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 #include <PndPersistencyTask.h>
7 #include "PndGeoFtsPar.h"
8 #include "TVector3.h"
9 
11 
12 class PndFtsHit;
13 class PndFtsHitInfo;
14 class TClonesArray;
15 class TObjectArray;
16 
18 
19  public:
22 
25 
27  virtual InitStatus Init();
28 
30  virtual void Exec(Option_t *opt);
31 
32  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,
33  Double_t closestDistanceError, Double_t depcharge, Double_t timeOfFlight);
34 
35  PndFtsHitInfo *AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake);
36 
37  void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos);
38 
40  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
41 
42  void SetParContainers();
43 
44  void RunTimeBased() { fTimeOrderedDigi = kTRUE; }
45 
46  private:
48  TClonesArray *fPointArray;
49 
51  // TClonesArray* fHitArray;
52  PndFtsHitWriteoutBuffer *fDataBuffer;
53 
55  TClonesArray *fHitInfoArray;
56 
57  PndGeoFtsPar *fFtsParameters;
58 
59  Bool_t fTimeOrderedDigi;
60  // CHECK added
62  TClonesArray *fTubeArray;
63 
65  PndFtsHitProducerRealFull &operator=(const PndFtsHitProducerRealFull &) { return *this; }
66 
67  ClassDef(PndFtsHitProducerRealFull, 1);
68 };
69 
70 #endif
virtual void Exec(Option_t *opt)
void SetPersistency(Bool_t val=kTRUE)
void SetPersistence(Bool_t persistence)
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)
PndFtsHitInfo * AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake)
virtual InitStatus Init()
void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)