FairRoot/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 
7 #include <PndPersistencyTask.h>
8 #include "PndGeoFtsPar.h"
9 #include "TVector3.h"
10 
11 class PndFtsHit;
12 class PndFtsHitInfo;
13 class TClonesArray;
14 class TObjectArray;
15 
17 {
18 
19  public:
20 
23 
24 
27 
28 
30  virtual InitStatus Init();
31 
32 
34  virtual void Exec(Option_t* opt);
35 
36  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);
37 
38  PndFtsHitInfo* AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake);
39 
40  void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos);
41 
43 
44 
46  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
47  void SwitchOnOverlap(){fOverlap = kTRUE;}
48 
49  private:
50 
51  void SetParContainers();
52 
53 
55  TClonesArray* fPointArray;
56 
58  TClonesArray* fHitArray;
59  TClonesArray* fOverlapHitArray;
60 
61  TObjArray *fVolumeArray;
62 
64  TClonesArray* fHitInfoArray;
65  Int_t fevtn;
66 
68 
70 
71  TClonesArray* fTubeArray;
72 
73 
76 
78 
79 };
80 
81 #endif
TVector3 pos
virtual void Exec(Option_t *opt)
PndFtsHitInfo * AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake)
void SetPersistency(Bool_t val=kTRUE)
Double_t p
Definition: anasim.C:58
double skew
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 FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
Double_t
const Double_t zpos
PndFtsHitProducerRealFast & operator=(const PndFtsHitProducerRealFast &)
ClassDef(PndFtsHitProducerRealFast, 1)
void SetPersistence(Bool_t persistence)