|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnGemStripHitMaker.h>
Public Member Functions | |
| BmnGemStripHitMaker () | |
| BmnGemStripHitMaker (Int_t per, Int_t run, Bool_t isExp, Bool_t isSrc=kFALSE) | |
| virtual | ~BmnGemStripHitMaker () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| void | ProcessDigits () |
| void | SetHitMatching (Bool_t opt=kTRUE) |
| void | SetCurrentConfig (BmnGemStripConfiguration::GEM_CONFIG config) |
| void | SetXMLConfig (TString xml_file) |
| void | SetSrcSetup (Bool_t f) |
| void | SetFieldScale (Double_t fs) |
| void | SetSignalWindow (Double_t min, Double_t max) |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| 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 |
Private Member Functions | |
| void | createGemDetector () |
Private Attributes | |
| TString | fInputPointsBranchName |
| TString | fInputDigitsBranchName |
| TString | fInputDigitMatchesBranchName |
| TString | fOutputHitsBranchName |
| TClonesArray * | fBmnGemStripPointsArray |
| Input array of Gem Points. | |
| TClonesArray * | fBmnGemStripDigitsArray |
| TClonesArray * | fBmnGemStripDigitMatchesArray |
| TClonesArray * | fBmnGemStripHitsArray |
| Output array of Gem Hits. | |
| TClonesArray * | fBmnGemUpperClustersArray |
| Output array of Gem Upper Clusters. | |
| TClonesArray * | fBmnGemLowerClustersArray |
| Output array of Gem Lower Clusters. | |
| Int_t | fRunPeriod |
| Int_t | fRunNumber |
| Bool_t | fHitMatching |
| Bool_t | fIsExp |
| Bool_t | fIsSrc |
| BmnGemStripConfiguration::GEM_CONFIG | fCurrentConfig |
| TString | XMLConfigFile |
| BmnGemStripStationSet * | StationSet |
| BmnGemStripTransform * | GlobalModTransfSet |
| FairField * | fField |
| Double_t | fFieldScale |
| TString | fBmnEvQualityBranchName |
| TClonesArray * | fBmnEvQuality |
| Double_t *** | fAlignCor |
| Double_t ** | fLorCor |
| Double_t | fSignalLow |
| Double_t | fSignalUp |
Definition at line 23 of file BmnGemStripHitMaker.h.
| BmnGemStripHitMaker::BmnGemStripHitMaker | ( | ) |
Definition at line 16 of file BmnGemStripHitMaker.cxx.
References fBmnGemLowerClustersArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, fCurrentConfig, fField, fFieldScale, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, GlobalModTransfSet, BmnGemStripConfiguration::None, and StationSet.
| BmnGemStripHitMaker::BmnGemStripHitMaker | ( | Int_t | per, |
| Int_t | run, | ||
| Bool_t | isExp, | ||
| Bool_t | isSrc = kFALSE ) |
Definition at line 38 of file BmnGemStripHitMaker.cxx.
References fBmnGemLowerClustersArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, fCurrentConfig, fField, fFieldScale, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fIsExp, fIsSrc, fOutputHitsBranchName, fRunNumber, fRunPeriod, fSignalLow, fSignalUp, GlobalModTransfSet, BmnGemStripConfiguration::None, BmnGemStripConfiguration::Run8, BmnGemStripConfiguration::Run9, BmnGemStripConfiguration::RunSpring2017, BmnGemStripConfiguration::RunSpring2018, BmnGemStripConfiguration::RunSRC2021, BmnGemStripConfiguration::RunSRCSpring2018, and StationSet.
|
virtual |
Definition at line 218 of file BmnGemStripHitMaker.cxx.
References fAlignCor, fBmnGemLowerClustersArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, fIsExp, fLorCor, GlobalModTransfSet, and StationSet.
|
private |
Definition at line 96 of file BmnGemStripHitMaker.cxx.
References fAlignCor, fCurrentConfig, fIsExp, fLorCor, fRunNumber, fRunPeriod, UniDetectorParameter::GetDetectorParameter(), UniDetectorParameter::GetValue(), GlobalModTransfSet, BmnGemStripConfiguration::Run8, BmnGemStripConfiguration::Run9, BmnGemStripConfiguration::RunSpring2017, BmnGemStripConfiguration::RunSpring2018, BmnGemStripConfiguration::RunSRC2021, BmnGemStripConfiguration::RunSRCSpring2018, StationSet, and XMLConfigFile.
Referenced by Init().
|
virtual |
Definition at line 306 of file BmnGemStripHitMaker.cxx.
References fBmnGemLowerClustersArray, fBmnGemStripDigitsArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, ProcessDigits(), TStopwatch::RealTime(), BmnGemStripLayer::SetLowerUniqueID(), BmnGemStripLayer::SetUpperUniqueID(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.
|
virtual |
Definition at line 697 of file BmnGemStripHitMaker.cxx.
References workTime.
|
virtual |
Definition at line 256 of file BmnGemStripHitMaker.cxx.
References createGemDetector(), fBmnGemLowerClustersArray, fBmnGemStripDigitMatchesArray, fBmnGemStripDigitsArray, fBmnGemStripHitsArray, fBmnGemStripPointsArray, fBmnGemUpperClustersArray, fField, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, and fOutputHitsBranchName.
|
virtual |
| resultTree |
Reimplemented from BmnTask.
Definition at line 686 of file BmnGemStripHitMaker.cxx.
References fBmnGemLowerClustersArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, and fOutputHitsBranchName.
| void BmnGemStripHitMaker::ProcessDigits | ( | ) |
Definition at line 338 of file BmnGemStripHitMaker.cxx.
References TMath::Abs(), BmnMatch::AddLink(), fAlignCor, fBmnGemLowerClustersArray, fBmnGemStripDigitMatchesArray, fBmnGemStripDigitsArray, fBmnGemStripHitsArray, fBmnGemStripPointsArray, fBmnGemUpperClustersArray, fField, fHitMatching, fIsExp, fIsSrc, fLorCor, fSignalLow, fSignalUp, BmnLink::GetIndex(), BmnGemStripModule::GetIntersectionPointDigitNumberMatch(), BmnMatch::GetLink(), BmnMatch::GetLinks(), BmnGemStripModule::GetLowerCluster(), BmnGemStripModule::GetLowerCluster_PseudoIntersections(), BmnGemStripStation::GetModule(), BmnStripDigit::GetModule(), BmnGemStripStation::GetNModules(), BmnMatch::GetNofLinks(), BmnGemStripModule::GetNStripLayers(), BmnGemStripModule::GetPseudoIntersectionDigitNumberMatch(), BmnStripDigit::GetStation(), BmnGemStripLayer::GetStripClusters(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), StripCluster::GetType(), TObject::GetUniqueID(), BmnGemStripModule::GetUpperCluster(), BmnGemStripModule::GetUpperCluster_PseudoIntersections(), BmnLink::GetWeight(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnHit::SetDigitNumberMatch(), BmnHit::SetIndex(), BmnHit::SetLowerClusterIndex(), BmnHit::SetModule(), StripCluster::SetModule(), BmnHit::SetPseudo(), BmnHit::SetStation(), StripCluster::SetStation(), BmnGemStripModule::SetStripMatchInLayer(), BmnGemStripModule::SetStripSignalInLayer(), BmnHit::SetType(), BmnHit::SetUpperClusterIndex(), StationSet, UpperStripLayer, ROOT::Math::PositionVector3D< class CoordSystem, class Tag >::X(), x, ROOT::Math::PositionVector3D< class CoordSystem, class Tag >::Y(), y, ROOT::Math::PositionVector3D< class CoordSystem, class Tag >::Z(), and z.
Referenced by Exec().
|
inline |
Definition at line 38 of file BmnGemStripHitMaker.h.
References fCurrentConfig.
Referenced by run_reco_bmn(), and run_reco_bmn().
|
inline |
Definition at line 48 of file BmnGemStripHitMaker.h.
References fFieldScale.
Referenced by run_reco_src().
Definition at line 36 of file BmnGemStripHitMaker.h.
References fHitMatching.
Referenced by dump_hits(), rc_rlerr(), run8_reco_bmn(), run_reco_aln(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_noa(), and run_reco_src().
Definition at line 50 of file BmnGemStripHitMaker.h.
References fSignalLow, fSignalUp, max(), and min().
|
inline |
Definition at line 46 of file BmnGemStripHitMaker.h.
|
inline |
Definition at line 40 of file BmnGemStripHitMaker.h.
References fCurrentConfig, BmnGemStripConfiguration::None, and XMLConfigFile.
|
private |
Definition at line 99 of file BmnGemStripHitMaker.h.
Referenced by ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().
|
private |
Definition at line 97 of file BmnGemStripHitMaker.h.
|
private |
Definition at line 96 of file BmnGemStripHitMaker.h.
|
private |
Definition at line 77 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), ~BmnGemStripHitMaker(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 70 of file BmnGemStripHitMaker.h.
Referenced by Init(), and ProcessDigits().
|
private |
Definition at line 69 of file BmnGemStripHitMaker.h.
Referenced by Exec(), Init(), and ProcessDigits().
|
private |
Definition at line 73 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), ~BmnGemStripHitMaker(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 68 of file BmnGemStripHitMaker.h.
Referenced by Init(), and ProcessDigits().
|
private |
Definition at line 75 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), ~BmnGemStripHitMaker(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 86 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), createGemDetector(), SetCurrentConfig(), and SetXMLConfig().
|
private |
Definition at line 93 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), Init(), and ProcessDigits().
|
private |
Definition at line 94 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), and SetFieldScale().
|
private |
Definition at line 82 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), ProcessDigits(), and SetHitMatching().
|
private |
Definition at line 63 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), and Init().
|
private |
Definition at line 62 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), and Init().
|
private |
Definition at line 61 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), and Init().
|
private |
Definition at line 83 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().
|
private |
Definition at line 84 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), ProcessDigits(), and SetSrcSetup().
|
private |
Definition at line 100 of file BmnGemStripHitMaker.h.
Referenced by ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().
|
private |
Definition at line 65 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), Init(), and OnlineWrite().
|
private |
Definition at line 80 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), and createGemDetector().
|
private |
Definition at line 79 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), and createGemDetector().
|
private |
Definition at line 102 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), ProcessDigits(), and SetSignalWindow().
|
private |
Definition at line 103 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), ProcessDigits(), and SetSignalWindow().
|
private |
Definition at line 91 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().
|
private |
Definition at line 90 of file BmnGemStripHitMaker.h.
Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().
|
private |
Definition at line 88 of file BmnGemStripHitMaker.h.
Referenced by createGemDetector(), and SetXMLConfig().