PandaRoot
PndDskFLGHitProducerIdeal.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndDskFLGHitProducer header file -----
3 // ----- Created 23/04/10 by Yutie Liang -----
4 // ----- -----
5 // ----- -----
6 // -------------------------------------------------------------------------
7 
15 #ifndef PNDDSKHITPRODUCERIDEAL_H
16 #define PNDDSKHITPRODUCERIDEAL_H
17 
18 #include <PndPersistencyTask.h>
19 #include "TClonesArray.h"
20 #include "PndMCTrack.h"
21 #include "PndDskFLGHit.h"
22 #include "PndGeoDskFLG.h"
23 #include "PndStack.h"
24 #include "FairBaseParSet.h"
25 #include "TString.h"
26 #include <string>
27 
28 #include "TRandom.h"
29 
30 #ifndef ROOT_TParticlePDG
31 #include "TParticlePDG.h"
32 #endif
33 #ifndef ROOT_TDatabasePDG
34 #include "TDatabasePDG.h"
35 #endif
36 
38 
39  public:
42 
44  PndDskFLGHitProducerIdeal(Int_t verbose);
45 
48 
50  // virtual void SetParContainers();
51  virtual InitStatus Init();
52 
54  virtual void Exec(Option_t *option);
55 
57  virtual void Finish();
58 
63  PndDskFLGHit *AddHit(Int_t trackID, Int_t detectorID, TVector3 position_store, TVector3 momentum_store, Double_t time, Double_t angIn, Double_t thetaC_store,
64  TVector3 Cherenkov_photon, Int_t light_guide, Int_t pixel);
65 
66  protected:
67  private:
68  Int_t fDetectorID;
69  TVector3 fPosHit;
70  TVector3 fDPosHit;
71  Double_t fThetaC, fErrThetaC;
72  Int_t fRefIndex;
73 
74  Int_t f_light_guide;
75  Int_t f_pixel;
76 
77  TClonesArray *fDskParticleArray; // DSK MC points in the bars
78  TClonesArray *fHitArray; // DSK hits
79  // TObjArray *fVolumeArray;
80  // TClonesArray* fListStack; // Tracks
81 
82  // PndGeoDskPar *fPar;
83 
84  PndGeoDskFLG *fGeo;
85 
87  void SetDefaultParameters();
88 
90  Int_t fVerbose;
91 
92  Int_t nevents;
93 
94  ClassDef(PndDskFLGHitProducerIdeal, 1)
95 };
96 
97 #endif
virtual InitStatus Init()
virtual void Exec(Option_t *option)
PndDskFLGHit * AddHit(Int_t trackID, Int_t detectorID, TVector3 position_store, TVector3 momentum_store, Double_t time, Double_t angIn, Double_t thetaC_store, TVector3 Cherenkov_photon, Int_t light_guide, Int_t pixel)
virtual ~PndDskFLGHitProducerIdeal()