|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnTofHitProducer.h>
Public Member Functions | |
| BmnTofHitProducer (const char *name="TOF HitProducer", const char *geomFile="", Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false) | |
| virtual | ~BmnTofHitProducer () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| void | SetTimeResolution (Double_t sigma) |
| void | SetAlongStripResolution (Double_t Xerr) |
| void | SetSeed (UInt_t seed=0) |
| void | SetDoINL (bool val) |
| void | SetDoSlewing (bool val) |
| void | SetMainStripSelection (Int_t s=0) |
| void | SetSelectXYCalibration (Int_t s=0) |
| void | SetTimeMin (Double_t mi=-2.) |
| void | SetTimeMax (Double_t ma=+15.) |
| void | SetDiffTimeMaxSmall (Double_t ds=0.) |
| void | SetDiffTimeMaxBig (Double_t db=0.) |
| TString | GetParameters () |
| int | readMCTimeFile (const char *) |
| void | SetMCTimeFile (const char *file) |
| void | SetProtonTimeCorrectionFile (const char *file) |
Private Member Functions | |
| Bool_t | HitExist (Double_t val) |
| Bool_t | DoubleHitExist (Double_t val) |
| Int_t | MergeHitsOnStripNew (void) |
| bool | GetCrossPoint (const TVector3 &p1, double time1, const TVector3 &p2, double time2, TVector3 &crossPoint) |
| bool | GetCrossPoint (const LStrip *pStrip, double dtime, TVector3 &crossPoint) |
| Double_t | CalculateToF (BmnTof2Digit *d1, BmnTof2Digit *d2, BmnTrigDigit *t0) |
Definition at line 31 of file BmnTofHitProducer.h.
| BmnTofHitProducer::BmnTofHitProducer | ( | const char * | name = "TOF HitProducer", |
| const char * | geomFile = "", | ||
| Bool_t | useMCdata = true, | ||
| Int_t | verbose = 1, | ||
| Bool_t | DoTest = false ) |
Definition at line 31 of file BmnTofHitProducer.cxx.
References effTestEfficiencyDoubleHit, effTestEfficiencySingleHit, fDiffTimeMaxBig, fDiffTimeMaxSmall, fDoINL, fDoSlewing, fErrX, fErrY, fgeomFile, fMainStripSelection, fMCTimeFile, fProtonTimeCorrectionFile, fSelectXYCalibration, fSignalVelosity, fTimeMax, fTimeMin, fTimeSigma, h1TestDistance, h1TestMass, h1TestMassLong, h1TestOccupancyPositionShift, h1TestOccupancyTimeShift, h2TdetIdStripId, h2TestEtaPhi, h2TestNeighborPair, h2TestRZ, h2TestStrips, h2TestXYSmeared, h2TestXYSmeared2, h2TestXYSmearedDouble, h2TestXYSmearedDouble2, and pRandom.
|
virtual |
Definition at line 107 of file BmnTofHitProducer.cxx.
|
private |
Definition at line 869 of file BmnTofHitProducer.cxx.
References CorrPlane7Coeff_It1, CorrT0_It1, CorrT0Coeff_It1, BmnTrigDigit::GetAmp(), BmnTof1Digit::GetAmplitude(), BmnTof1Digit::GetTime(), and BmnTrigDigit::GetTime().
Definition at line 267 of file BmnTofHitProducer.cxx.
References efficiency(), HitExist(), and pRandom.
|
virtual |
Definition at line 290 of file BmnTofHitProducer.cxx.
References TMath::Abs(), effTestEfficiencyDoubleHit, effTestEfficiencySingleHit, TVector3::Eta(), fDiffTimeMaxBig, fDiffTimeMaxSmall, fErrX, fErrY, fMainStripSelection, fMCTime, fMCTimeFile, fSelectXYCalibration, fTimeMax, fTimeMin, fTimeSigma, fTOF2, BmnTof1Digit::GetAmplitude(), BmnTof1Digit::GetPlane(), BmnTof1Digit::GetStrip(), BmnTof1Digit::GetTime(), h1TestMass, h1TestMassLong, h2TdetIdStripId, h2TestEtaPhi, h2TestRZ, h2TestXYSmeared, h2TestXYSmeared2, h2TestXYSmearedDouble, h2TestXYSmearedDouble2, HitExist(), i, idchambers, TVector3::Mag(), MAKE_CLUSTERS, MergeHitsOnStripNew(), OCCUPANCY, pGeoUtils, TVector3::Phi(), pRandom, TMath::RadToDeg(), TStopwatch::RealTime(), TVector3::SetXYZ(), TMath::Sqrt(), TStopwatch::Start(), TStopwatch::Stop(), STRIP_CORRECTIONS, tof, TOF2_MAX_CHAMBERS, tofcalc, tofcals, tofWidths, workTime, TVector3::X(), TVector3::Y(), and TVector3::Z().
|
virtual |
Definition at line 642 of file BmnTofHitProducer.cxx.
References TFile::Close(), and workTime.
|
private |
Definition at line 837 of file BmnTofHitProducer.cxx.
References fSignalVelosity.
|
private |
Definition at line 818 of file BmnTofHitProducer.cxx.
References fSignalVelosity.
|
inline |
Definition at line 106 of file BmnTofHitProducer.h.
References fDoINL, fDoSlewing, fErrX, fErrY, and fTimeSigma.
Definition at line 249 of file BmnTofHitProducer.cxx.
References efficiency(), and pRandom.
Referenced by DoubleHitExist(), and Exec().
|
virtual |
Definition at line 113 of file BmnTofHitProducer.cxx.
References TFile::Close(), CVERS, TString::Data(), fgeomFile, fMCTime, fMCTimeFile, fProtonTimeCorrectionFile, fTOF2, TDirectoryFile::Get(), h1TestDistance, h2TestNeighborPair, h2TestStrips, idchambers, TObject::IsZombie(), itcalibr, itcalibrc, LIST_CHAMBER_CORRECTIONS, LIST_STRIP_CORRECTIONS, pGeoUtils, pRandom, readMCTimeFile(), STRIP_CORRECTIONS, TOF2_MAX_CHAMBERS, tofcalc, and tofcals.
|
private |
Definition at line 656 of file BmnTofHitProducer.cxx.
References fErrX, fSignalVelosity, fTimeSigma, BmnHit::GetFlag(), h1TestOccupancyPositionShift, h1TestOccupancyTimeShift, OCCUPANCY_DEBUG, pGeoUtils, pRandom, BmnHit::SetFlag(), TVector3::SetX(), TVector3::X(), TVector3::Y(), and TVector3::Z().
Referenced by Exec().
|
virtual |
Definition at line 981 of file BmnTofHitProducer.cxx.
| int BmnTofHitProducer::readMCTimeFile | ( | const char * | MCTimeFile | ) |
Definition at line 911 of file BmnTofHitProducer.cxx.
References TString::Data(), fMCTime, fMCTimeSigma, i, idchambers, order, and TOF2_MAX_CHAMBERS.
Referenced by Init().
|
inline |
Definition at line 94 of file BmnTofHitProducer.h.
References fErrX.
|
inline |
Definition at line 104 of file BmnTofHitProducer.h.
References fDiffTimeMaxBig.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 103 of file BmnTofHitProducer.h.
References fDiffTimeMaxSmall.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 97 of file BmnTofHitProducer.h.
References fDoINL.
|
inline |
Definition at line 98 of file BmnTofHitProducer.h.
References fDoSlewing.
|
inline |
Definition at line 99 of file BmnTofHitProducer.h.
References fMainStripSelection.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 130 of file BmnTofHitProducer.h.
References fMCTimeFile.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 131 of file BmnTofHitProducer.h.
References fProtonTimeCorrectionFile.
Referenced by run8_reco_bmn(), and run_reco_bmn().
| void BmnTofHitProducer::SetSeed | ( | UInt_t | seed = 0 | ) |
Definition at line 863 of file BmnTofHitProducer.cxx.
References pRandom.
|
inline |
Definition at line 100 of file BmnTofHitProducer.h.
References fSelectXYCalibration.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 102 of file BmnTofHitProducer.h.
References fTimeMax.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 101 of file BmnTofHitProducer.h.
References fTimeMin.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
inline |
Definition at line 93 of file BmnTofHitProducer.h.
References fTimeSigma.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
|
private |
Definition at line 47 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 47 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 77 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and SetDiffTimeMaxBig().
|
private |
Definition at line 76 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and SetDiffTimeMaxSmall().
|
private |
Definition at line 43 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), GetParameters(), and SetDoINL().
|
private |
Definition at line 44 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), GetParameters(), and SetDoSlewing().
|
private |
Definition at line 40 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), GetParameters(), MergeHitsOnStripNew(), and SetAlongStripResolution().
|
private |
Definition at line 40 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and GetParameters().
|
private |
Definition at line 58 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Init().
|
private |
Definition at line 72 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and SetMainStripSelection().
|
private |
Definition at line 33 of file BmnTofHitProducer.h.
Referenced by Exec(), Init(), and readMCTimeFile().
|
private |
Definition at line 60 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), Init(), and SetMCTimeFile().
|
private |
Definition at line 34 of file BmnTofHitProducer.h.
Referenced by readMCTimeFile().
|
private |
Definition at line 62 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Init(), and SetProtonTimeCorrectionFile().
|
private |
Definition at line 73 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and SetSelectXYCalibration().
|
private |
Definition at line 64 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), GetCrossPoint(), GetCrossPoint(), and MergeHitsOnStripNew().
|
private |
Definition at line 75 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and SetTimeMax().
|
private |
Definition at line 74 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), and SetTimeMin().
|
private |
Definition at line 39 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), Exec(), GetParameters(), MergeHitsOnStripNew(), and SetTimeResolution().
|
private |
Definition at line 71 of file BmnTofHitProducer.h.
|
private |
Definition at line 48 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Init().
|
private |
Definition at line 48 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 48 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 49 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and MergeHitsOnStripNew().
|
private |
Definition at line 48 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and MergeHitsOnStripNew().
|
private |
Definition at line 51 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 51 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 50 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Init().
|
private |
Definition at line 51 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 51 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Init().
|
private |
Definition at line 50 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 50 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 50 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 50 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), and Exec().
|
private |
Definition at line 48 of file BmnTofHitProducer.h.
|
private |
Definition at line 56 of file BmnTofHitProducer.h.
Referenced by ~BmnTofHitProducer(), Exec(), Init(), and MergeHitsOnStripNew().
|
private |
Definition at line 41 of file BmnTofHitProducer.h.
Referenced by BmnTofHitProducer(), ~BmnTofHitProducer(), DoubleHitExist(), Exec(), HitExist(), Init(), MergeHitsOnStripNew(), and SetSeed().
|
private |
Definition at line 36 of file BmnTofHitProducer.h.
|
private |
Definition at line 37 of file BmnTofHitProducer.h.