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

#include <BmnGemStripHitMaker.h>

Inheritance diagram for BmnGemStripHitMaker:
Collaboration diagram for BmnGemStripHitMaker:

Public Member Functions

 BmnGemStripHitMaker ()
 BmnGemStripHitMaker (Int_t per, Int_t run, Bool_t isExp, Bool_t isSrc=kFALSE)
virtual ~BmnGemStripHitMaker ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
void ProcessDigits ()
void SetHitMatching (Bool_t opt=kTRUE)
void SetCurrentConfig (BmnGemStripConfiguration::GEM_CONFIG config)
void SetXMLConfig (TString xml_file)
void SetSrcSetup (Bool_t f)
void SetFieldScale (Double_t fs)
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

Private Member Functions

void createGemDetector ()

Private Attributes

TString fInputPointsBranchName
TString fInputDigitsBranchName
TString fInputDigitMatchesBranchName
TString fOutputHitsBranchName
TClonesArray * fBmnGemStripPointsArray
 Input array of Gem Points.
TClonesArray * fBmnGemStripDigitsArray
TClonesArray * fBmnGemStripDigitMatchesArray
TClonesArray * fBmnGemStripHitsArray
 Output array of Gem Hits.
TClonesArray * fBmnGemUpperClustersArray
 Output array of Gem Upper Clusters.
TClonesArray * fBmnGemLowerClustersArray
 Output array of Gem Lower Clusters.
Int_t fRunPeriod
Int_t fRunNumber
Bool_t fHitMatching
Bool_t fIsExp
Bool_t fIsSrc
BmnGemStripConfiguration::GEM_CONFIG fCurrentConfig
TString XMLConfigFile
BmnGemStripStationSet * StationSet
BmnGemStripTransform * GlobalModTransfSet
FairField * fField
Double_t fFieldScale
TString fBmnEvQualityBranchName
TClonesArray * fBmnEvQuality
Double_t *** fAlignCor
Double_t ** fLorCor
Double_t fSignalLow
Double_t fSignalUp

Detailed Description

Definition at line 23 of file BmnGemStripHitMaker.h.

Constructor & Destructor Documentation

◆ BmnGemStripHitMaker() [1/2]

◆ BmnGemStripHitMaker() [2/2]

◆ ~BmnGemStripHitMaker()

BmnGemStripHitMaker::~BmnGemStripHitMaker ( )
virtual

Member Function Documentation

◆ createGemDetector()

void BmnGemStripHitMaker::createGemDetector ( )
private

Definition at line 96 of file BmnGemStripHitMaker.cxx.

References fAlignCor, fCurrentConfig, fIsExp, fLorCor, fRunNumber, fRunPeriod, UniDetectorParameter::GetDetectorParameter(), UniDetectorParameter::GetValue(), GlobalModTransfSet, BmnGemStripConfiguration::Run8, BmnGemStripConfiguration::Run9, BmnGemStripConfiguration::RunSpring2017, BmnGemStripConfiguration::RunSpring2018, BmnGemStripConfiguration::RunSRC2021, BmnGemStripConfiguration::RunSRCSpring2018, StationSet, and XMLConfigFile.

Referenced by Init().

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

◆ Exec()

void BmnGemStripHitMaker::Exec ( Option_t * opt)
virtual

Definition at line 306 of file BmnGemStripHitMaker.cxx.

References fBmnGemLowerClustersArray, fBmnGemStripDigitsArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, ProcessDigits(), TStopwatch::RealTime(), BmnGemStripLayer::SetLowerUniqueID(), BmnGemStripLayer::SetUpperUniqueID(), TStopwatch::Start(), TStopwatch::Stop(), and workTime.

Here is the call graph for this function:

◆ Finish()

void BmnGemStripHitMaker::Finish ( )
virtual

Definition at line 697 of file BmnGemStripHitMaker.cxx.

References workTime.

◆ Init()

InitStatus BmnGemStripHitMaker::Init ( )
virtual

Definition at line 256 of file BmnGemStripHitMaker.cxx.

References createGemDetector(), fBmnGemLowerClustersArray, fBmnGemStripDigitMatchesArray, fBmnGemStripDigitsArray, fBmnGemStripHitsArray, fBmnGemStripPointsArray, fBmnGemUpperClustersArray, fField, fInputDigitMatchesBranchName, fInputDigitsBranchName, fInputPointsBranchName, and fOutputHitsBranchName.

