FairRoot/PandaRoot
PndRichHitProducer.h
Go to the documentation of this file.
1 #ifndef PNDRICHHITPRODUCER_H
2 #define PNDRICHHITPRODUCER_H 1
3 
4 
5 #include <PndPersistencyTask.h>
6 #include "PndRichDigi.h"
7 #include "PndRichHit.h"
8 #include "PndRichGeo.h"
9 #include "PndRichPDHit.h"
10 //#include "PndRichTSPDHit.h"
11 #include "PndRichResolution.h"
12 #include "TVector3.h"
13 
14 class TClonesArray;
16 
18 {
19 
20  public:
21 
24 
25 
28 
29 
31  virtual InitStatus Init();
32 
33 
35  virtual void Exec(Option_t* opt);
36 
37  void AddXPDHit(Int_t detID, Int_t sensorId, TVector3& pos, TVector3& dpos, Int_t index, Double_t time );
38  PndRichDigi* AddDigi(Int_t detID, Int_t sensorId, TVector3& pos, TVector3& dpos, Int_t index, Double_t time );
39  PndRichPDHit* AddPDHit(Int_t detID, Int_t sensorId, TVector3& pos, TVector3& dpos, Int_t index, Double_t time );
40  PndRichHit* AddHit(Int_t detID, Int_t sensorId, TVector3& pos, TVector3& dpos,
41  Double_t thetaC, Double_t errThetaC, Int_t index);
42 
43  void SetPositionSmearing(Float_t res) { fPosResolution = res; };
44 
45  void SetGeoVersion(UInt_t version) { fGeoVersion = version; };
46 
47  void SetPhDetNoiseON(UInt_t phDetNoise) { fPhDetNoise = phDetNoise; };
48 
49  void FinishEvent();
50  void FinishTask();
51 
52  void RunTimeBased(){fTimeOrderedDigi = kTRUE;}
53 
54  private:
55 
57  UInt_t fGeoVersion;
59  UInt_t fNumRand;
64 
65  Float_t fPosResolution; // Position smearing [cm]
67 
69  TClonesArray* fPDPointArray;
70  TClonesArray* fBarPointArray;
71 
73  TClonesArray* fPDHitArray;
74  TClonesArray* fHitArray;
75 
76  std::vector<Double_t> PhDetNoise();
77 
79 
81 
82 };
83 
84 #endif
TVector3 pos
virtual InitStatus Init()
TClonesArray * fHitArray
Int_t res
Definition: anadigi.C:166
virtual void Exec(Option_t *opt)
PndRichDigi * AddDigi(Int_t detID, Int_t sensorId, TVector3 &pos, TVector3 &dpos, Int_t index, Double_t time)
void SetPhDetNoiseON(UInt_t phDetNoise)
void AddXPDHit(Int_t detID, Int_t sensorId, TVector3 &pos, TVector3 &dpos, Int_t index, Double_t time)
std::vector< Double_t > PhDetNoise()
Double_t
PndRichHit * AddHit(Int_t detID, Int_t sensorId, TVector3 &pos, TVector3 &dpos, Double_t thetaC, Double_t errThetaC, Int_t index)
TClonesArray * fPDHitArray
ClassDef(PndRichHitProducer, 1)
PndRichPDHit * AddPDHit(Int_t detID, Int_t sensorId, TVector3 &pos, TVector3 &dpos, Int_t index, Double_t time)
PndRichHitWriteoutBuffer * fDataBuffer
TClonesArray * fPDPointArray
void SetGeoVersion(UInt_t version)
PndRichResolution * fRichResolution
Double_t thetaC
Definition: plot_dirc.C:16
void SetPositionSmearing(Float_t res)
TClonesArray * fBarPointArray