|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnCSCHitMaker.h>
Public Member Functions | |
| BmnCSCHitMaker () | |
| BmnCSCHitMaker (Int_t, Int_t, Bool_t, TString alignFile="default", Bool_t isSrc=kFALSE) | |
| virtual | ~BmnCSCHitMaker () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| void | ProcessDigits () |
| void | SetHitMatching (Bool_t opt=kTRUE) |
| void | SetCurrentConfig (BmnCSCConfiguration::CSC_CONFIG config) |
| void | SetXMLConfig (TString xml_file) |
| 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 | initCurrentConfig () |
| void | LoadDetectorConfiguration () |
Private Attributes | |
| TString | fInputPointsBranchName |
| TString | fInputDigitsBranchName |
| TString | fInputDigitMatchesBranchName |
| TString | fOutputHitsBranchName |
| TClonesArray * | fBmnCSCPointsArray |
| Input array of CSC Points. | |
| TClonesArray * | fBmnCSCDigitsArray |
| TClonesArray * | fBmnCSCDigitMatchesArray |
| TClonesArray * | fBmnCSCHitsArray |
| Output array of CSC Hits. | |
| TClonesArray * | fBmnCSCUpperClustersArray |
| Output array of CSC Upper Clusters. | |
| TClonesArray * | fBmnCSCLowerClustersArray |
| Output array of CSC Lower Clusters. | |
| Bool_t | fHitMatching |
| Bool_t | fIsExp |
| Bool_t | fIsSrc |
| BmnCSCConfiguration::CSC_CONFIG | fCurrentConfig |
| bool | configSetExplicitly = false |
| TString | XMLConfigFile |
| BmnCSCStationSet * | StationSet |
| BmnCSCTransform * | GlobalModTransfSet |
| FairField * | fField |
| TString | fBmnEvQualityBranchName |
| TClonesArray * | fBmnEvQuality |
Definition at line 22 of file BmnCSCHitMaker.h.
| BmnCSCHitMaker::BmnCSCHitMaker | ( | ) |
Definition at line 14 of file BmnCSCHitMaker.cxx.
References fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, fCurrentConfig, fField, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, GlobalModTransfSet, BmnCSCConfiguration::None, and StationSet.
| BmnCSCHitMaker::BmnCSCHitMaker | ( | Int_t | run_period, |
| Int_t | run_number, | ||
| Bool_t | isExp, | ||
| TString | alignFile = "default", | ||
| Bool_t | isSrc = kFALSE ) |
Definition at line 36 of file BmnCSCHitMaker.cxx.
References fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, fCurrentConfig, fField, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fIsExp, fIsSrc, fOutputHitsBranchName, BmnCSCConfiguration::FullCSC_Run8, GlobalModTransfSet, BmnCSCConfiguration::None, BmnCSCConfiguration::Run9, BmnCSCConfiguration::RunSpring2018, BmnCSCConfiguration::RunSRC2021, BmnCSCConfiguration::RunSRCSpring2018, and StationSet.
|
virtual |
Definition at line 83 of file BmnCSCHitMaker.cxx.
References fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, GlobalModTransfSet, and StationSet.
|
virtual |
Definition at line 224 of file BmnCSCHitMaker.cxx.
References fBmnCSCDigitsArray, fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, ProcessDigits(), TStopwatch::RealTime(), BmnCSCLayer::SetLowerUniqueID(), BmnCSCLayer::SetUpperUniqueID(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.
|
virtual |
Definition at line 542 of file BmnCSCHitMaker.cxx.
References GlobalModTransfSet, StationSet, and workTime.
|
virtual |
Definition at line 176 of file BmnCSCHitMaker.cxx.
References fBmnCSCDigitMatchesArray, fBmnCSCDigitsArray, fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, fField, fInputDigitMatchesBranchName, fInputDigitsBranchName, fOutputHitsBranchName, and LoadDetectorConfiguration().
|
private |
|
private |
Definition at line 107 of file BmnCSCHitMaker.cxx.
References fCurrentConfig, BmnCSCConfiguration::FullCSC_Run8, GlobalModTransfSet, BmnCSCConfiguration::LargeCSC_Run8, BmnCSCConfiguration::Run8, BmnCSCConfiguration::Run9, BmnCSCConfiguration::RunSpring2018, BmnCSCConfiguration::RunSRC2021, BmnCSCConfiguration::RunSRCSpring2018, StationSet, and XMLConfigFile.
Referenced by Init().
|
virtual |
| resultTree |
Reimplemented from BmnTask.
Definition at line 531 of file BmnCSCHitMaker.cxx.
References fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, and fOutputHitsBranchName.
| void BmnCSCHitMaker::ProcessDigits | ( | ) |
Definition at line 255 of file BmnCSCHitMaker.cxx.
References BmnMatch::AddLink(), fBmnCSCDigitMatchesArray, fBmnCSCDigitsArray, fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, fHitMatching, BmnLink::GetIndex(), BmnCSCModule::GetIntersectionPointDigitNumberMatch(), BmnMatch::GetLink(), BmnMatch::GetLinks(), BmnCSCModule::GetLowerCluster(), BmnCSCModule::GetLowerCluster_PseudoIntersections(), BmnCSCStation::GetNModules(), BmnMatch::GetNofLinks(), BmnCSCModule::GetNStripLayers(), BmnCSCModule::GetPseudoIntersectionDigitNumberMatch(), BmnStripDigit::GetStation(), BmnCSCLayer::GetStripClusters(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), StripCluster::GetType(), TObject::GetUniqueID(), BmnCSCModule::GetUpperCluster(), BmnCSCModule::GetUpperCluster_PseudoIntersections(), BmnLink::GetWeight(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnHit::SetDigitNumberMatch(), BmnHit::SetIndex(), BmnHit::SetLowerClusterIndex(), BmnHit::SetModule(), StripCluster::SetModule(), BmnHit::SetPseudo(), BmnHit::SetStation(), StripCluster::SetStation(), BmnCSCModule::SetStripMatchInLayer(), BmnCSCModule::SetStripSignalInLayer(), 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 37 of file BmnCSCHitMaker.h.
References configSetExplicitly, and fCurrentConfig.
Referenced by dump_hits(), run8_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
Definition at line 35 of file BmnCSCHitMaker.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_noa(), and run_reco_src().
|
inline |
Definition at line 43 of file BmnCSCHitMaker.h.
References configSetExplicitly, fCurrentConfig, BmnCSCConfiguration::None, and XMLConfigFile.
|
private |
Definition at line 78 of file BmnCSCHitMaker.h.
Referenced by SetCurrentConfig(), and SetXMLConfig().
|
private |
Definition at line 64 of file BmnCSCHitMaker.h.
Referenced by Init(), and ProcessDigits().
|
private |
Definition at line 63 of file BmnCSCHitMaker.h.
Referenced by Exec(), Init(), and ProcessDigits().
|
private |
Definition at line 67 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), ~BmnCSCHitMaker(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 71 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), ~BmnCSCHitMaker(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 62 of file BmnCSCHitMaker.h.
|
private |
Definition at line 69 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), ~BmnCSCHitMaker(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 88 of file BmnCSCHitMaker.h.
|
private |
Definition at line 87 of file BmnCSCHitMaker.h.
|
private |
Definition at line 77 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), LoadDetectorConfiguration(), SetCurrentConfig(), and SetXMLConfig().
|
private |
Definition at line 85 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), and Init().
|
private |
Definition at line 73 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), ProcessDigits(), and SetHitMatching().
|
private |
Definition at line 57 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), and Init().
|
private |
Definition at line 56 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), and Init().
|
private |
Definition at line 55 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), and BmnCSCHitMaker().
|
private |
Definition at line 74 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker().
|
private |
Definition at line 75 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker().
|
private |
Definition at line 59 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), Init(), and OnlineWrite().
|
private |
Definition at line 83 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), ~BmnCSCHitMaker(), Finish(), LoadDetectorConfiguration(), and ProcessDigits().
|
private |
Definition at line 82 of file BmnCSCHitMaker.h.
Referenced by BmnCSCHitMaker(), BmnCSCHitMaker(), ~BmnCSCHitMaker(), Finish(), LoadDetectorConfiguration(), and ProcessDigits().
|
private |
Definition at line 80 of file BmnCSCHitMaker.h.
Referenced by LoadDetectorConfiguration(), and SetXMLConfig().