FairRoot/PandaRoot
PndFtsHitProducerRealFull.h
Go to the documentation of this file.
1 // Complete Digitization
2 
3 #ifndef PNDFTSHITPRODUCERREALFULL_H
4 #define PNDFTSHITPRODUCERREALFULL_H 1
5 
6 
7 #include <PndPersistencyTask.h>
8 #include "PndGeoFtsPar.h"
9 #include "TVector3.h"
10 
11 
13 
14 class PndFtsHit;
15 class PndFtsHitInfo;
16 class TClonesArray;
17 class TObjectArray;
18 
19 
21 {
22 
23  public:
24 
27 
28 
31 
32 
34  virtual InitStatus Init();
35 
36 
38  virtual void Exec(Option_t* opt);
39 
40  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, Double_t timeOfFlight);
41 
42  PndFtsHitInfo* AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake);
43 
44  void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos);
45 
47  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
48 
49  void SetParContainers();
50 
51  void RunTimeBased(){fTimeOrderedDigi = kTRUE;}
52 
53  private:
54 
56  TClonesArray* fPointArray;
57 
59  //TClonesArray* fHitArray;
61 
63  TClonesArray* fHitInfoArray;
64 
66 
68  // CHECK added
70  TClonesArray* fTubeArray;
71 
74 
76 
77 };
78 
79 #endif
TVector3 pos
PndFtsHitProducerRealFull & operator=(const PndFtsHitProducerRealFull &)
PndFtsHitWriteoutBuffer * fDataBuffer
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, Double_t timeOfFlight)
Double_t p
Definition: anasim.C:58
void SetPersistency(Bool_t val=kTRUE)
void SetPersistence(Bool_t persistence)
virtual void Exec(Option_t *opt)
double skew
Double_t
const Double_t zpos
ClassDef(PndFtsHitProducerRealFull, 1)
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)