PandaRoot
PndSttHitProducerRealFull.h
Go to the documentation of this file.
1 // Complete Digitization
2 
3 #ifndef PNDSTTHITPRODUCERREALFULL_H
4 #define PNDSTTHITPRODUCERREALFULL_H 1
5 
6 #include <PndPersistencyTask.h>
7 #include "PndGeoSttPar.h"
8 
9 //#include "PndSttHit.h"
10 //#include "PndSttHitInfo.h"
11 
12 #include "TVector3.h"
13 
14 class PndSttHit;
15 class PndSttHitInfo;
16 class TClonesArray;
17 class TObjectArray;
19 
21 
22  public:
25 
28 
30  virtual InitStatus Init();
31 
33  virtual void Exec(Option_t *opt);
34 
35  PndSttHit *AddHit(Int_t detID, Int_t tubeID, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge,
36  Double_t timeOfFlight);
37 
38  PndSttHitInfo *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  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
44 
45  void SetParContainers();
46 
47  void RunTimeBased() { fTimeOrderedDigi = kTRUE; }
48 
49  private:
51  TClonesArray *fPointArray;
52 
54  TClonesArray *fHitArray;
55  PndSttHitWriteoutBuffer *fDataBuffer;
56 
58  TClonesArray *fHitInfoArray;
59  // CHECK added
61  TClonesArray *fTubeArray;
62 
63  Bool_t fTimeOrderedDigi;
64 
65  PndGeoSttPar *fSttParameters; // CHECK added
66 
67  ClassDef(PndSttHitProducerRealFull, 2);
68 };
69 
70 #endif
PndSttHit * AddHit(Int_t detID, Int_t tubeID, Int_t iPoint, TVector3 &pos, TVector3 &dpos, Double_t p, Double_t rsim, Double_t closestDistanceError, Double_t depcharge, Double_t timeOfFlight)
PndSttHitInfo * 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)
void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
void SetPersistence(Bool_t persistence)