16 #ifndef PNDPHOGUNSHORT_H 17 #define PNDPHOGUNSHORT_H 20 #include "TClonesArray.h" 25 #include "FairBaseParSet.h" 40 #ifndef ROOT_TParticlePDG 41 #include "TParticlePDG.h" 43 #ifndef ROOT_TDatabasePDG 44 #include "TDatabasePDG.h" 59 virtual InitStatus
Init();
62 virtual void Exec(Option_t *option);
67 void SetOutputFile(TString outName =
"lutnode.root") { fOutputName = outName; }
69 void SetEVDepth(Float_t EVdepth = 30.) { fEVdz = EVdepth; }
70 void SetNmcp(Float_t nmcp = 5.) { fNmcp = nmcp; }
74 void ProcessPhotonHit();
79 TClonesArray *fBarPointArray;
80 TClonesArray *fPDPointArray;
81 TClonesArray *fPDHitArray;
82 TClonesArray *fMCArray;
83 TClonesArray *fEVPointArray;
84 TClonesArray *fDigiArray;
96 void SetDefaultParameters();
98 Double_t InBarCoordSyst(TVector3, TVector3 *, TVector3 *, TVector3 *, TVector3 *);
99 Double_t FindReflectionType(Double_t, Double_t, Double_t, TString);
117 Double_t fPipehAngle;
130 Double_t fNoU0, fNoU1, fNoU2, fNoU3;
133 Double_t fNoBU0, fNoBU1, fNoBU2;
134 Double_t fNoUU0, fNoUU1, fNoUU2, fNoUU3;
135 Double_t fNoUUU0, fNoUUU1, fNoUUU2, fNoUUU3, fNoUUU4;
136 Double_t fNoBUU0, fNoBUU1, fNoBUU2;
140 Double_t fNweirdPhotons;
147 TVector3 fStartVertex;
148 TVector3 fPDSec, fEVSec, fEvSec;
149 Double_t fPDPhi, fEVPhi, fPhiRotEV;
150 Double_t Ang_pipe, Rout1, Rin1, Rin2, PlanB[9], PlanU[9], PlanR[6];
151 Double_t determint1, determint2, determint3, determint4;
152 TString ReflectionType, ReflName;
157 Double_t fkxBar, fkyBar, fkzBar;
172 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.)