16 #ifndef PNDDRCRECOLOOKUPMAPS_H 17 #define PNDDRCRECOLOOKUPMAPS_H 20 #include "TClonesArray.h" 25 #include "FairBaseParSet.h" 40 #include "TPolyLine.h" 42 #ifndef ROOT_TParticlePDG 43 #include "TParticlePDG.h" 45 #ifndef ROOT_TDatabasePDG 46 #include "TDatabasePDG.h" 61 virtual InitStatus
Init();
64 virtual void Exec(Option_t *option);
70 void SetNSigma(
double nsig = 3.) { fNSigma = nsig; }
72 void SetOutputFile(TString outName =
"PndDrcRecoLookupMapS_output.root") { fOutputName = outName; }
76 void ProcessPhotonHit();
77 void ProcessPhotonMC();
99 Float_t fxx, fyy, fchdiff;
102 virtual void SetParContainers();
105 Double_t InBarCoordSyst(TVector3, TVector3 *, TVector3 *, TVector3 *, TVector3 *);
106 Int_t NumberOfBounces(TVector3, TVector3, Int_t);
107 Double_t FindOutPoint(Double_t, Double_t, Double_t, Double_t *, Bool_t);
108 Double_t CherenkovPhi(TVector3, TVector3, Double_t *, Double_t *);
109 Double_t RecoAmbigTime(TVector3, TVector3, Double_t *, Bool_t);
110 void DrawBarBox(TVector3, TVector3, TVector3, TVector3);
113 TClonesArray *fBarPointArray;
114 TClonesArray *fPDPointArray;
115 TClonesArray *fHitArray;
116 TClonesArray *fPDHitArray;
117 TClonesArray *fMCArray;
118 TClonesArray *fDigiArray;
121 TClonesArray *fDrcLutInfoArray;
129 void SetDefaultParameters();
139 Double_t fHAngleInBDeg;
173 Double_t fkxBar, fkyBar, fkzBar;
174 Double_t fPxMoBar, fPyMoBar, fPzMoBar;
175 Double_t fxnew, fynew;
179 TVector3 fStartVertex;
void SetHistoWidth(double wid=0.01)
void SetOutputFile(TString outName="PndDrcRecoLookupMapS_output.root")
Class to access the naming information of the MVD.
virtual ~PndDrcRecoLookupMapS()
void SetNSigma(double nsig=3.)
virtual InitStatus Init()
Digitization Parameter Class for DIRC barrel part.
void SetMagneticField(double mag=0.)
virtual void Exec(Option_t *option)