28 #ifndef PNDDRCRECOLOOKUPMAPS_H 29 #define PNDDRCRECOLOOKUPMAPS_H 32 #include "TClonesArray.h" 37 #include "FairBaseParSet.h" 52 #include "TPolyLine.h" 54 #ifndef ROOT_TParticlePDG 55 #include "TParticlePDG.h" 57 #ifndef ROOT_TDatabasePDG 58 #include "TDatabasePDG.h" 73 virtual InitStatus
Init();
76 virtual void Exec(Option_t *option);
82 void SetNSigma(
double nsig = 3.) { fNSigma = nsig; }
84 void SetOutputFile(TString outName =
"PndDrcRecoLookupMapS_output.root") { fOutputName = outName; }
88 void ProcessPhotonHit();
89 void ProcessPhotonMC();
103 Double_t fPipehAngle;
111 Float_t fxx, fyy, fchdiff;
114 virtual void SetParContainers();
117 Double_t InBarCoordSyst(TVector3, TVector3 *, TVector3 *, TVector3 *, TVector3 *);
118 Int_t NumberOfBounces(TVector3, TVector3, Int_t);
119 Double_t FindOutPoint(Double_t, Double_t, Double_t, Double_t *, Bool_t);
120 Double_t CherenkovPhi(TVector3, TVector3, Double_t *, Double_t *);
121 Double_t RecoAmbigTime(TVector3, TVector3, Double_t *, Bool_t);
122 void DrawBarBox(TVector3, TVector3, TVector3, TVector3);
125 TClonesArray *fBarPointArray;
126 TClonesArray *fPDPointArray;
127 TClonesArray *fHitArray;
128 TClonesArray *fPDHitArray;
129 TClonesArray *fMCArray;
130 TClonesArray *fDigiArray;
133 TClonesArray *fDrcLutInfoArray;
141 void SetDefaultParameters();
151 Double_t fHAngleInBDeg;
185 Double_t fkxBar, fkyBar, fkzBar;
186 Double_t fPxMoBar, fPyMoBar, fPzMoBar;
187 Double_t fxnew, fynew;
191 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)