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

#include <BmnCSCHitMaker.h>

Inheritance diagram for BmnCSCHitMaker:
Collaboration diagram for BmnCSCHitMaker:

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

Detailed Description

Definition at line 22 of file BmnCSCHitMaker.h.

Constructor & Destructor Documentation

◆ BmnCSCHitMaker() [1/2]

◆ BmnCSCHitMaker() [2/2]

◆ ~BmnCSCHitMaker()

BmnCSCHitMaker::~BmnCSCHitMaker ( )
virtual

Member Function Documentation

◆ Exec()

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

Here is the call graph for this function:

◆ Finish()

void BmnCSCHitMaker::Finish ( )
virtual

Definition at line 542 of file BmnCSCHitMaker.cxx.

References GlobalModTransfSet, StationSet, and workTime.

◆ Init()

InitStatus BmnCSCHitMaker::Init ( )
virtual

Definition at line 176 of file BmnCSCHitMaker.cxx.

References fBmnCSCDigitMatchesArray, fBmnCSCDigitsArray, fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, fField, fInputDigitMatchesBranchName, fInputDigitsBranchName, fOutputHitsBranchName, and LoadDetectorConfiguration().

Here is the call graph for this function:

◆ initCurrentConfig()

void BmnCSCHitMaker::initCurrentConfig ( )
private

◆ LoadDetectorConfiguration()

void BmnCSCHitMaker::LoadDetectorConfiguration ( )
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().

Here is the caller graph for this function:

◆ OnlineWrite()

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

Reimplemented from BmnTask.

Definition at line 531 of file BmnCSCHitMaker.cxx.

References fBmnCSCHitsArray, fBmnCSCLowerClustersArray, fBmnCSCUpperClustersArray, and fOutputHitsBranchName.

◆ ProcessDigits()

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

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

◆ SetCurrentConfig()

void BmnCSCHitMaker::SetCurrentConfig ( BmnCSCConfiguration::CSC_CONFIG config)
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().

Here is the caller graph for this function:

◆ SetHitMatching()

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

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

Here is the caller graph for this function:

◆ SetXMLConfig()

void BmnCSCHitMaker::SetXMLConfig ( TString xml_file)
inline

Member Data Documentation

◆ configSetExplicitly

bool BmnCSCHitMaker::configSetExplicitly = false
private

Definition at line 78 of file BmnCSCHitMaker.h.

Referenced by SetCurrentConfig(), and SetXMLConfig().

◆ fBmnCSCDigitMatchesArray

TClonesArray* BmnCSCHitMaker::fBmnCSCDigitMatchesArray
private

Definition at line 64 of file BmnCSCHitMaker.h.

Referenced by Init(), and ProcessDigits().

◆ fBmnCSCDigitsArray

TClonesArray* BmnCSCHitMaker::fBmnCSCDigitsArray
private

Definition at line 63 of file BmnCSCHitMaker.h.

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

◆ fBmnCSCHitsArray

TClonesArray* BmnCSCHitMaker::fBmnCSCHitsArray
private

◆ fBmnCSCLowerClustersArray

TClonesArray* BmnCSCHitMaker::fBmnCSCLowerClustersArray
private

◆ fBmnCSCPointsArray

TClonesArray* BmnCSCHitMaker::fBmnCSCPointsArray
private

Definition at line 62 of file BmnCSCHitMaker.h.

◆ fBmnCSCUpperClustersArray

TClonesArray* BmnCSCHitMaker::fBmnCSCUpperClustersArray
private

◆ fBmnEvQuality

TClonesArray* BmnCSCHitMaker::fBmnEvQuality
private

Definition at line 88 of file BmnCSCHitMaker.h.

◆ fBmnEvQualityBranchName

TString BmnCSCHitMaker::fBmnEvQualityBranchName
private

Definition at line 87 of file BmnCSCHitMaker.h.

◆ fCurrentConfig

BmnCSCConfiguration::CSC_CONFIG BmnCSCHitMaker::fCurrentConfig
private

◆ fField

FairField* BmnCSCHitMaker::fField
private

Definition at line 85 of file BmnCSCHitMaker.h.

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

◆ fHitMatching

Bool_t BmnCSCHitMaker::fHitMatching
private

Definition at line 73 of file BmnCSCHitMaker.h.

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

◆ fInputDigitMatchesBranchName

TString BmnCSCHitMaker::fInputDigitMatchesBranchName
private

Definition at line 57 of file BmnCSCHitMaker.h.

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

◆ fInputDigitsBranchName

TString BmnCSCHitMaker::fInputDigitsBranchName
private

Definition at line 56 of file BmnCSCHitMaker.h.

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

◆ fInputPointsBranchName

TString BmnCSCHitMaker::fInputPointsBranchName
private

Definition at line 55 of file BmnCSCHitMaker.h.

Referenced by BmnCSCHitMaker(), and BmnCSCHitMaker().

◆ fIsExp

Bool_t BmnCSCHitMaker::fIsExp
private

Definition at line 74 of file BmnCSCHitMaker.h.

Referenced by BmnCSCHitMaker().

◆ fIsSrc

Bool_t BmnCSCHitMaker::fIsSrc
private

Definition at line 75 of file BmnCSCHitMaker.h.

Referenced by BmnCSCHitMaker().

◆ fOutputHitsBranchName

TString BmnCSCHitMaker::fOutputHitsBranchName
private

Definition at line 59 of file BmnCSCHitMaker.h.

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

◆ GlobalModTransfSet

BmnCSCTransform* BmnCSCHitMaker::GlobalModTransfSet
private

◆ StationSet

BmnCSCStationSet* BmnCSCHitMaker::StationSet
private

◆ XMLConfigFile

TString BmnCSCHitMaker::XMLConfigFile
private

Definition at line 80 of file BmnCSCHitMaker.h.

Referenced by LoadDetectorConfiguration(), and SetXMLConfig().


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