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

#include <BmnSiliconHitMaker.h>

Inheritance diagram for BmnSiliconHitMaker:
Collaboration diagram for BmnSiliconHitMaker:

Public Member Functions

 BmnSiliconHitMaker ()
 BmnSiliconHitMaker (Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc=kFALSE)
virtual ~BmnSiliconHitMaker ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessDigits ()
void SetHitMatching (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnSiliconConfiguration::SILICON_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.
 BmnSiliconHitMaker ()
 BmnSiliconHitMaker (Int_t run_period, Int_t run_number, Bool_t isExp, Bool_t isSrc=kFALSE)
virtual ~BmnSiliconHitMaker ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessDigits ()
void SetHitMatching (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnSiliconConfiguration::SILICON_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
 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 createSiliconDetector ()
void createSiliconDetector ()

Private Attributes

Int_t fRunPeriod
Int_t fRunNumber
TString fInputPointsBranchName
TString fInputDigitsBranchName
TString fInputDigitMatchesBranchName
TString fOutputHitsBranchName
TClonesArray * fBmnSiliconPointsArray
 Input array of Silicon Points.
TClonesArray * fBmnSiliconDigitsArray
TClonesArray * fBmnSiliconDigitMatchesArray
TClonesArray * fBmnSiliconHitsArray
 Output array of Silicon Hits.
TClonesArray * fBmnSiliconUpperClustersArray
 Output array of Silicon Upper Clusters.
TClonesArray * fBmnSiliconLowerClustersArray
 Output array of Silicon Lower Clusters.
Bool_t fHitMatching
BmnSiliconConfiguration::SILICON_CONFIG fCurrentConfig
TString XMLConfigFile
BmnSiliconStationSet * StationSet
BmnSiliconTransform * GlobalModTransfSet
Bool_t fIsExp
Bool_t fIsSrc
TString fBmnEvQualityBranchName
TClonesArray * fBmnEvQuality
Double_t *** fAlignCor
Double_t fSignalLow
Double_t fSignalUp

Detailed Description

Definition at line 18 of file BmnSiliconHitMaker.h.

Constructor & Destructor Documentation

◆ BmnSiliconHitMaker() [1/4]

BmnSiliconHitMaker::BmnSiliconHitMaker ( )

Definition at line 13 of file BmnSiliconHitMaker.cxx.

References fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, fCurrentConfig, fHitMatching, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, fOutputHitsBranchName, GlobalModTransfSet, BmnSiliconConfiguration::None, and StationSet.

Referenced by createSiliconDetector().

Here is the caller graph for this function:

◆ BmnSiliconHitMaker() [2/4]

◆ ~BmnSiliconHitMaker() [1/2]

BmnSiliconHitMaker::~BmnSiliconHitMaker ( )
virtual

◆ BmnSiliconHitMaker() [3/4]

BmnSiliconHitMaker::BmnSiliconHitMaker ( )

◆ BmnSiliconHitMaker() [4/4]

BmnSiliconHitMaker::BmnSiliconHitMaker ( Int_t run_period,
Int_t run_number,
Bool_t isExp,
Bool_t isSrc = kFALSE )

◆ ~BmnSiliconHitMaker() [2/2]

virtual BmnSiliconHitMaker::~BmnSiliconHitMaker ( )
virtual

Member Function Documentation

◆ createSiliconDetector() [1/2]

void BmnSiliconHitMaker::createSiliconDetector ( )
private

◆ createSiliconDetector() [2/2]

◆ Exec() [1/2]

void BmnSiliconHitMaker::Exec ( Option_t * opt)
virtual

Definition at line 287 of file BmnSiliconHitMaker.cxx.

References fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, ProcessDigits(), TStopwatch::RealTime(), BmnSiliconLayer::SetLowerUniqueID(), BmnSiliconLayer::SetUpperUniqueID(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.

Here is the call graph for this function:

◆ Exec() [2/2]

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

◆ Finish() [1/2]

void BmnSiliconHitMaker::Finish ( )
virtual

Definition at line 684 of file BmnSiliconHitMaker.cxx.

References workTime.

◆ Finish() [2/2]

virtual void BmnSiliconHitMaker::Finish ( )
virtual

◆ Init() [1/2]

InitStatus BmnSiliconHitMaker::Init ( )
virtual

Definition at line 245 of file BmnSiliconHitMaker.cxx.

References createSiliconDetector(), fBmnSiliconDigitMatchesArray, fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconPointsArray, fBmnSiliconUpperClustersArray, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, and fOutputHitsBranchName.

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnSiliconHitMaker::Init ( )
virtual

◆ OnlineWrite() [1/2]

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

Reimplemented from BmnTask.

Definition at line 673 of file BmnSiliconHitMaker.cxx.

References fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconUpperClustersArray, and fOutputHitsBranchName.

◆ OnlineWrite() [2/2]

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

Reimplemented from BmnTask.

◆ ProcessDigits() [1/2]

void BmnSiliconHitMaker::ProcessDigits ( )

Definition at line 318 of file BmnSiliconHitMaker.cxx.

References BmnMatch::AddLink(), fAlignCor, fBmnSiliconDigitMatchesArray, fBmnSiliconDigitsArray, fBmnSiliconHitsArray, fBmnSiliconLowerClustersArray, fBmnSiliconPointsArray, fBmnSiliconUpperClustersArray, fHitMatching, fIsExp, fSignalLow, fSignalUp, BmnLink::GetIndex(), BmnSiliconModule::GetIntersectionPointDigitNumberMatch(), BmnMatch::GetLink(), BmnMatch::GetLinks(), BmnSiliconModule::GetLowerCluster(), BmnSiliconModule::GetLowerCluster_PseudoIntersections(), BmnSiliconStation::GetNModules(), BmnMatch::GetNofLinks(), BmnSiliconModule::GetNStripLayers(), BmnSiliconModule::GetPseudoIntersectionDigitNumberMatch(), BmnStripDigit::GetStation(), BmnSiliconLayer::GetStripClusters(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), StripCluster::GetType(), TObject::GetUniqueID(), BmnSiliconModule::GetUpperCluster(), BmnSiliconModule::GetUpperCluster_PseudoIntersections(), BmnLink::GetWeight(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnHit::SetDigitNumberMatch(), BmnHit::SetIndex(), BmnHit::SetLowerClusterIndex(), BmnHit::SetModule(), StripCluster::SetModule(), BmnHit::SetPseudo(), BmnHit::SetStation(), StripCluster::SetStation(), BmnSiliconModule::SetStripMatchInLayerByZoneId(), BmnSiliconModule::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:

◆ ProcessDigits() [2/2]

void BmnSiliconHitMaker::ProcessDigits ( )

◆ SetCurrentConfig() [1/2]

void BmnSiliconHitMaker::SetCurrentConfig ( BmnSiliconConfiguration::SILICON_CONFIG config)
inline

Definition at line 33 of file BmnSiliconHitMaker.h.

References fCurrentConfig.

Referenced by run_reco_bmn().

Here is the caller graph for this function:

◆ SetCurrentConfig() [2/2]

void BmnSiliconHitMaker::SetCurrentConfig ( BmnSiliconConfiguration::SILICON_CONFIG config)
inline

Definition at line 33 of file BmnSiliconHitMaker.h.

References fCurrentConfig.

◆ SetHitMatching() [1/2]

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

Definition at line 31 of file BmnSiliconHitMaker.h.

References fHitMatching.

Referenced by run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), run_reco_bmn(), and run_reco_src().

Here is the caller graph for this function:

◆ SetHitMatching() [2/2]

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

Definition at line 31 of file BmnSiliconHitMaker.h.

References fHitMatching.

◆ SetSignalWindow() [1/2]

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

Definition at line 41 of file BmnSiliconHitMaker.h.

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

Here is the call graph for this function:

◆ SetSignalWindow() [2/2]

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

Definition at line 41 of file BmnSiliconHitMaker.h.

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

Here is the call graph for this function:

◆ SetXMLConfig() [1/2]

void BmnSiliconHitMaker::SetXMLConfig ( TString xml_file)
inline

Definition at line 35 of file BmnSiliconHitMaker.h.

References fCurrentConfig, BmnSiliconConfiguration::None, and XMLConfigFile.

◆ SetXMLConfig() [2/2]

void BmnSiliconHitMaker::SetXMLConfig ( TString xml_file)
inline

Definition at line 35 of file BmnSiliconHitMaker.h.

References fCurrentConfig, BmnSiliconConfiguration::None, and XMLConfigFile.

Member Data Documentation

◆ fAlignCor

Double_t *** BmnSiliconHitMaker::fAlignCor
private

Definition at line 86 of file BmnSiliconHitMaker.h.

Referenced by ~BmnSiliconHitMaker(), createSiliconDetector(), and ProcessDigits().

◆ fBmnEvQuality

TClonesArray * BmnSiliconHitMaker::fBmnEvQuality
private

Definition at line 84 of file BmnSiliconHitMaker.h.

Referenced by createSiliconDetector().

◆ fBmnEvQualityBranchName

TString BmnSiliconHitMaker::fBmnEvQualityBranchName
private

Definition at line 83 of file BmnSiliconHitMaker.h.

Referenced by createSiliconDetector().

◆ fBmnSiliconDigitMatchesArray

TClonesArray * BmnSiliconHitMaker::fBmnSiliconDigitMatchesArray
private

Definition at line 64 of file BmnSiliconHitMaker.h.

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

◆ fBmnSiliconDigitsArray

TClonesArray * BmnSiliconHitMaker::fBmnSiliconDigitsArray
private

Definition at line 63 of file BmnSiliconHitMaker.h.

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

◆ fBmnSiliconHitsArray

TClonesArray * BmnSiliconHitMaker::fBmnSiliconHitsArray
private

◆ fBmnSiliconLowerClustersArray

TClonesArray * BmnSiliconHitMaker::fBmnSiliconLowerClustersArray
private

◆ fBmnSiliconPointsArray

TClonesArray * BmnSiliconHitMaker::fBmnSiliconPointsArray
private

Definition at line 62 of file BmnSiliconHitMaker.h.

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

◆ fBmnSiliconUpperClustersArray

TClonesArray * BmnSiliconHitMaker::fBmnSiliconUpperClustersArray
private

◆ fCurrentConfig

◆ fHitMatching

Bool_t BmnSiliconHitMaker::fHitMatching
private

◆ fInputDigitMatchesBranchName

TString BmnSiliconHitMaker::fInputDigitMatchesBranchName
private

◆ fInputDigitsBranchName

TString BmnSiliconHitMaker::fInputDigitsBranchName
private

◆ fInputPointsBranchName

TString BmnSiliconHitMaker::fInputPointsBranchName
private

◆ fIsExp

Bool_t BmnSiliconHitMaker::fIsExp
private

◆ fIsSrc

Bool_t BmnSiliconHitMaker::fIsSrc
private

Definition at line 82 of file BmnSiliconHitMaker.h.

Referenced by BmnSiliconHitMaker(), and createSiliconDetector().

◆ fOutputHitsBranchName

TString BmnSiliconHitMaker::fOutputHitsBranchName
private

◆ fRunNumber

Int_t BmnSiliconHitMaker::fRunNumber
private

Definition at line 53 of file BmnSiliconHitMaker.h.

Referenced by BmnSiliconHitMaker(), and createSiliconDetector().

◆ fRunPeriod

Int_t BmnSiliconHitMaker::fRunPeriod
private

Definition at line 52 of file BmnSiliconHitMaker.h.

Referenced by BmnSiliconHitMaker(), and createSiliconDetector().

◆ fSignalLow

Double_t BmnSiliconHitMaker::fSignalLow
private

◆ fSignalUp

Double_t BmnSiliconHitMaker::fSignalUp
private

◆ GlobalModTransfSet

BmnSiliconTransform * BmnSiliconHitMaker::GlobalModTransfSet
private

◆ StationSet

BmnSiliconStationSet * BmnSiliconHitMaker::StationSet
private

◆ XMLConfigFile

TString BmnSiliconHitMaker::XMLConfigFile
private

Definition at line 77 of file BmnSiliconHitMaker.h.

Referenced by createSiliconDetector(), and SetXMLConfig().


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