|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
#include <BmnVSPHitMaker.h>
Public Member Functions | |
| BmnVSPHitMaker () | |
| BmnVSPHitMaker (Int_t run_period, Int_t run_number, Bool_t isExp) | |
| virtual | ~BmnVSPHitMaker () |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| void | ProcessDigits () |
| void | SetHitMatching (Bool_t opt=kTRUE) |
| void | SetCurrentConfig (BmnVSPConfiguration::VSP_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 |
Private Member Functions | |
| void | createVSPDetector () |
Private Attributes | |
| Int_t | fRunPeriod |
| Int_t | fRunNumber |
| TString | fInputPointsBranchName |
| TString | fInputDigitsBranchName |
| TString | fInputDigitMatchesBranchName |
| TString | fOutputHitsBranchName |
| TClonesArray * | fBmnVSPPointsArray |
| Input array of VSP Points. | |
| TClonesArray * | fBmnVSPDigitsArray |
| TClonesArray * | fBmnVSPDigitMatchesArray |
| TClonesArray * | fBmnVSPHitsArray |
| Output array of VSP Hits. | |
| TClonesArray * | fBmnVSPUpperClustersArray |
| Output array of VSP Upper Clusters. | |
| TClonesArray * | fBmnVSPLowerClustersArray |
| Output array of VSP Lower Clusters. | |
| Bool_t | fHitMatching |
| BmnVSPConfiguration::VSP_CONFIG | fCurrentConfig |
| TString | XMLConfigFile |
| BmnVSPStationSet * | StationSet |
| BmnVSPTransform * | GlobalModTransfSet |
| Bool_t | fIsExp |
| TString | fBmnEvQualityBranchName |
| TClonesArray * | fBmnEvQuality |
| Double_t *** | fAlignCor |
| Double_t | fSignalLow |
| Double_t | fSignalUp |
Definition at line 18 of file BmnVSPHitMaker.h.
| BmnVSPHitMaker::BmnVSPHitMaker | ( | ) |
Definition at line 13 of file BmnVSPHitMaker.cxx.
References fCurrentConfig, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, GlobalModTransfSet, BmnVSPConfiguration::None, and StationSet.
Definition at line 28 of file BmnVSPHitMaker.cxx.
References fCurrentConfig, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fIsExp, fOutputHitsBranchName, fRunNumber, fRunPeriod, fSignalLow, fSignalUp, GlobalModTransfSet, BmnVSPConfiguration::None, BmnVSPConfiguration::Run9, and StationSet.
|
virtual |
Definition at line 119 of file BmnVSPHitMaker.cxx.
References fAlignCor, fIsExp, fRunPeriod, GlobalModTransfSet, and StationSet.
|
private |
Definition at line 59 of file BmnVSPHitMaker.cxx.
References fAlignCor, fCurrentConfig, fIsExp, fRunNumber, fRunPeriod, UniDetectorParameter::GetDetectorParameter(), UniDetectorParameter::GetValue(), GlobalModTransfSet, i, BmnVSPConfiguration::Run9, StationSet, and XMLConfigFile.
Referenced by Init().
|
virtual |
Definition at line 187 of file BmnVSPHitMaker.cxx.
References fBmnVSPDigitsArray, fBmnVSPHitsArray, fBmnVSPLowerClustersArray, fBmnVSPUpperClustersArray, ProcessDigits(), TStopwatch::RealTime(), BmnVSPLayer::SetLowerUniqueID(), BmnVSPLayer::SetUpperUniqueID(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.
|
virtual |
Definition at line 580 of file BmnVSPHitMaker.cxx.
References workTime.
|
virtual |
Definition at line 140 of file BmnVSPHitMaker.cxx.
References createVSPDetector(), fBmnVSPDigitMatchesArray, fBmnVSPDigitsArray, fBmnVSPHitsArray, fBmnVSPLowerClustersArray, fBmnVSPPointsArray, fBmnVSPUpperClustersArray, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, and fRunPeriod.
|
virtual |
| resultTree |
Reimplemented from BmnTask.
Definition at line 569 of file BmnVSPHitMaker.cxx.
References fBmnVSPHitsArray, fBmnVSPLowerClustersArray, fBmnVSPUpperClustersArray, and fOutputHitsBranchName.
| void BmnVSPHitMaker::ProcessDigits | ( | ) |
Definition at line 217 of file BmnVSPHitMaker.cxx.
References BmnMatch::AddLink(), fAlignCor, fBmnVSPDigitMatchesArray, fBmnVSPDigitsArray, fBmnVSPHitsArray, fBmnVSPLowerClustersArray, fBmnVSPPointsArray, fBmnVSPUpperClustersArray, fHitMatching, fIsExp, fSignalLow, fSignalUp, BmnLink::GetIndex(), BmnVSPModule::GetIntersectionPointDigitNumberMatch(), BmnMatch::GetLink(), BmnMatch::GetLinks(), BmnVSPModule::GetLowerCluster(), BmnVSPModule::GetLowerCluster_PseudoIntersections(), BmnVSPStation::GetNModules(), BmnMatch::GetNofLinks(), BmnVSPModule::GetNStripLayers(), BmnVSPModule::GetPseudoIntersectionDigitNumberMatch(), BmnStripDigit::GetStation(), BmnVSPLayer::GetStripClusters(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), StripCluster::GetType(), TObject::GetUniqueID(), BmnVSPModule::GetUpperCluster(), BmnVSPModule::GetUpperCluster_PseudoIntersections(), BmnLink::GetWeight(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnHit::SetDigitNumberMatch(), BmnHit::SetIndex(), BmnHit::SetLowerClusterIndex(), BmnHit::SetModule(), StripCluster::SetModule(), BmnHit::SetPseudo(), BmnHit::SetStation(), StripCluster::SetStation(), BmnVSPModule::SetStripMatchInLayerByZoneId(), BmnVSPModule::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().
|
inline |
Definition at line 35 of file BmnVSPHitMaker.h.
References fCurrentConfig.
Definition at line 33 of file BmnVSPHitMaker.h.
References fHitMatching.
Referenced by dump_hits(), rc_rlerr(), run_reco_aln(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_noa().
Definition at line 43 of file BmnVSPHitMaker.h.
References fSignalLow, fSignalUp, max(), and min().
|
inline |
Definition at line 37 of file BmnVSPHitMaker.h.
References fCurrentConfig, BmnVSPConfiguration::None, and XMLConfigFile.
|
private |
Definition at line 87 of file BmnVSPHitMaker.h.
Referenced by ~BmnVSPHitMaker(), createVSPDetector(), and ProcessDigits().
|
private |
Definition at line 85 of file BmnVSPHitMaker.h.
|
private |
Definition at line 84 of file BmnVSPHitMaker.h.
|
private |
Definition at line 66 of file BmnVSPHitMaker.h.
Referenced by Init(), and ProcessDigits().
|
private |
Definition at line 65 of file BmnVSPHitMaker.h.
Referenced by Exec(), Init(), and ProcessDigits().
|
private |
Definition at line 69 of file BmnVSPHitMaker.h.
Referenced by Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 74 of file BmnVSPHitMaker.h.
Referenced by Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 64 of file BmnVSPHitMaker.h.
Referenced by Init(), and ProcessDigits().
|
private |
Definition at line 72 of file BmnVSPHitMaker.h.
Referenced by Exec(), Init(), OnlineWrite(), and ProcessDigits().
|
private |
Definition at line 78 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), createVSPDetector(), SetCurrentConfig(), and SetXMLConfig().
|
private |
Definition at line 76 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), ProcessDigits(), and SetHitMatching().
|
private |
Definition at line 59 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), and Init().
|
private |
Definition at line 58 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), and Init().
|
private |
Definition at line 57 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), and Init().
|
private |
Definition at line 83 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), ~BmnVSPHitMaker(), createVSPDetector(), and ProcessDigits().
|
private |
Definition at line 61 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), Init(), and OnlineWrite().
|
private |
Definition at line 55 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), and createVSPDetector().
|
private |
Definition at line 54 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), ~BmnVSPHitMaker(), createVSPDetector(), and Init().
|
private |
Definition at line 89 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), ProcessDigits(), and SetSignalWindow().
|
private |
Definition at line 90 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), ProcessDigits(), and SetSignalWindow().
|
private |
Definition at line 81 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), ~BmnVSPHitMaker(), createVSPDetector(), and ProcessDigits().
|
private |
Definition at line 80 of file BmnVSPHitMaker.h.
Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), ~BmnVSPHitMaker(), createVSPDetector(), and ProcessDigits().
|
private |
Definition at line 79 of file BmnVSPHitMaker.h.
Referenced by createVSPDetector(), and SetXMLConfig().