FairRoot/PandaRoot
|
#include <PndDrcLutReco.h>
Public Member Functions | |
PndDrcLutReco () | |
PndDrcLutReco (Int_t verbose) | |
PndDrcLutReco (Int_t verbose, TString infilename) | |
virtual | ~PndDrcLutReco () |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *option) |
virtual void | Finish () |
void | SetOutputFile (TString infilename="luttab.root") |
Private Member Functions | |
void | LoopOverMcTracks () |
void | FillAmbiguities (PndDrcPhotonInfo *photoninfo, Int_t barId, Int_t recalculatedSensorId, Double_t directz, Double_t barHitTime) |
void | DetermineCherenkov (PndDrcTrackInfo *trackinfo, Int_t boxId) |
void | DetermineBarId (Double_t phi, Double_t &boxPhi, Int_t &boxId, Int_t &barId) |
Double_t | FindPeak () |
Int_t | FindPdg (Double_t mom, Double_t cangle) |
void | SetDefaultParameters () |
Private Attributes | |
PndGeoDrc * | fGeo |
Int_t | fDetectorID |
Double_t | fBboxNum |
Double_t | fPipehAngle |
Double_t | fDphi |
Double_t | fBarPhi |
TClonesArray * | fMCArray |
TClonesArray * | fBarPointArray |
TClonesArray * | fEVPointArray |
TClonesArray * | fPDPointArray |
TClonesArray * | fDigiArray |
TClonesArray * | fPDHitArray |
TClonesArray * | fLut [5] |
TClonesArray * | fDrcTrackInfoArray |
TFile * | fFile |
TTree * | fTree |
PndMCTrack * | fMCTrack |
PndDrcBarPoint * | fBarPoint |
PndDrcEVPoint * | fEVPoint |
PndDrcPDPoint * | fPDPoint |
PndDrcDigi * | fDigi |
PndDrcPDHit * | fPDHit |
Int_t | fVerbose |
Int_t | nevents |
TString | fInputFile |
Int_t | fEvType |
Int_t | fRadType |
Int_t | fLensType |
TH1F * | fHist |
TH1F * | fHist2 |
TF1 * | fFit |
TSpectrum * | fSpect |
Definition at line 34 of file PndDrcLutReco.h.
PndDrcLutReco::PndDrcLutReco | ( | ) |
PndDrcLutReco::PndDrcLutReco | ( | Int_t | verbose | ) |
PndDrcLutReco::PndDrcLutReco | ( | Int_t | verbose, |
TString | infilename | ||
) |
|
virtual |
Definition at line 45 of file PndDrcLutReco.cxx.
|
private |
Definition at line 312 of file PndDrcLutReco.cxx.
References Double_t, fBarPhi, fDphi, fPipehAngle, fRadType, and Pi.
Referenced by DetermineCherenkov().
|
private |
Definition at line 188 of file PndDrcLutReco.cxx.
References PndDrcTrackInfo::AddPhoton(), Bool_t, DetermineBarId(), Double_t, fEVPoint, fEVPointArray, fEvType, FillAmbiguities(), FindPdg(), FindPeak(), fMCArray, fPDHit, fPDHitArray, fPDPoint, fPDPointArray, PndDrcTrackInfo::GetMcMomentumInBar(), PndDrcTrackInfo::GetMcPositionInBar(), PndDrcTrackInfo::GetMcTimeInBar(), PndDrcPDHit::GetSensorId(), PndDrcPDHit::GetTime(), i, nevents, Pi, PndDrcTrackInfo::SetCherenkov(), PndDrcPhotonInfo::SetEvReflections(), PndDrcPhotonInfo::SetHitTime(), PndDrcPhotonInfo::SetMcPrimeMomentumInBar(), PndDrcTrackInfo::SetPdg(), and PndDrcPhotonInfo::SetReflected().
Referenced by LoopOverMcTracks().
|
virtual |
Definition at line 135 of file PndDrcLutReco.cxx.
References fDetectorID, fDrcTrackInfoArray, fPDHitArray, fVerbose, LoopOverMcTracks(), nevents, and nHits.
|
private |
Definition at line 263 of file PndDrcLutReco.cxx.
References PndDrcPhotonInfo::AddAmbiguity(), At, cos(), Double_t, PndDrcLutNode::Entries(), fabs(), fGeo, fHist, fLut, PndDrcLutNode::GetEntry(), PndDrcPhotonInfo::GetHitTime(), PndDrcPhotonInfo::GetMcPrimeMomentumInBar(), PndDrcPhotonInfo::GetReflected(), PndDrcLutNode::GetTime(), i, PndGeoDrc::nQuartz(), Pi, PndDrcAmbiguityInfo::SetBarTime(), PndDrcAmbiguityInfo::SetCherencov(), and PndDrcAmbiguityInfo::SetEvTime().
Referenced by DetermineCherenkov().
|
private |
Definition at line 330 of file PndDrcLutReco.cxx.
References c, Double_t, fFit, fHist, fHist2, fSpect, and fVerbose.
Referenced by DetermineCherenkov().
|
virtual |
|
virtual |
Definition at line 50 of file PndDrcLutReco.cxx.
References PndGeoDrc::barhGap(), PndGeoDrc::BarWidth(), PndGeoDrc::BBoxNum(), Double_t, fBarPhi, fBarPointArray, fBboxNum, fDphi, fDrcTrackInfoArray, fEVPointArray, fEvType, fFile, fFit, fGeo, fHist, fHist2, fInputFile, fLensType, fLut, fMCArray, fPDHitArray, fPDPointArray, fPipehAngle, fRadType, fSpect, fTree, name, nevents, Pi, PndGeoDrc::PipehAngle(), PndGeoDrc::radius(), and TString.
|
private |
Definition at line 147 of file PndDrcLutReco.cxx.
References DetermineCherenkov(), fBarPoint, fBarPointArray, fDrcTrackInfoArray, fMCArray, fMCTrack, fVerbose, PndDrcBarPoint::GetBoxId(), PndMCTrack::GetMomentum(), PndMCTrack::GetMotherID(), PndMCTrack::GetPdgCode(), PndDrcBarPoint::GetThetaC(), i, PndDrcTrackInfo::SetMcCherenkov(), PndDrcTrackInfo::SetMcMomentum(), PndDrcTrackInfo::SetMcMomentumInBar(), PndDrcTrackInfo::SetMcPdg(), PndDrcTrackInfo::SetMcPositionInBar(), and PndDrcTrackInfo::SetMcTimeInBar().
Referenced by Exec().
|
private |
|
inline |
|
private |
Definition at line 68 of file PndDrcLutReco.h.
Referenced by DetermineBarId(), and Init().
|
private |
Definition at line 83 of file PndDrcLutReco.h.
Referenced by LoopOverMcTracks().
|
private |
Definition at line 71 of file PndDrcLutReco.h.
Referenced by Init(), and LoopOverMcTracks().
|
private |
Definition at line 68 of file PndDrcLutReco.h.
Referenced by Init().
|
private |
Definition at line 67 of file PndDrcLutReco.h.
Referenced by Exec().
|
private |
Definition at line 86 of file PndDrcLutReco.h.
|
private |
Definition at line 74 of file PndDrcLutReco.h.
|
private |
Definition at line 68 of file PndDrcLutReco.h.
Referenced by DetermineBarId(), and Init().
|
private |
Definition at line 77 of file PndDrcLutReco.h.
Referenced by Exec(), Init(), and LoopOverMcTracks().
|
private |
Definition at line 84 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov().
|
private |
Definition at line 72 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov(), and Init().
|
private |
Definition at line 96 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov(), and Init().
|
private |
Definition at line 79 of file PndDrcLutReco.h.
Referenced by Init().
|
private |
Definition at line 99 of file PndDrcLutReco.h.
Referenced by FindPeak(), and Init().
|
private |
Definition at line 66 of file PndDrcLutReco.h.
Referenced by FillAmbiguities(), and Init().
|
private |
Definition at line 97 of file PndDrcLutReco.h.
Referenced by FillAmbiguities(), FindPeak(), and Init().
|
private |
Definition at line 98 of file PndDrcLutReco.h.
Referenced by FindPeak(), and Init().
|
private |
Definition at line 95 of file PndDrcLutReco.h.
Referenced by Init(), PndDrcLutReco(), and SetOutputFile().
|
private |
Definition at line 96 of file PndDrcLutReco.h.
Referenced by Init().
|
private |
Definition at line 76 of file PndDrcLutReco.h.
Referenced by FillAmbiguities(), Finish(), and Init().
|
private |
Definition at line 70 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov(), Init(), and LoopOverMcTracks().
|
private |
Definition at line 82 of file PndDrcLutReco.h.
Referenced by LoopOverMcTracks().
|
private |
Definition at line 87 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov().
|
private |
Definition at line 75 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov(), Exec(), and Init().
|
private |
Definition at line 85 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov().
|
private |
Definition at line 73 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov(), and Init().
|
private |
Definition at line 68 of file PndDrcLutReco.h.
Referenced by DetermineBarId(), and Init().
|
private |
Definition at line 96 of file PndDrcLutReco.h.
Referenced by DetermineBarId(), and Init().
|
private |
Definition at line 100 of file PndDrcLutReco.h.
Referenced by FindPeak(), and Init().
|
private |
Definition at line 80 of file PndDrcLutReco.h.
Referenced by Init().
|
private |
Definition at line 93 of file PndDrcLutReco.h.
Referenced by Exec(), FindPeak(), LoopOverMcTracks(), and PndDrcLutReco().
|
private |
Definition at line 94 of file PndDrcLutReco.h.
Referenced by DetermineCherenkov(), Exec(), and Init().