Here is the call graph for this function:

◆ OnlineWrite()

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

Reimplemented from BmnTask.

Definition at line 686 of file BmnGemStripHitMaker.cxx.

References fBmnGemLowerClustersArray, fBmnGemStripHitsArray, fBmnGemUpperClustersArray, and fOutputHitsBranchName.

◆ ProcessDigits()

void BmnGemStripHitMaker::ProcessDigits ( )

Definition at line 338 of file BmnGemStripHitMaker.cxx.

References TMath::Abs(), BmnMatch::AddLink(), fAlignCor, fBmnGemLowerClustersArray, fBmnGemStripDigitMatchesArray, fBmnGemStripDigitsArray, fBmnGemStripHitsArray, fBmnGemStripPointsArray, fBmnGemUpperClustersArray, fField, fHitMatching, fIsExp, fIsSrc, fLorCor, fSignalLow, fSignalUp, BmnLink::GetIndex(), BmnGemStripModule::GetIntersectionPointDigitNumberMatch(), BmnMatch::GetLink(), BmnMatch::GetLinks(), BmnGemStripModule::GetLowerCluster(), BmnGemStripModule::GetLowerCluster_PseudoIntersections(), BmnGemStripStation::GetModule(), BmnStripDigit::GetModule(), BmnGemStripStation::GetNModules(), BmnMatch::GetNofLinks(), BmnGemStripModule::GetNStripLayers(), BmnGemStripModule::GetPseudoIntersectionDigitNumberMatch(), BmnStripDigit::GetStation(), BmnGemStripLayer::GetStripClusters(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), StripCluster::GetType(), TObject::GetUniqueID(), BmnGemStripModule::GetUpperCluster(), BmnGemStripModule::GetUpperCluster_PseudoIntersections(), BmnLink::GetWeight(), GlobalModTransfSet, BmnStripDigit::IsGoodDigit(), BmnHit::SetDigitNumberMatch(), BmnHit::SetIndex(), BmnHit::SetLowerClusterIndex(), BmnHit::SetModule(), StripCluster::SetModule(), BmnHit::SetPseudo(), BmnHit::SetStation(), StripCluster::SetStation(), BmnGemStripModule::SetStripMatchInLayer(), BmnGemStripModule::SetStripSignalInLayer(), 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:

◆ SetCurrentConfig()

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

Definition at line 38 of file BmnGemStripHitMaker.h.

References fCurrentConfig.

Referenced by run_reco_bmn(), and run_reco_bmn().

Here is the caller graph for this function:

◆ SetFieldScale()

void BmnGemStripHitMaker::SetFieldScale ( Double_t fs)
inline

Definition at line 48 of file BmnGemStripHitMaker.h.

References fFieldScale.

Referenced by run_reco_src().

Here is the caller graph for this function:

◆ SetHitMatching()

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

Definition at line 36 of file BmnGemStripHitMaker.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_bmn(), run_reco_noa(), and run_reco_src().

Here is the caller graph for this function:

◆ SetSignalWindow()

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

Definition at line 50 of file BmnGemStripHitMaker.h.

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

Here is the call graph for this function:

◆ SetSrcSetup()

void BmnGemStripHitMaker::SetSrcSetup ( Bool_t f)
inline

Definition at line 46 of file BmnGemStripHitMaker.h.

References f, and fIsSrc.

◆ SetXMLConfig()

void BmnGemStripHitMaker::SetXMLConfig ( TString xml_file)
inline

Member Data Documentation

◆ fAlignCor

Double_t*** BmnGemStripHitMaker::fAlignCor
private

Definition at line 99 of file BmnGemStripHitMaker.h.

Referenced by ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().

◆ fBmnEvQuality

TClonesArray* BmnGemStripHitMaker::fBmnEvQuality
private

Definition at line 97 of file BmnGemStripHitMaker.h.

◆ fBmnEvQualityBranchName

TString BmnGemStripHitMaker::fBmnEvQualityBranchName
private

Definition at line 96 of file BmnGemStripHitMaker.h.

◆ fBmnGemLowerClustersArray

TClonesArray* BmnGemStripHitMaker::fBmnGemLowerClustersArray
private

