|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnTof1HitProducer.h>
Public Member Functions | |
| BmnTof1HitProducer (const char *name, DetectorId detId, Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false) | |
| virtual | ~BmnTof1HitProducer () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| void | SetTimeResolution (Double_t sigma) |
| void | SetAlongStripResolution (Double_t Xerr) |
| void | SetSeed (UInt_t seed=0) |
| void | SetPeriodRun (Int_t p, Int_t r) |
| TString | GetParameters () |
| BmnTof1HitProducer (const char *name, DetectorId detId, Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false) | |
| virtual | ~BmnTof1HitProducer () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| void | SetTimeResolution (Double_t sigma) |
| void | SetAlongStripResolution (Double_t Xerr) |
| void | SetSeed (UInt_t seed=0) |
| void | SetPeriodRun (Int_t p, Int_t r) |
| TString | GetParameters () |
| Public Member Functions inherited from BmnTof1HitProducerIdeal | |
| BmnTof1HitProducerIdeal (const char *name="TOF1 Ideal HitProducer", Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false, Bool_t DoMergeHits=false) | |
| virtual | ~BmnTof1HitProducerIdeal () |
| void | SetOnlyPrimary (Bool_t opt) |
| void | Dump (const char *comment=nullptr, std::ostream &out=std::cout) const |
| void | SetTestFlnm (const char *flnm) |
| BmnTof1HitProducerIdeal (const char *name="TOF1 Ideal HitProducer", Bool_t useMCdata=true, Int_t verbose=1, Bool_t DoTest=false, Bool_t DoMergeHits=false) | |
| virtual | ~BmnTof1HitProducerIdeal () |
| void | SetOnlyPrimary (Bool_t opt) |
| void | Dump (const char *comment=nullptr, std::ostream &out=std::cout) const |
| void | SetTestFlnm (const char *flnm) |
| Public Member Functions inherited from BmnTask | |
| BmnTask () | |
| Default constructor. | |
| BmnTask (const char *name, Int_t iVerbose=1) | |
| Standard constructor. | |
| virtual | ~BmnTask () |
| Destroy the BmnTask object. | |
| BmnTask (const BmnTask &)=delete | |
| BmnTask & | operator= (const BmnTask &)=delete |
| BmnTask () | |
| Default constructor. | |
| BmnTask (const char *name, Int_t iVerbose=1) | |
| Standard constructor. | |
| virtual | ~BmnTask () |
| Destroy the BmnTask object. | |
| BmnTask (const BmnTask &)=delete | |
| BmnTask & | operator= (const BmnTask &)=delete |
Definition at line 15 of file BmnTof1HitProducer.h.
| BmnTof1HitProducer::BmnTof1HitProducer | ( | const char * | name, |
| DetectorId | detId, | ||
| Bool_t | useMCdata = true, | ||
| Int_t | verbose = 1, | ||
| Bool_t | DoTest = false ) |
Definition at line 23 of file BmnTof1HitProducer.cxx.
References BmnTof1HitProducerIdeal::BmnTof1HitProducerIdeal(), ANSI_COLOR_RED, ANSI_COLOR_RESET, fDetectorId, fDetName, fDigitsName, fEffFunc, fErrX, fErrY, fHitsName, fNDetectors, fPointsName, fTimeSigma, fVerbose, kTOF1, kTOF701, pDetector, pGeoUtils, and pRandom.
|
virtual |
Definition at line 74 of file BmnTof1HitProducer.cxx.
References fEffFunc, fNDetectors, BmnTof1HitProducerIdeal::fUseMCData, i, pDetector, pGeoUtils, and pRandom.
| BmnTof1HitProducer::BmnTof1HitProducer | ( | const char * | name, |
| DetectorId | detId, | ||
| Bool_t | useMCdata = true, | ||
| Int_t | verbose = 1, | ||
| Bool_t | DoTest = false ) |
|
virtual |
|
private |
Definition at line 333 of file BmnTof1HitProducer.cxx.
References efficiency(), fEffFunc, HitExist(), kTOF701, and pRandom.
Referenced by Exec().
|
private |
|
virtual |
Reimplemented from BmnTof1HitProducerIdeal.
Definition at line 392 of file BmnTof1HitProducer.cxx.
References BmnTof1HitProducerIdeal::AddHit(), BmnTof1HitProducerIdeal::aExpDigits, BmnTof1HitProducerIdeal::aMcPoints, BmnTof1HitProducerIdeal::aTofCont, BmnTof1HitProducerIdeal::aTofHits, LRectangle1::center, BmnTof1HitProducerIdeal::CompressHits(), DoubleHitExist(), fDetName, BmnTof1HitProducerIdeal::fDoTest, fErrX, fErrY, FingT0Digit(), fNDetectors, fTimeSigma, BmnTof1HitProducerIdeal::fUseMCData, fVerbose, LStrip1::GetIsKilled(), BmnTOF1Point::GetModule(), BmnTof1Digit::GetPlane(), BmnTOF1Point::GetVolumeUID(), HitExist(), i, LRectangle1::kInvalid, LRectangle1::kLeft, LRectangle1::kLower, LRectangle1::kRight, kTOF1, kTOF701, LRectangle1::kUpper, BmnTof1HitProducerIdeal::MergeHitsOnStrip(), LRectangle1::MinDistanceToEdge(), LRectangle1::MinDistanceToEdge701(), LStrip1::neighboring, OutOfRange(), pDetector, pGeoUtils, pRandom, BmnTOF1Point::Print(), TStopwatch::RealTime(), TVector3::SetXYZ(), TStopwatch::Start(), TStopwatch::Stop(), BmnTof1HitProducerIdeal::treeCont, TripleHitExist(), workTime, TVector3::X(), TVector3::Y(), and TVector3::Z().
|
virtual |
Reimplemented from BmnTof1HitProducerIdeal.
Definition at line 854 of file BmnTof1HitProducer.cxx.
References TString::Atoi(), TString::Index(), and TString::Remove().
Referenced by Init().
Definition at line 865 of file BmnTof1HitProducer.cxx.
References TString::Atoi(), TString::Last(), and TString::Remove().
Referenced by Init().
Definition at line 876 of file BmnTof1HitProducer.cxx.
References TString::Last(), TString::Length(), and TString::Remove().
Referenced by Init().
|
private |
Definition at line 618 of file BmnTof1HitProducer.cxx.
References BmnTof1HitProducerIdeal::aExpDigitsT0, BmnTof1HitProducerIdeal::aExpDigitsT0_2, BmnTof1HitProducerIdeal::aExpTrigInfo, fPeriod, fRun, BmnTrigDigit::GetAmp(), BmnTrigDigit::GetMod(), BmnTrigDigit::GetTime(), i, BmnTrigDigit::SetAmp(), and BmnTrigDigit::SetTime().
Referenced by Exec().
|
private |
|
virtual |
Reimplemented from BmnTof1HitProducerIdeal.
Definition at line 592 of file BmnTof1HitProducer.cxx.
References BmnTof1HitProducerIdeal::fDoTest, BmnTof1HitProducerIdeal::fileCont, fNDetectors, BmnTof1HitProducerIdeal::fTestFlnm, BmnTof1HitProducerIdeal::fUseMCData, i, pDetector, BmnTof1HitProducerIdeal::treeCont, and workTime.
|
virtual |
Reimplemented from BmnTof1HitProducerIdeal.
|
inline |
Definition at line 68 of file BmnTof1HitProducer.h.
References BmnTof1HitProducerIdeal::fDoMergeHits, BmnTof1HitProducerIdeal::fDoTest, fErrX, fErrY, and fTimeSigma.
|
inline |
Definition at line 68 of file BmnTof1HitProducer.h.
References BmnTof1HitProducerIdeal::fDoMergeHits, BmnTof1HitProducerIdeal::fDoTest, fErrX, fErrY, and fTimeSigma.
Definition at line 310 of file BmnTof1HitProducer.cxx.
References efficiency(), and pRandom.
Referenced by DoubleHitExist(), Exec(), and TripleHitExist().
|
virtual |
Reimplemented from BmnTof1HitProducerIdeal.
Definition at line 164 of file BmnTof1HitProducer.cxx.
References BmnTof1HitProducerIdeal::aExpDigits, BmnTof1HitProducerIdeal::aExpDigitsT0, BmnTof1HitProducerIdeal::aExpDigitsT0_2, BmnTof1HitProducerIdeal::aExpTrigInfo, BmnTof1HitProducerIdeal::aMcPoints, BmnTof1HitProducerIdeal::aMcTracks, ANSI_COLOR_BLUE, ANSI_COLOR_RED, ANSI_COLOR_RESET, BmnTof1HitProducerIdeal::aTofCont, BmnTof1HitProducerIdeal::aTofHits, TString::Data(), extract_number_ev(), extract_number_p(), extract_path(), fDetectorId, fDetName, fDigitsName, BmnTof1HitProducerIdeal::fDoTest, fEventHeader, fHitsName, BmnTof1HitProducerIdeal::fileCont, BmnTof1HitProducerIdeal::fOnlyPrimary, fPeriod, fPointsName, fRun, BmnTof1HitProducerIdeal::fTestFlnm, BmnTof1HitProducerIdeal::fUseMCData, fVerbose, TNamed::GetName(), kTOF1, kTOF701, LoadDetectorConfiguration(), and BmnTof1HitProducerIdeal::treeCont.
|
virtual |
Reimplemented from BmnTof1HitProducerIdeal.
Definition at line 691 of file BmnTof1HitProducer.cxx.
Referenced by SetCorrFiles().
|
private |
Definition at line 98 of file BmnTof1HitProducer.cxx.
References fDetectorId, fDetName, BmnTof1HitProducerIdeal::fDoTest, FlagFileLRcorrection, FlagFileSlewingCorrection, FlagFileTimeShiftCorrection, fNDetectors, fPeriod, BmnTof1HitProducerIdeal::fUseMCData, fVerbose, i, kTOF1, kTOF701, NameFileLRcorrection, NameFileSlewingCorrection, NameFileTimeShiftCorrection, pDetector, pGeoUtils, and SetCorrFiles().
Referenced by Init().
|
private |
|
virtual |
| resultTree |
Reimplemented from BmnTask.
Definition at line 844 of file BmnTof1HitProducer.cxx.
References BmnTof1HitProducerIdeal::aTofHits, and fHitsName.
|
virtual |
| resultTree |
Reimplemented from BmnTask.
Definition at line 836 of file BmnTof1HitProducer.cxx.
References fNDetectors.
Referenced by Exec().
|
inline |
Definition at line 64 of file BmnTof1HitProducer.h.
References fErrX.
|
inline |
Definition at line 64 of file BmnTof1HitProducer.h.
References fErrX.
|
private |
Definition at line 700 of file BmnTof1HitProducer.cxx.
References fDetectorId, FlagFileLRcorrection, FlagFileSlewingCorrection, FlagFileTimeShiftCorrection, fPeriod, fRun, fVerbose, IsFile(), kTOF1, kTOF701, NameFileLRcorrection, NameFileSlewingCorrection, and NameFileTimeShiftCorrection.
Referenced by LoadDetectorConfiguration().
|
private |
Definition at line 90 of file BmnTof1HitProducer.cxx.
Referenced by run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
| void BmnTof1HitProducer::SetSeed | ( | UInt_t | seed = 0 | ) |
Definition at line 612 of file BmnTof1HitProducer.cxx.
References pRandom.
| void BmnTof1HitProducer::SetSeed | ( | UInt_t | seed = 0 | ) |
|
inline |
Definition at line 63 of file BmnTof1HitProducer.h.
References fTimeSigma.
|
inline |
Definition at line 63 of file BmnTof1HitProducer.h.
References fTimeSigma.
|
private |
Definition at line 370 of file BmnTof1HitProducer.cxx.
References efficiency(), fEffFunc, HitExist(), kTOF701, and pRandom.
Referenced by Exec().
|
private |
|
private |
Definition at line 25 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Init(), LoadDetectorConfiguration(), and SetCorrFiles().
|
private |
Definition at line 35 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Exec(), Init(), LoadDetectorConfiguration(), and TripleHitExist().
|
private |
Definition at line 35 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Init(), and TripleHitExist().
|
private |
Definition at line 20 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), ~BmnTof1HitProducer(), DoubleHitExist(), and TripleHitExist().
|
private |
Definition at line 19 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Exec(), GetParameters(), and SetAlongStripResolution().
|
private |
Definition at line 19 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Exec(), and GetParameters().
|
private |
Definition at line 29 of file BmnTof1HitProducer.h.
Referenced by Init().
|
private |
Definition at line 35 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Init(), OnlineWrite(), and TripleHitExist().
|
private |
Definition at line 37 of file BmnTof1HitProducer.h.
Referenced by LoadDetectorConfiguration(), SetCorrFiles(), and TripleHitExist().
|
private |
Definition at line 37 of file BmnTof1HitProducer.h.
Referenced by LoadDetectorConfiguration(), SetCorrFiles(), and TripleHitExist().
|
private |
Definition at line 37 of file BmnTof1HitProducer.h.
Referenced by LoadDetectorConfiguration(), SetCorrFiles(), and TripleHitExist().
|
private |
Definition at line 24 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), ~BmnTof1HitProducer(), Exec(), Finish(), LoadDetectorConfiguration(), and OutOfRange().
|
private |
Definition at line 27 of file BmnTof1HitProducer.h.
Referenced by FingT0Digit(), Init(), LoadDetectorConfiguration(), SetCorrFiles(), and SetPeriodRun().
|
private |
Definition at line 35 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Init(), and TripleHitExist().
|
private |
Definition at line 27 of file BmnTof1HitProducer.h.
Referenced by FingT0Digit(), Init(), SetCorrFiles(), and SetPeriodRun().
|
private |
Definition at line 18 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Exec(), GetParameters(), and SetTimeResolution().
|
private |
Definition at line 17 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), Exec(), Init(), LoadDetectorConfiguration(), and SetCorrFiles().
|
private |
Definition at line 36 of file BmnTof1HitProducer.h.
Referenced by LoadDetectorConfiguration(), SetCorrFiles(), and TripleHitExist().
|
private |
Definition at line 36 of file BmnTof1HitProducer.h.
Referenced by LoadDetectorConfiguration(), SetCorrFiles(), and TripleHitExist().
|
private |
Definition at line 36 of file BmnTof1HitProducer.h.
Referenced by LoadDetectorConfiguration(), SetCorrFiles(), and TripleHitExist().
|
private |
Definition at line 23 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), ~BmnTof1HitProducer(), Exec(), Finish(), and LoadDetectorConfiguration().
|
private |
Definition at line 22 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), ~BmnTof1HitProducer(), Exec(), and LoadDetectorConfiguration().
|
private |
Definition at line 21 of file BmnTof1HitProducer.h.
Referenced by BmnTof1HitProducer(), ~BmnTof1HitProducer(), DoubleHitExist(), Exec(), HitExist(), SetSeed(), and TripleHitExist().