PandaRoot
PndFtsHitProducerRealFast.h
Go to the documentation of this file.
1 // Fast Digitization
2 
3 #ifndef PNDFTSHITPRODUCERREALFAST_H
4 #define PNDFTSHITPRODUCERREALFAST_H 1
5 
6 #include <PndPersistencyTask.h>
7 #include "PndGeoFtsPar.h"
8 #include "TVector3.h"
9 
10 class PndFtsHit;
11 class PndFtsHitInfo;
12 class TClonesArray;
13 class TObjectArray;
14 
16 
17  public:
20 
23 
25  virtual InitStatus Init();
26 
28  virtual void Exec(Option_t *opt);
29 
30  PndFtsHit *AddHit(Int_t detID, Int_t tubeID, Int_t chamberID, Int_t layerID, Int_t skew, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim,
31  Double_t closestDistanceError, Double_t depcharge);
32 
33  PndFtsHitInfo *AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake);
34 
35  void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos);
36 
37  Double_t GetError(Double_t);
38 
40  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
41  void SwitchOnOverlap() { fOverlap = kTRUE; }
42 
43  private:
44  void SetParContainers();
45 
47  TClonesArray *fPointArray;
48 
50  TClonesArray *fHitArray;
51  TClonesArray *fOverlapHitArray;
52 
53  TObjArray *fVolumeArray;
54 
56  TClonesArray *fHitInfoArray;
57  Int_t fevtn;
58 
59  PndGeoFtsPar *fFtsParameters;
60 
61  Bool_t fOverlap;
62 
63  TClonesArray *fTubeArray;
64 
66  PndFtsHitProducerRealFast &operator=(const PndFtsHitProducerRealFast &) { return *this; }
67 
68  ClassDef(PndFtsHitProducerRealFast, 1);
69 };
70 
71 #endif
virtual void Exec(Option_t *opt)
void SetPersistency(Bool_t val=kTRUE)
virtual InitStatus Init()
void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
PndFtsHitInfo * AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake)
Double_t GetError(Double_t)
PndFtsHit * AddHit(Int_t detID, Int_t tubeID, Int_t chamberID, Int_t layerID, Int_t skew, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge)
void SetPersistence(Bool_t persistence)