FairRoot/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 
7 #include <PndPersistencyTask.h>
8 #include "PndGeoSttPar.h"
9 
10 //#include "PndSttHit.h"
11 //#include "PndSttHitInfo.h"
12 
13 #include "TVector3.h"
14 
15 class PndSttHit;
16 class PndSttHitInfo;
17 class TClonesArray;
18 class TObjectArray;
20 
22 {
23 
24  public:
25 
28 
29 
32 
33 
35  virtual InitStatus Init();
36 
37 
39  virtual void Exec(Option_t* opt);
40 
41  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);
42 
43  PndSttHitInfo* AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake);
44 
45  void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos);
46 
48  void SetPersistence(Bool_t persistence) { SetPersistency(persistence); }
49 
50  void SetParContainers();
51 
52  void RunTimeBased(){fTimeOrderedDigi = kTRUE;}
53 
54  private:
55 
57  TClonesArray* fPointArray;
58 
60  TClonesArray* fHitArray;
62 
64  TClonesArray* fHitInfoArray;
65  // CHECK added
67  TClonesArray* fTubeArray;
68 
70 
71  PndGeoSttPar *fSttParameters; // CHECK added
72 
74 
75 };
76 
77 #endif
TVector3 pos
Double_t p
Definition: anasim.C:58
void SetPersistency(Bool_t val=kTRUE)
void FoldZPosWithResolution(Double_t &zpos, Double_t &zposError, TVector3 localInPos, TVector3 localOutPos)
ClassDef(PndSttHitProducerRealFull, 2)
Double_t
const Double_t zpos
PndSttHitWriteoutBuffer * fDataBuffer
PndSttHitInfo * AddHitInfo(Int_t fileNumber, Int_t eventNumber, Int_t trackID, Int_t pointID, Int_t nMerged, Bool_t isFake)
virtual void Exec(Option_t *opt)
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)
void SetPersistence(Bool_t persistence)