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

#include <BmnCSCDigitizer.h>

Inheritance diagram for BmnCSCDigitizer:
Collaboration diagram for BmnCSCDigitizer:

Public Member Functions

 BmnCSCDigitizer ()
 BmnCSCDigitizer (UInt_t run_period)
virtual ~BmnCSCDigitizer ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessMCPoints ()
void SetOnlyPrimary (Bool_t opt=kFALSE)
void SetStripMatching (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnCSCConfiguration::CSC_CONFIG config)
void SetXMLConfig (TString xml_file)

Private Attributes

TString fInputBranchName
TString fOutputDigitsBranchName
TString fOutputDigitMatchesBranchName
TClonesArray * fBmnCSCPointsArray
 Input array of CSC Points.
TClonesArray * fMCTracksArray
 Input array of MC Tracks.
TClonesArray * fBmnCSCDigitsArray
 Output array of CSC Digits.
TClonesArray * fBmnCSCDigitMatchesArray
 Output array of CSC Digit Matches.
Bool_t fOnlyPrimary
Bool_t fStripMatching
BmnCSCConfiguration::CSC_CONFIG fCurrentConfig
TString XMLConfigFile
BmnCSCStationSet * StationSet
BmnCSCTransform * GlobalModTransfSet

Detailed Description

Definition at line 18 of file BmnCSCDigitizer.h.

Constructor & Destructor Documentation

◆ BmnCSCDigitizer() [1/2]

BmnCSCDigitizer::BmnCSCDigitizer ( )

Definition at line 11 of file BmnCSCDigitizer.cxx.

References fBmnCSCDigitMatchesArray, fBmnCSCDigitsArray, fCurrentConfig, fInputBranchName, fOnlyPrimary, fOutputDigitMatchesBranchName, fOutputDigitsBranchName, fStripMatching, GlobalModTransfSet, BmnCSCConfiguration::None, and StationSet.

Referenced by BmnCSCDigitizer().

Here is the caller graph for this function:

◆ BmnCSCDigitizer() [2/2]

BmnCSCDigitizer::BmnCSCDigitizer ( UInt_t run_period)

Definition at line 29 of file BmnCSCDigitizer.cxx.

References BmnCSCDigitizer(), fCurrentConfig, BmnCSCConfiguration::FullCSC_Run8, BmnCSCConfiguration::None, BmnCSCConfiguration::Run9, and BmnCSCConfiguration::RunSpring2018.

Here is the call graph for this function:

◆ ~BmnCSCDigitizer()

BmnCSCDigitizer::~BmnCSCDigitizer ( )
virtual

Member Function Documentation

◆ Exec()

void BmnCSCDigitizer::Exec ( Option_t * opt)
virtual

Definition at line 171 of file BmnCSCDigitizer.cxx.

References entrys, fBmnCSCDigitMatchesArray, fBmnCSCDigitsArray, fStripMatching, ProcessMCPoints(), and workTime.

Here is the call graph for this function:

◆ Finish()

void BmnCSCDigitizer::Finish ( )
virtual

Definition at line 291 of file BmnCSCDigitizer.cxx.

References GlobalModTransfSet, StationSet, and workTime.

◆ Init()

◆ ProcessMCPoints()

void BmnCSCDigitizer::ProcessMCPoints ( )

Definition at line 202 of file BmnCSCDigitizer.cxx.

References fBmnCSCDigitMatchesArray, fBmnCSCDigitsArray, fBmnCSCPointsArray, fMCTracksArray, fOnlyPrimary, fStripMatching, BmnCSCStation::GetModule(), CbmMCTrack::GetMotherId(), BmnCSCStation::GetNModules(), BmnCSCModule::GetNStripLayers(), BmnCSCLayer::GetNStrips(), BmnCSCLayer::GetStripMatch(), BmnCSCLayer::GetStripSignal(), GlobalModTransfSet, signal(), StationSet, 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 BmnCSCDigitizer::SetCurrentConfig ( BmnCSCConfiguration::CSC_CONFIG config)
inline

Definition at line 41 of file BmnCSCDigitizer.h.

References fCurrentConfig.

Referenced by run8_sim_bmn(), run_sim_bmn(), run_sim_bmn(), run_sim_filter(), run_sim_src(), and SimulateLambdaPassing().

Here is the caller graph for this function:

◆ SetOnlyPrimary()

void BmnCSCDigitizer::SetOnlyPrimary ( Bool_t opt = kFALSE)
inline

Definition at line 37 of file BmnCSCDigitizer.h.

References fOnlyPrimary.

Referenced by run_sim_filter(), run_sim_src(), and SimulateLambdaPassing().

Here is the caller graph for this function:

◆ SetStripMatching()

void BmnCSCDigitizer::SetStripMatching ( Bool_t opt = kTRUE)
inline

Definition at line 39 of file BmnCSCDigitizer.h.

References fStripMatching.

Referenced by run_sim_filter(), run_sim_src(), and SimulateLambdaPassing().

Here is the caller graph for this function:

◆ SetXMLConfig()

void BmnCSCDigitizer::SetXMLConfig ( TString xml_file)
inline

Definition at line 43 of file BmnCSCDigitizer.h.

References fCurrentConfig, BmnCSCConfiguration::None, and XMLConfigFile.

Member Data Documentation

◆ fBmnCSCDigitMatchesArray

TClonesArray* BmnCSCDigitizer::fBmnCSCDigitMatchesArray
private

Definition at line 64 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), ~BmnCSCDigitizer(), Exec(), Init(), and ProcessMCPoints().

◆ fBmnCSCDigitsArray

TClonesArray* BmnCSCDigitizer::fBmnCSCDigitsArray
private

Definition at line 61 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), ~BmnCSCDigitizer(), Exec(), Init(), and ProcessMCPoints().

◆ fBmnCSCPointsArray

TClonesArray* BmnCSCDigitizer::fBmnCSCPointsArray
private

Definition at line 55 of file BmnCSCDigitizer.h.

Referenced by Init(), and ProcessMCPoints().

◆ fCurrentConfig

BmnCSCConfiguration::CSC_CONFIG BmnCSCDigitizer::fCurrentConfig
private

◆ fInputBranchName

TString BmnCSCDigitizer::fInputBranchName
private

Definition at line 50 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), and Init().

◆ fMCTracksArray

TClonesArray* BmnCSCDigitizer::fMCTracksArray
private

Definition at line 58 of file BmnCSCDigitizer.h.

Referenced by Init(), and ProcessMCPoints().

◆ fOnlyPrimary

Bool_t BmnCSCDigitizer::fOnlyPrimary
private

Definition at line 66 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), Init(), ProcessMCPoints(), and SetOnlyPrimary().

◆ fOutputDigitMatchesBranchName

TString BmnCSCDigitizer::fOutputDigitMatchesBranchName
private

Definition at line 52 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), and Init().

◆ fOutputDigitsBranchName

TString BmnCSCDigitizer::fOutputDigitsBranchName
private

Definition at line 51 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), and Init().

◆ fStripMatching

Bool_t BmnCSCDigitizer::fStripMatching
private

Definition at line 67 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), Exec(), Init(), ProcessMCPoints(), and SetStripMatching().

◆ GlobalModTransfSet

BmnCSCTransform* BmnCSCDigitizer::GlobalModTransfSet
private

Definition at line 72 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), ~BmnCSCDigitizer(), Finish(), Init(), and ProcessMCPoints().

◆ StationSet

BmnCSCStationSet* BmnCSCDigitizer::StationSet
private

Definition at line 71 of file BmnCSCDigitizer.h.

Referenced by BmnCSCDigitizer(), ~BmnCSCDigitizer(), Finish(), Init(), and ProcessMCPoints().

◆ XMLConfigFile

TString BmnCSCDigitizer::XMLConfigFile
private

Definition at line 70 of file BmnCSCDigitizer.h.

Referenced by Init(), and SetXMLConfig().


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