|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnSiliconHitMaker.h>
Public Member Functions | |
| BmnSiliconHitMaker () | |
| BmnSiliconHitMaker (Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc=kFALSE) | |
| virtual | ~BmnSiliconHitMaker () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| void | ProcessDigits () |
| void | SetHitMatching (Bool_t opt=kTRUE) |
| void | SetCurrentConfig (BmnSiliconConfiguration::SILICON_CONFIG config) |
| void | SetXMLConfig (TString xml_file) |
| void | SetSignalWindow (Double_t min, Double_t max) |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| BmnSiliconHitMaker () | |
| BmnSiliconHitMaker (Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc=kFALSE) | |
| virtual | ~BmnSiliconHitMaker () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| void | ProcessDigits () |
| void | SetHitMatching (Bool_t opt=kTRUE) |
| void | SetCurrentConfig (BmnSiliconConfiguration::SILICON_CONFIG config) |
| void | SetXMLConfig (TString xml_file) |
| 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 |
| 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 | createSiliconDetector () |
| void | createSiliconDetector () |
Private Attributes | |
| Int_t | fRunPeriod |
| Int_t | fRunNumber |
| TString | fInputPointsBranchName |
| TString | fInputDigitsBranchName |
| TString | fInputDigitMatchesBranchName |
| TString | fOutputHitsBranchName |
| TClonesArray * | fBmnSiliconPointsArray |
| Input array of Silicon Points. | |
| TClonesArray * | fBmnSiliconDigitsArray |
| TClonesArray * | fBmnSiliconDigitMatchesArray |
| TClonesArray * | fBmnSiliconHitsArray |
| Output array of Silicon Hits. | |
| TClonesArray * | fBmnSiliconUpperClustersArray |
| Output array of Silicon Upper Clusters. | |
| TClonesArray * | fBmnSiliconLowerClustersArray |
| Output array of Silicon Lower Clusters. | |
| Bool_t | fHitMatching |
| BmnSiliconConfiguration::SILICON_CONFIG | fCurrentConfig |
| TString | XMLConfigFile |
| BmnSiliconStationSet * | StationSet |
| BmnSiliconTransform * | GlobalModTransfSet |
| Bool_t | fIsExp |
| Bool_t | fIsSrc |
| TString | fBmnEvQualityBranchName |
| TClonesArray * | fBmnEvQuality |
| Double_t *** | fAlignCor |
| Double_t | fSignalLow |
| Double_t | fSignalUp |
Definition at line 18 of file BmnSiliconHitMaker.h.
| BmnSiliconHitMaker::BmnSiliconHitMaker | ( | ) |
Definition at line 13 of file BmnSiliconHitMaker.cxx.
References fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, fCurrentConfig, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, GlobalModTransfSet, BmnSiliconConfiguration::None, and StationSet.
Referenced by createSiliconDetector().
| BmnSiliconHitMaker::BmnSiliconHitMaker | ( | Int_t | run_period, |
| Int_t | run_number, | ||
| Bool_t | isExp, | ||
| Bool_t | isSrc = kFALSE ) |
Definition at line 32 of file BmnSiliconHitMaker.cxx.
References fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, fCurrentConfig, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fIsExp, fIsSrc, fOutputHitsBranchName, fRunNumber, fRunPeriod, fSignalLow, fSignalUp, GlobalModTransfSet, BmnSiliconConfiguration::None, BmnSiliconConfiguration::Run8, BmnSiliconConfiguration::Run9, BmnSiliconConfiguration::RunSpring2017, BmnSiliconConfiguration::RunSpring2018, BmnSiliconConfiguration::RunSRCSpring2018, and StationSet.
|
virtual |
Definition at line 211 of file BmnSiliconHitMaker.cxx.
References fAlignCor, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, fIsExp, GlobalModTransfSet, and StationSet.
| BmnSiliconHitMaker::BmnSiliconHitMaker | ( | ) |
| BmnSiliconHitMaker::BmnSiliconHitMaker | ( | Int_t | run_period, |
| Int_t | run_number, | ||
| Bool_t | isExp, | ||
| Bool_t | isSrc = kFALSE ) |
|
virtual |
|
private |
Definition at line 81 of file BmnSiliconHitMaker.cxx.
References fAlignCor, fCurrentConfig, fIsExp, fRunNumber, fRunPeriod, UniDetectorParameter::GetDetectorParameter(), UniDetectorParameter::GetValue(), GlobalModTransfSet, i, BmnSiliconConfiguration::Run8, BmnSiliconConfiguration::Run8_3stations, BmnSiliconConfiguration::Run8_4stations, BmnSiliconConfiguration::Run8_5stations, BmnSiliconConfiguration::Run8_mods_10_14rot_18, BmnSiliconConfiguration::Run8_mods_6_10_14_18, BmnSiliconConfiguration::Run9, BmnSiliconConfiguration::Run_5stations_2026, BmnSiliconConfiguration::RunSpring2017, BmnSiliconConfiguration::RunSpring2018, BmnSiliconConfiguration::RunSRCSpring2018, StationSet, and XMLConfigFile.
Referenced by Init().
|
private |
References BmnSiliconHitMaker(), fAlignCor, fBmnEvQuality, fBmnEvQualityBranchName, fBmnSiliconDigitMatchesArray, fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconPointsArray, fBmnSiliconUpperClustersArray, fCurrentConfig, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fIsExp, fIsSrc, fOutputHitsBranchName, fRunNumber, fRunPeriod, fSignalLow, fSignalUp, GlobalModTransfSet, StationSet, and XMLConfigFile.
|
virtual |
Definition at line 287 of file BmnSiliconHitMaker.cxx.
References fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, ProcessDigits(), TStopwatch::RealTime(), BmnSiliconLayer::SetLowerUniqueID(), BmnSiliconLayer::SetUpperUniqueID(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.
|
virtual |
|
virtual |
Definition at line 684 of file BmnSiliconHitMaker.cxx.
References workTime.
|
virtual |
|
virtual |
Definition at line 245 of file BmnSiliconHitMaker.cxx.
References createSiliconDetector(), fBmnSiliconDigitMatchesArray, fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconPointsArray, fBmnSiliconUpperClustersArray, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, and fOutputHitsBranchName.
|
virtual |
|
virtual |
| resultTree |
Reimplemented from BmnTask.
Definition at line 673 of file BmnSiliconHitMaker.cxx.
References fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, and fOutputHitsBranchName.
|
virtual |
| resultTree |
Reimplemented from BmnTask.
| void BmnSiliconHitMaker::ProcessDigits | ( | ) |
Definition at line 318 of file BmnSiliconHitMaker.cxx.
References BmnMatch::AddLink(), fAlignCor, fBmnSiliconDigitMatchesArray, fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconPointsArray, fBmnSiliconUpperClustersArray, fHitMatching, fIsExp, fSignalLow, fSignalUp, BmnLink::GetIndex(), BmnSiliconModule::GetIntersectionPointDigitNumberMatch(), BmnMatch::GetLink(), BmnMatch::GetLinks(), BmnSiliconModule::GetLowerCluster(), BmnSiliconModule::GetLowerCluster_PseudoIntersections(), BmnSiliconStation::GetNModules(), BmnMatch::GetNofLinks(), BmnSiliconModule::GetNStripLayers(), BmnSiliconModule::GetPseudoIntersectionDigitNumberMatch(), BmnStripDigit::GetStation(), BmnSiliconLayer::GetStripClusters(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), StripCluster::GetType(), TObject::GetUniqueID(), BmnSiliconModule::GetUpperCluster(), BmnSiliconModule::GetUpperCluster_PseudoIntersections(), BmnLink::GetWeight(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnHit::SetDigitNumberMatch(), BmnHit::SetIndex(), BmnHit::SetLowerClusterIndex(), BmnHit::SetModule(), StripCluster::SetModule(), BmnHit::SetPseudo(), BmnHit::SetStation(), StripCluster::SetStation(), BmnSiliconModule::SetStripMatchInLayerByZoneId(), BmnSiliconModule::SetStripSignalInLayerByZoneId(), 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().
| void BmnSiliconHitMaker::ProcessDigits | ( | ) |
|
inline |
Definition at line 33 of file BmnSiliconHitMaker.h.
References fCurrentConfig.
Referenced by run_reco_bmn().
|
inline |
Definition at line 33 of file BmnSiliconHitMaker.h.
References fCurrentConfig.
Definition at line 31 of file BmnSiliconHitMaker.h.
References fHitMatching.
Referenced by run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().
Definition at line 31 of file BmnSiliconHitMaker.h.
References fHitMatching.
Definition at line 41 of file BmnSiliconHitMaker.h.
References fSignalLow, fSignalUp, max(), and min().
Definition at line 41 of file BmnSiliconHitMaker.h.
References fSignalLow, fSignalUp, max(), and min().
|
inline |
Definition at line 35 of file BmnSiliconHitMaker.h.
References fCurrentConfig, BmnSiliconConfiguration::None, and XMLConfigFile.
|
inline |
Definition at line 35 of file BmnSiliconHitMaker.h.
References fCurrentConfig, BmnSiliconConfiguration::None, and XMLConfigFile.
|
private |
Definition at line 86 of file BmnSiliconHitMaker.h.
Referenced by ~BmnSiliconHitMaker(), createSiliconDetector(), and ProcessDigits().
|
private |
Definition at line 84 of file BmnSiliconHitMaker.h.
Referenced by createSiliconDetector().
|
private |
Definition at line 83 of file BmnSiliconHitMaker.h.
Referenced by createSiliconDetector().
|
private |
Definition at line 64 of file BmnSiliconHitMaker.h.
Referenced by createSiliconDetector(), Init(), and ProcessDigits().
|
private |
Definition at line 63 of file BmnSiliconHitMaker.h.
Referenced by createSiliconDetector(), Exec(), Init(), and ProcessDigits().
|
private |
Definition at line 67 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), ~BmnSiliconHitMaker(), createSiliconDetector(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 72 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), ~BmnSiliconHitMaker(), createSiliconDetector(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 62 of file BmnSiliconHitMaker.h.
Referenced by createSiliconDetector(), Init(), and ProcessDigits().
|
private |
Definition at line 70 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), ~BmnSiliconHitMaker(), createSiliconDetector(), Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 76 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), createSiliconDetector(), SetCurrentConfig(), and SetXMLConfig().
|
private |
Definition at line 74 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), createSiliconDetector(), ProcessDigits(), and SetHitMatching().
|
private |
Definition at line 57 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), createSiliconDetector(), and Init().
|
private |
Definition at line 56 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), createSiliconDetector(), and Init().
|
private |
Definition at line 55 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), createSiliconDetector(), and Init().
|
private |
Definition at line 81 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), ~BmnSiliconHitMaker(), createSiliconDetector(), and ProcessDigits().
|
private |
Definition at line 82 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), and createSiliconDetector().
|
private |
Definition at line 59 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), createSiliconDetector(), Init(), and OnlineWrite().
|
private |
Definition at line 53 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), and createSiliconDetector().
|
private |
Definition at line 52 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), and createSiliconDetector().
|
private |
Definition at line 88 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), createSiliconDetector(), ProcessDigits(), and SetSignalWindow().
|
private |
Definition at line 89 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), createSiliconDetector(), ProcessDigits(), and SetSignalWindow().
|
private |
Definition at line 79 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), ~BmnSiliconHitMaker(), createSiliconDetector(), and ProcessDigits().
|
private |
Definition at line 78 of file BmnSiliconHitMaker.h.
Referenced by BmnSiliconHitMaker(), BmnSiliconHitMaker(), ~BmnSiliconHitMaker(), createSiliconDetector(), and ProcessDigits().
|
private |
Definition at line 77 of file BmnSiliconHitMaker.h.
Referenced by createSiliconDetector(), and SetXMLConfig().