◆ fBmnGemStripDigitMatchesArray

TClonesArray* BmnGemStripHitMaker::fBmnGemStripDigitMatchesArray
private

Definition at line 70 of file BmnGemStripHitMaker.h.

Referenced by Init(), and ProcessDigits().

◆ fBmnGemStripDigitsArray

TClonesArray* BmnGemStripHitMaker::fBmnGemStripDigitsArray
private

Definition at line 69 of file BmnGemStripHitMaker.h.

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

◆ fBmnGemStripHitsArray

TClonesArray* BmnGemStripHitMaker::fBmnGemStripHitsArray
private

◆ fBmnGemStripPointsArray

TClonesArray* BmnGemStripHitMaker::fBmnGemStripPointsArray
private

Definition at line 68 of file BmnGemStripHitMaker.h.

Referenced by Init(), and ProcessDigits().

◆ fBmnGemUpperClustersArray

TClonesArray* BmnGemStripHitMaker::fBmnGemUpperClustersArray
private

◆ fCurrentConfig

BmnGemStripConfiguration::GEM_CONFIG BmnGemStripHitMaker::fCurrentConfig
private

◆ fField

FairField* BmnGemStripHitMaker::fField
private

◆ fFieldScale

Double_t BmnGemStripHitMaker::fFieldScale
private

Definition at line 94 of file BmnGemStripHitMaker.h.

Referenced by BmnGemStripHitMaker(), BmnGemStripHitMaker(), and SetFieldScale().

◆ fHitMatching

Bool_t BmnGemStripHitMaker::fHitMatching
private

◆ fInputDigitMatchesBranchName

TString BmnGemStripHitMaker::fInputDigitMatchesBranchName
private

Definition at line 63 of file BmnGemStripHitMaker.h.

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

◆ fInputDigitsBranchName

TString BmnGemStripHitMaker::fInputDigitsBranchName
private

Definition at line 62 of file BmnGemStripHitMaker.h.

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

◆ fInputPointsBranchName

TString BmnGemStripHitMaker::fInputPointsBranchName
private

Definition at line 61 of file BmnGemStripHitMaker.h.

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

◆ fIsExp

Bool_t BmnGemStripHitMaker::fIsExp
private

◆ fIsSrc

Bool_t BmnGemStripHitMaker::fIsSrc
private

Definition at line 84 of file BmnGemStripHitMaker.h.

Referenced by BmnGemStripHitMaker(), ProcessDigits(), and SetSrcSetup().

◆ fLorCor

Double_t** BmnGemStripHitMaker::fLorCor
private

Definition at line 100 of file BmnGemStripHitMaker.h.

Referenced by ~BmnGemStripHitMaker(), createGemDetector(), and ProcessDigits().

◆ fOutputHitsBranchName

TString BmnGemStripHitMaker::fOutputHitsBranchName
private

Definition at line 65 of file BmnGemStripHitMaker.h.

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

◆ fRunNumber

Int_t BmnGemStripHitMaker::fRunNumber
private

Definition at line 80 of file BmnGemStripHitMaker.h.

Referenced by BmnGemStripHitMaker(), and createGemDetector().

◆ fRunPeriod

Int_t BmnGemStripHitMaker::fRunPeriod
private

Definition at line 79 of file BmnGemStripHitMaker.h.

Referenced by BmnGemStripHitMaker(), and createGemDetector().

◆ fSignalLow

Double_t BmnGemStripHitMaker::fSignalLow
private

Definition at line 102 of file BmnGemStripHitMaker.h.

Referenced by BmnGemStripHitMaker(), ProcessDigits(), and SetSignalWindow().

◆ fSignalUp

Double_t BmnGemStripHitMaker::fSignalUp
private

Definition at line 103 of file BmnGemStripHitMaker.h.

Referenced by BmnGemStripHitMaker(), ProcessDigits(), and SetSignalWindow().

◆ GlobalModTransfSet

BmnGemStripTransform* BmnGemStripHitMaker::GlobalModTransfSet
private

◆ StationSet

BmnGemStripStationSet* BmnGemStripHitMaker::StationSet
private

◆ XMLConfigFile

TString BmnGemStripHitMaker::XMLConfigFile
private

Definition at line 88 of file BmnGemStripHitMaker.h.

Referenced by createGemDetector(), and SetXMLConfig().


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