28 #ifndef PNDPHOGUNSHORT_H 29 #define PNDPHOGUNSHORT_H 32 #include "TClonesArray.h" 37 #include "FairBaseParSet.h" 52 #ifndef ROOT_TParticlePDG 53 #include "TParticlePDG.h" 55 #ifndef ROOT_TDatabasePDG 56 #include "TDatabasePDG.h" 71 virtual InitStatus
Init();
74 virtual void Exec(Option_t *option);
79 void SetOutputFile(TString outName =
"lutnode.root") { fOutputName = outName; }
81 void SetEVDepth(Float_t EVdepth = 30.) { fEVdz = EVdepth; }
82 void SetNmcp(Float_t nmcp = 5.) { fNmcp = nmcp; }
86 void ProcessPhotonHit();
91 TClonesArray *fBarPointArray;
92 TClonesArray *fPDPointArray;
93 TClonesArray *fPDHitArray;
94 TClonesArray *fMCArray;
95 TClonesArray *fEVPointArray;
96 TClonesArray *fDigiArray;
108 void SetDefaultParameters();
110 Double_t InBarCoordSyst(TVector3, TVector3 *, TVector3 *, TVector3 *, TVector3 *);
111 Double_t FindReflectionType(Double_t, Double_t, Double_t, TString);
129 Double_t fPipehAngle;
142 Double_t fNoU0, fNoU1, fNoU2, fNoU3;
145 Double_t fNoBU0, fNoBU1, fNoBU2;
146 Double_t fNoUU0, fNoUU1, fNoUU2, fNoUU3;
147 Double_t fNoUUU0, fNoUUU1, fNoUUU2, fNoUUU3, fNoUUU4;
148 Double_t fNoBUU0, fNoBUU1, fNoBUU2;
152 Double_t fNweirdPhotons;
159 TVector3 fStartVertex;
160 TVector3 fPDSec, fEVSec, fEvSec;
161 Double_t fPDPhi, fEVPhi, fPhiRotEV;
162 Double_t Ang_pipe, Rout1, Rin1, Rin2, PlanB[9], PlanU[9], PlanR[6];
163 Double_t determint1, determint2, determint3, determint4;
164 TString ReflectionType, ReflName;
169 Double_t fkxBar, fkyBar, fkzBar;
184 TClonesArray *fLut[5];
void SetOutputFile(TString outName="lutnode.root")
void SetEVDepth(Float_t EVdepth=30.)
virtual ~PndPhoGunShort()
virtual InitStatus Init()
Class to access the naming information of the MVD.
virtual void Exec(Option_t *option)
void SetShiftedPix(Bool_t spix=kFALSE)
void SetNmcp(Float_t nmcp=5.)