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

#include <BmnSiBTHitMaker.h>

Inheritance diagram for BmnSiBTHitMaker:
Collaboration diagram for BmnSiBTHitMaker:

Public Member Functions

 BmnSiBTHitMaker ()
 BmnSiBTHitMaker (Int_t, Int_t, Bool_t, TString alignFile="default")
virtual ~BmnSiBTHitMaker ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessDigits ()
void SetHitMatching (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnSiBTConfiguration::SiBT_CONFIG config)
void SetXMLConfig (TString xml_file)
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
 BmnSiBTHitMaker ()
 BmnSiBTHitMaker (Int_t, Int_t, Bool_t, TString alignFile="default")
virtual ~BmnSiBTHitMaker ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessDigits ()
void SetHitMatching (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnSiBTConfiguration::SiBT_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
 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 LoadDetectorConfiguration ()
void LoadDetectorConfiguration ()

Private Attributes

TString fInputPointsBranchName
TString fInputDigitsBranchName
TString fInputDigitMatchesBranchName
TString fOutputHitsBranchName
TString fOutputHitMatchesBranchName
TClonesArray * fBmnSiBTPointsArray
 Input array of SiBT Points.
TClonesArray * fBmnSiBTDigitsArray
TClonesArray * fBmnSiBTDigitMatchesArray
TClonesArray * fBmnSiBTHitsArray
 Output array of SiBT Hits.
TClonesArray * fBmnSiBTHitMatchesArray
 Output array of SiBT Hit Matches.
Bool_t fHitMatching
Bool_t fIsExp
BmnSiBTConfiguration::SiBT_CONFIG fCurrentConfig
TString XMLConfigFile
BmnSiBTStationSet * StationSet
BmnSiBTTransform * GlobalModTransfSet
FairField * fField
TString fBmnEvQualityBranchName
TClonesArray * fBmnEvQuality

Detailed Description

Definition at line 23 of file BmnSiBTHitMaker.h.

Constructor & Destructor Documentation

◆ BmnSiBTHitMaker() [1/4]

BmnSiBTHitMaker::BmnSiBTHitMaker ( )

Definition at line 14 of file BmnSiBTHitMaker.cxx.

References fCurrentConfig, fField, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitMatchesBranchName, fOutputHitsBranchName, GlobalModTransfSet, BmnSiBTConfiguration::None, and StationSet.

Referenced by LoadDetectorConfiguration().

Here is the caller graph for this function:

◆ BmnSiBTHitMaker() [2/4]

◆ ~BmnSiBTHitMaker() [1/2]

BmnSiBTHitMaker::~BmnSiBTHitMaker ( )
virtual

Definition at line 68 of file BmnSiBTHitMaker.cxx.

References GlobalModTransfSet, and StationSet.

◆ BmnSiBTHitMaker() [3/4]

BmnSiBTHitMaker::BmnSiBTHitMaker ( )

◆ BmnSiBTHitMaker() [4/4]

BmnSiBTHitMaker::BmnSiBTHitMaker ( Int_t ,
Int_t ,
Bool_t ,
TString alignFile = "default" )

◆ ~BmnSiBTHitMaker() [2/2]

virtual BmnSiBTHitMaker::~BmnSiBTHitMaker ( )
virtual

Member Function Documentation

◆ Exec() [1/2]

void BmnSiBTHitMaker::Exec ( Option_t * opt)
virtual

Definition at line 165 of file BmnSiBTHitMaker.cxx.

References fBmnEvQuality, fBmnSiBTDigitsArray, fBmnSiBTHitMatchesArray, fBmnSiBTHitsArray, fField, fHitMatching, fIsExp, BmnEventQuality::GetIsGoodEvent(), ProcessDigits(), TStopwatch::RealTime(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.

Here is the call graph for this function:

◆ Exec() [2/2]

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

◆ Finish() [1/2]

void BmnSiBTHitMaker::Finish ( )
virtual

Definition at line 380 of file BmnSiBTHitMaker.cxx.

References GlobalModTransfSet, StationSet, and workTime.

◆ Finish() [2/2]

virtual void BmnSiBTHitMaker::Finish ( )
virtual

◆ Init() [1/2]

InitStatus BmnSiBTHitMaker::Init ( )
virtual

Definition at line 113 of file BmnSiBTHitMaker.cxx.

References fBmnEvQuality, fBmnEvQualityBranchName, fBmnSiBTDigitMatchesArray, fBmnSiBTDigitsArray, fBmnSiBTHitMatchesArray, fBmnSiBTHitsArray, fField, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fOutputHitMatchesBranchName, fOutputHitsBranchName, and LoadDetectorConfiguration().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnSiBTHitMaker::Init ( )
virtual

◆ LoadDetectorConfiguration() [1/2]

void BmnSiBTHitMaker::LoadDetectorConfiguration ( )
private

Definition at line 79 of file BmnSiBTHitMaker.cxx.

References fCurrentConfig, GlobalModTransfSet, BmnSiBTConfiguration::Run8, BmnSiBTConfiguration::Run9, StationSet, and XMLConfigFile.

Referenced by Init().

Here is the caller graph for this function:

◆ LoadDetectorConfiguration() [2/2]

void BmnSiBTHitMaker::LoadDetectorConfiguration ( )
private

References BmnSiBTHitMaker().

Here is the call graph for this function:

◆ OnlineWrite() [1/2]

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

Reimplemented from BmnTask.

Definition at line 371 of file BmnSiBTHitMaker.cxx.

References fBmnSiBTHitsArray, and fOutputHitsBranchName.

◆ OnlineWrite() [2/2]

◆ ProcessDigits() [1/2]

void BmnSiBTHitMaker::ProcessDigits ( )

Definition at line 203 of file BmnSiBTHitMaker.cxx.

References fBmnSiBTDigitMatchesArray, fBmnSiBTDigitsArray, fBmnSiBTHitMatchesArray, fBmnSiBTHitsArray, fHitMatching, BmnSiBTModule::GetIntersectionPoint_LowerLayerClusterSize(), BmnSiBTModule::GetIntersectionPoint_LowerLayerSripPosition(), BmnSiBTModule::GetIntersectionPoint_UpperLayerClusterSize(), BmnSiBTModule::GetIntersectionPoint_UpperLayerSripPosition(), BmnSiBTModule::GetIntersectionPointMatch(), BmnSiBTStation::GetNModules(), BmnStripDigit::GetStation(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnSiBTHit::SetClusterSizeInLowerLayer(), BmnSiBTHit::SetClusterSizeInUpperLayer(), BmnHit::SetIndex(), BmnHit::SetModule(), BmnHit::SetStation(), BmnSiBTModule::SetStripMatchInLayer(), BmnSiBTHit::SetStripPositionInLowerLayer(), BmnSiBTHit::SetStripPositionInUpperLayer(), BmnSiBTModule::SetStripSignalInLayer(), BmnSiBTHit::SetStripTotalSignalInLowerLayer(), BmnSiBTHit::SetStripTotalSignalInUpperLayer(), 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:

◆ ProcessDigits() [2/2]

void BmnSiBTHitMaker::ProcessDigits ( )

◆ SetCurrentConfig() [1/2]

void BmnSiBTHitMaker::SetCurrentConfig ( BmnSiBTConfiguration::SiBT_CONFIG config)
inline

Definition at line 40 of file BmnSiBTHitMaker.h.

References fCurrentConfig.

◆ SetCurrentConfig() [2/2]

void BmnSiBTHitMaker::SetCurrentConfig ( BmnSiBTConfiguration::SiBT_CONFIG config)
inline

Definition at line 40 of file BmnSiBTHitMaker.h.

References fCurrentConfig.

◆ SetHitMatching() [1/2]

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

Definition at line 38 of file BmnSiBTHitMaker.h.

References fHitMatching.

◆ SetHitMatching() [2/2]

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

Definition at line 38 of file BmnSiBTHitMaker.h.

References fHitMatching.

◆ SetXMLConfig() [1/2]

void BmnSiBTHitMaker::SetXMLConfig ( TString xml_file)
inline

Definition at line 42 of file BmnSiBTHitMaker.h.

References fCurrentConfig, BmnSiBTConfiguration::None, and XMLConfigFile.

◆ SetXMLConfig() [2/2]

void BmnSiBTHitMaker::SetXMLConfig ( TString xml_file)
inline

Definition at line 42 of file BmnSiBTHitMaker.h.

References fCurrentConfig, BmnSiBTConfiguration::None, and XMLConfigFile.

Member Data Documentation

◆ fBmnEvQuality

TClonesArray * BmnSiBTHitMaker::fBmnEvQuality
private

Definition at line 80 of file BmnSiBTHitMaker.h.

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

◆ fBmnEvQualityBranchName

TString BmnSiBTHitMaker::fBmnEvQualityBranchName
private

Definition at line 79 of file BmnSiBTHitMaker.h.

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

◆ fBmnSiBTDigitMatchesArray

TClonesArray * BmnSiBTHitMaker::fBmnSiBTDigitMatchesArray
private

Definition at line 61 of file BmnSiBTHitMaker.h.

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

◆ fBmnSiBTDigitsArray

TClonesArray * BmnSiBTHitMaker::fBmnSiBTDigitsArray
private

Definition at line 60 of file BmnSiBTHitMaker.h.

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

◆ fBmnSiBTHitMatchesArray

TClonesArray * BmnSiBTHitMaker::fBmnSiBTHitMatchesArray
private

Definition at line 67 of file BmnSiBTHitMaker.h.

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

◆ fBmnSiBTHitsArray

TClonesArray * BmnSiBTHitMaker::fBmnSiBTHitsArray
private

Definition at line 64 of file BmnSiBTHitMaker.h.

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

◆ fBmnSiBTPointsArray

TClonesArray * BmnSiBTHitMaker::fBmnSiBTPointsArray
private

Definition at line 59 of file BmnSiBTHitMaker.h.

Referenced by OnlineWrite().

◆ fCurrentConfig

◆ fField

FairField * BmnSiBTHitMaker::fField
private

Definition at line 77 of file BmnSiBTHitMaker.h.

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

◆ fHitMatching

Bool_t BmnSiBTHitMaker::fHitMatching
private

◆ fInputDigitMatchesBranchName

TString BmnSiBTHitMaker::fInputDigitMatchesBranchName
private

Definition at line 53 of file BmnSiBTHitMaker.h.

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

◆ fInputDigitsBranchName

TString BmnSiBTHitMaker::fInputDigitsBranchName
private

Definition at line 52 of file BmnSiBTHitMaker.h.

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

◆ fInputPointsBranchName

TString BmnSiBTHitMaker::fInputPointsBranchName
private

Definition at line 51 of file BmnSiBTHitMaker.h.

Referenced by BmnSiBTHitMaker(), BmnSiBTHitMaker(), and OnlineWrite().

◆ fIsExp

Bool_t BmnSiBTHitMaker::fIsExp
private

Definition at line 70 of file BmnSiBTHitMaker.h.

Referenced by BmnSiBTHitMaker(), Exec(), and OnlineWrite().

◆ fOutputHitMatchesBranchName

TString BmnSiBTHitMaker::fOutputHitMatchesBranchName
private

Definition at line 56 of file BmnSiBTHitMaker.h.

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

◆ fOutputHitsBranchName

TString BmnSiBTHitMaker::fOutputHitsBranchName
private

Definition at line 55 of file BmnSiBTHitMaker.h.

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

◆ GlobalModTransfSet

BmnSiBTTransform * BmnSiBTHitMaker::GlobalModTransfSet
private

◆ StationSet

BmnSiBTStationSet * BmnSiBTHitMaker::StationSet
private

◆ XMLConfigFile

TString BmnSiBTHitMaker::XMLConfigFile
private

Definition at line 73 of file BmnSiBTHitMaker.h.

Referenced by LoadDetectorConfiguration(), OnlineWrite(), and SetXMLConfig().


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