BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnVSPHitMaker Class Reference

#include <BmnVSPHitMaker.h>

Inheritance diagram for BmnVSPHitMaker:
Collaboration diagram for BmnVSPHitMaker:

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

Detailed Description

Definition at line 18 of file BmnVSPHitMaker.h.

Constructor & Destructor Documentation

◆ BmnVSPHitMaker() [1/2]

◆ BmnVSPHitMaker() [2/2]

◆ ~BmnVSPHitMaker()

BmnVSPHitMaker::~BmnVSPHitMaker ( )
virtual

Definition at line 119 of file BmnVSPHitMaker.cxx.

References fAlignCor, fIsExp, fRunPeriod, GlobalModTransfSet, and StationSet.

Member Function Documentation

◆ createVSPDetector()

void BmnVSPHitMaker::createVSPDetector ( )
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Exec()

void BmnVSPHitMaker::Exec ( Option_t * opt)
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.

Here is the call graph for this function:

◆ Finish()

void BmnVSPHitMaker::Finish ( )
virtual

Definition at line 580 of file BmnVSPHitMaker.cxx.

References workTime.

◆ Init()

InitStatus BmnVSPHitMaker::Init ( )
virtual

Definition at line 140 of file BmnVSPHitMaker.cxx.

References createVSPDetector(), fBmnVSPDigitMatchesArray, fBmnVSPDigitsArray, fBmnVSPHitsArray, fBmnVSPLowerClustersArray, fBmnVSPPointsArray, fBmnVSPUpperClustersArray, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, and fRunPeriod.

Here is the call graph for this function:

◆ OnlineWrite()

void BmnVSPHitMaker::OnlineWrite ( const std::unique_ptr< TTree > & resultTree)
virtual
Parameters
resultTree

Reimplemented from BmnTask.

Definition at line 569 of file BmnVSPHitMaker.cxx.

References fBmnVSPHitsArray, fBmnVSPLowerClustersArray, fBmnVSPUpperClustersArray, and fOutputHitsBranchName.

◆ ProcessDigits()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetCurrentConfig()

void BmnVSPHitMaker::SetCurrentConfig ( BmnVSPConfiguration::VSP_CONFIG config)
inline

Definition at line 35 of file BmnVSPHitMaker.h.

References fCurrentConfig.

◆ SetHitMatching()

void BmnVSPHitMaker::SetHitMatching ( Bool_t opt = kTRUE)
inline

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().

Here is the caller graph for this function:

◆ SetSignalWindow()

void BmnVSPHitMaker::SetSignalWindow ( Double_t min,
Double_t max )
inline

Definition at line 43 of file BmnVSPHitMaker.h.

References fSignalLow, fSignalUp, max(), and min().

Here is the call graph for this function:

◆ SetXMLConfig()

void BmnVSPHitMaker::SetXMLConfig ( TString xml_file)
inline

Definition at line 37 of file BmnVSPHitMaker.h.

References fCurrentConfig, BmnVSPConfiguration::None, and XMLConfigFile.

Member Data Documentation

◆ fAlignCor

Double_t*** BmnVSPHitMaker::fAlignCor
private

Definition at line 87 of file BmnVSPHitMaker.h.

Referenced by ~BmnVSPHitMaker(), createVSPDetector(), and ProcessDigits().

◆ fBmnEvQuality

TClonesArray* BmnVSPHitMaker::fBmnEvQuality
private

Definition at line 85 of file BmnVSPHitMaker.h.

◆ fBmnEvQualityBranchName

TString BmnVSPHitMaker::fBmnEvQualityBranchName
private

Definition at line 84 of file BmnVSPHitMaker.h.

◆ fBmnVSPDigitMatchesArray

TClonesArray* BmnVSPHitMaker::fBmnVSPDigitMatchesArray
private

Definition at line 66 of file BmnVSPHitMaker.h.

Referenced by Init(), and ProcessDigits().

◆ fBmnVSPDigitsArray

TClonesArray* BmnVSPHitMaker::fBmnVSPDigitsArray
private

Definition at line 65 of file BmnVSPHitMaker.h.

Referenced by Exec(), Init(), and ProcessDigits().

◆ fBmnVSPHitsArray

TClonesArray* BmnVSPHitMaker::fBmnVSPHitsArray
private

Definition at line 69 of file BmnVSPHitMaker.h.

Referenced by Exec(), Init(), OnlineWrite(), and ProcessDigits().

◆ fBmnVSPLowerClustersArray

TClonesArray* BmnVSPHitMaker::fBmnVSPLowerClustersArray
private

Definition at line 74 of file BmnVSPHitMaker.h.

Referenced by Exec(), Init(), OnlineWrite(), and ProcessDigits().

◆ fBmnVSPPointsArray

TClonesArray* BmnVSPHitMaker::fBmnVSPPointsArray
private

Definition at line 64 of file BmnVSPHitMaker.h.

Referenced by Init(), and ProcessDigits().

◆ fBmnVSPUpperClustersArray

TClonesArray* BmnVSPHitMaker::fBmnVSPUpperClustersArray
private

Definition at line 72 of file BmnVSPHitMaker.h.

Referenced by Exec(), Init(), OnlineWrite(), and ProcessDigits().

◆ fCurrentConfig

BmnVSPConfiguration::VSP_CONFIG BmnVSPHitMaker::fCurrentConfig
private

◆ fHitMatching

Bool_t BmnVSPHitMaker::fHitMatching
private

Definition at line 76 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), ProcessDigits(), and SetHitMatching().

◆ fInputDigitMatchesBranchName

TString BmnVSPHitMaker::fInputDigitMatchesBranchName
private

Definition at line 59 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), and Init().

◆ fInputDigitsBranchName

TString BmnVSPHitMaker::fInputDigitsBranchName
private

Definition at line 58 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), and Init().

◆ fInputPointsBranchName

TString BmnVSPHitMaker::fInputPointsBranchName
private

Definition at line 57 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), and Init().

◆ fIsExp

Bool_t BmnVSPHitMaker::fIsExp
private

Definition at line 83 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), ~BmnVSPHitMaker(), createVSPDetector(), and ProcessDigits().

◆ fOutputHitsBranchName

TString BmnVSPHitMaker::fOutputHitsBranchName
private

Definition at line 61 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), BmnVSPHitMaker(), Init(), and OnlineWrite().

◆ fRunNumber

Int_t BmnVSPHitMaker::fRunNumber
private

Definition at line 55 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), and createVSPDetector().

◆ fRunPeriod

Int_t BmnVSPHitMaker::fRunPeriod
private

Definition at line 54 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), ~BmnVSPHitMaker(), createVSPDetector(), and Init().

◆ fSignalLow

Double_t BmnVSPHitMaker::fSignalLow
private

Definition at line 89 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), ProcessDigits(), and SetSignalWindow().

◆ fSignalUp

Double_t BmnVSPHitMaker::fSignalUp
private

Definition at line 90 of file BmnVSPHitMaker.h.

Referenced by BmnVSPHitMaker(), ProcessDigits(), and SetSignalWindow().

◆ GlobalModTransfSet

BmnVSPTransform* BmnVSPHitMaker::GlobalModTransfSet
private

◆ StationSet

BmnVSPStationSet* BmnVSPHitMaker::StationSet
private

◆ XMLConfigFile

TString BmnVSPHitMaker::XMLConfigFile
private

Definition at line 79 of file BmnVSPHitMaker.h.

Referenced by createVSPDetector(), and SetXMLConfig().


The documentation for this class was generated from the following files: