BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnGemStripDigitizer Class Reference

#include <BmnGemStripDigitizer.h>

Inheritance diagram for BmnGemStripDigitizer:
Collaboration diagram for BmnGemStripDigitizer:

Public Member Functions

 BmnGemStripDigitizer ()
 BmnGemStripDigitizer (UInt_t run_period)
virtual ~BmnGemStripDigitizer ()
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 SetUseRealEffects (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnGemStripConfiguration::GEM_CONFIG config)
void SetXMLConfig (TString xml_file)
void SetNoise (Double_t sigma, Double_t thresh)
TClonesArray * GetMCPoints ()
TClonesArray * GetMCTracks ()
 BmnGemStripDigitizer ()
 BmnGemStripDigitizer (UInt_t run_period)
virtual ~BmnGemStripDigitizer ()
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 SetUseRealEffects (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnGemStripConfiguration::GEM_CONFIG config)
void SetXMLConfig (TString xml_file)
void SetNoise (Double_t sigma, Double_t thresh)
TClonesArray * GetMCPoints ()
TClonesArray * GetMCTracks ()

Private Attributes

TString fInputBranchName
TString fOutputDigitsBranchName
TString fOutputDigitMatchesBranchName
TClonesArray * fBmnGemStripPointsArray
 Input array of Gem Points.
TClonesArray * fMCTracksArray
 Input array of MC Tracks.
TClonesArray * fBmnGemStripDigitsArray
 Output array of Gem Digits.
TClonesArray * fBmnGemStripDigitMatchesArray
 Output array of GEM Digit Matches.
Bool_t fOnlyPrimary
Bool_t fStripMatching
Bool_t fUseRealEffects
FairField * fField
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
TString XMLConfigFile
BmnGemStripStationSet * StationSet
BmnGemStripTransform * GlobalModTransfSet
Double_t fSigma
Double_t fThresh

Detailed Description

Definition at line 20 of file BmnGemStripDigitizer.h.

Constructor & Destructor Documentation

◆ BmnGemStripDigitizer() [1/4]

BmnGemStripDigitizer::BmnGemStripDigitizer ( )

Definition at line 13 of file BmnGemStripDigitizer.cxx.

References fBmnGemStripDigitMatchesArray, fBmnGemStripDigitsArray, fCurrentConfig, fField, fInputBranchName, fOnlyPrimary, fOutputDigitMatchesBranchName, fOutputDigitsBranchName, fSigma, fStripMatching, fThresh, fUseRealEffects, GlobalModTransfSet, BmnGemStripConfiguration::None, and StationSet.

Referenced by BmnGemStripDigitizer().

Here is the caller graph for this function:

◆ BmnGemStripDigitizer() [2/4]

BmnGemStripDigitizer::BmnGemStripDigitizer ( UInt_t run_period)

Definition at line 38 of file BmnGemStripDigitizer.cxx.

References BmnGemStripDigitizer(), fCurrentConfig, BmnGemStripConfiguration::None, BmnGemStripConfiguration::Run8, BmnGemStripConfiguration::Run9, BmnGemStripConfiguration::RunSpring2017, and BmnGemStripConfiguration::RunSpring2018.

Here is the call graph for this function:

◆ ~BmnGemStripDigitizer() [1/2]

BmnGemStripDigitizer::~BmnGemStripDigitizer ( )
virtual

◆ BmnGemStripDigitizer() [3/4]

BmnGemStripDigitizer::BmnGemStripDigitizer ( )

◆ BmnGemStripDigitizer() [4/4]

BmnGemStripDigitizer::BmnGemStripDigitizer ( UInt_t run_period)

◆ ~BmnGemStripDigitizer() [2/2]

virtual BmnGemStripDigitizer::~BmnGemStripDigitizer ( )
virtual

Member Function Documentation

◆ Exec() [1/2]

void BmnGemStripDigitizer::Exec ( Option_t * opt)
virtual

Definition at line 184 of file BmnGemStripDigitizer.cxx.

References entrys, fBmnGemStripDigitMatchesArray, fBmnGemStripDigitsArray, fBmnGemStripPointsArray, fStripMatching, ProcessMCPoints(), and workTime.

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void BmnGemStripDigitizer::Exec ( Option_t * opt)
virtual

◆ Finish() [1/2]

void BmnGemStripDigitizer::Finish ( )
virtual

Definition at line 356 of file BmnGemStripDigitizer.cxx.

References GlobalModTransfSet, StationSet, and workTime.

◆ Finish() [2/2]

virtual void BmnGemStripDigitizer::Finish ( )
virtual

◆ GetMCPoints() [1/2]

◆ GetMCPoints() [2/2]

TClonesArray * BmnGemStripDigitizer::GetMCPoints ( )
inline

Definition at line 58 of file BmnGemStripDigitizer.h.

References fBmnGemStripPointsArray.

◆ GetMCTracks() [1/2]

◆ GetMCTracks() [2/2]

TClonesArray * BmnGemStripDigitizer::GetMCTracks ( )
inline

Definition at line 59 of file BmnGemStripDigitizer.h.

References fMCTracksArray.

◆ Init() [1/2]

◆ Init() [2/2]

virtual InitStatus BmnGemStripDigitizer::Init ( )
virtual

◆ ProcessMCPoints() [1/2]

void BmnGemStripDigitizer::ProcessMCPoints ( )

◆ ProcessMCPoints() [2/2]

void BmnGemStripDigitizer::ProcessMCPoints ( )

◆ SetCurrentConfig() [1/2]

void BmnGemStripDigitizer::SetCurrentConfig ( BmnGemStripConfiguration::GEM_CONFIG config)
inline

Definition at line 45 of file BmnGemStripDigitizer.h.

References fCurrentConfig.

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

Here is the caller graph for this function:

◆ SetCurrentConfig() [2/2]

void BmnGemStripDigitizer::SetCurrentConfig ( BmnGemStripConfiguration::GEM_CONFIG config)
inline

Definition at line 45 of file BmnGemStripDigitizer.h.

References fCurrentConfig.

◆ SetNoise() [1/2]

void BmnGemStripDigitizer::SetNoise ( Double_t sigma,
Double_t thresh )
inline

Definition at line 53 of file BmnGemStripDigitizer.h.

References fSigma, and fThresh.

Referenced by run_sim_bmn(), run_sim_bmn(), and run_sim_bmn().

Here is the caller graph for this function:

◆ SetNoise() [2/2]

void BmnGemStripDigitizer::SetNoise ( Double_t sigma,
Double_t thresh )
inline

Definition at line 53 of file BmnGemStripDigitizer.h.

References fSigma, and fThresh.

◆ SetOnlyPrimary() [1/2]

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

Definition at line 39 of file BmnGemStripDigitizer.h.

References fOnlyPrimary.

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

Here is the caller graph for this function:

◆ SetOnlyPrimary() [2/2]

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

Definition at line 39 of file BmnGemStripDigitizer.h.

References fOnlyPrimary.

◆ SetStripMatching() [1/2]

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

Definition at line 41 of file BmnGemStripDigitizer.h.

References fStripMatching.

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

Here is the caller graph for this function:

◆ SetStripMatching() [2/2]

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

Definition at line 41 of file BmnGemStripDigitizer.h.

References fStripMatching.

◆ SetUseRealEffects() [1/2]

void BmnGemStripDigitizer::SetUseRealEffects ( Bool_t opt = kTRUE)
inline

Definition at line 43 of file BmnGemStripDigitizer.h.

References fUseRealEffects.

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

Here is the caller graph for this function:

◆ SetUseRealEffects() [2/2]

void BmnGemStripDigitizer::SetUseRealEffects ( Bool_t opt = kTRUE)
inline

Definition at line 43 of file BmnGemStripDigitizer.h.

References fUseRealEffects.

◆ SetXMLConfig() [1/2]

void BmnGemStripDigitizer::SetXMLConfig ( TString xml_file)
inline

◆ SetXMLConfig() [2/2]

void BmnGemStripDigitizer::SetXMLConfig ( TString xml_file)
inline

Member Data Documentation

◆ fBmnGemStripDigitMatchesArray

TClonesArray * BmnGemStripDigitizer::fBmnGemStripDigitMatchesArray
private

◆ fBmnGemStripDigitsArray

TClonesArray * BmnGemStripDigitizer::fBmnGemStripDigitsArray
private

◆ fBmnGemStripPointsArray

TClonesArray * BmnGemStripDigitizer::fBmnGemStripPointsArray
private

Definition at line 67 of file BmnGemStripDigitizer.h.

Referenced by Exec(), GetMCPoints(), Init(), and ProcessMCPoints().

◆ fCurrentConfig

BmnGemStripConfiguration::GEM_CONFIG BmnGemStripDigitizer::fCurrentConfig
private

◆ fField

FairField * BmnGemStripDigitizer::fField
private

Definition at line 82 of file BmnGemStripDigitizer.h.

Referenced by BmnGemStripDigitizer().

◆ fInputBranchName

TString BmnGemStripDigitizer::fInputBranchName
private

Definition at line 62 of file BmnGemStripDigitizer.h.

Referenced by BmnGemStripDigitizer(), and Init().

◆ fMCTracksArray

TClonesArray * BmnGemStripDigitizer::fMCTracksArray
private

Definition at line 70 of file BmnGemStripDigitizer.h.

Referenced by GetMCTracks(), Init(), and ProcessMCPoints().

◆ fOnlyPrimary

Bool_t BmnGemStripDigitizer::fOnlyPrimary
private

Definition at line 78 of file BmnGemStripDigitizer.h.

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

◆ fOutputDigitMatchesBranchName

TString BmnGemStripDigitizer::fOutputDigitMatchesBranchName
private

Definition at line 64 of file BmnGemStripDigitizer.h.

Referenced by BmnGemStripDigitizer(), and Init().

◆ fOutputDigitsBranchName

TString BmnGemStripDigitizer::fOutputDigitsBranchName
private

Definition at line 63 of file BmnGemStripDigitizer.h.

Referenced by BmnGemStripDigitizer(), and Init().

◆ fSigma

Double_t BmnGemStripDigitizer::fSigma
private

Definition at line 91 of file BmnGemStripDigitizer.h.

Referenced by BmnGemStripDigitizer(), ProcessMCPoints(), and SetNoise().

◆ fStripMatching

Bool_t BmnGemStripDigitizer::fStripMatching
private

◆ fThresh

Double_t BmnGemStripDigitizer::fThresh
private

Definition at line 92 of file BmnGemStripDigitizer.h.

Referenced by BmnGemStripDigitizer(), ProcessMCPoints(), and SetNoise().

◆ fUseRealEffects

Bool_t BmnGemStripDigitizer::fUseRealEffects
private

◆ GlobalModTransfSet

BmnGemStripTransform * BmnGemStripDigitizer::GlobalModTransfSet
private

◆ StationSet

BmnGemStripStationSet * BmnGemStripDigitizer::StationSet
private

◆ XMLConfigFile

TString BmnGemStripDigitizer::XMLConfigFile
private

Definition at line 86 of file BmnGemStripDigitizer.h.

Referenced by Init(), and SetXMLConfig().


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