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

#include <CbmStsRealClusterFinder.h>

Inheritance diagram for CbmStsRealClusterFinder:
Collaboration diagram for CbmStsRealClusterFinder:

Public Member Functions

 CbmStsRealClusterFinder ()
 Default constructor.
 CbmStsRealClusterFinder (Int_t iVerbose)
 Standard constructor.
 CbmStsRealClusterFinder (const char *name, Int_t iVerbose)
 Constructor with task name.
virtual ~CbmStsRealClusterFinder ()
 Destructor.
virtual void Exec (Option_t *opt)
 Execution.
virtual void Finish ()
 Virtual method Finish.

Private Member Functions

virtual void SetParContainers ()
 Get parameter containers.
virtual InitStatus Init ()
 Intialisation.
virtual InitStatus ReInit ()
 Reinitialisation.
void MakeSets ()
 Make sectorwise sets for sigis.
void AnalyzeClusters ()
void AnalyzeCluster (Int_t iclus)
void SortDigis ()
 Sort digis sectorwise.
Int_t FindClusters (Int_t stationNr, Int_t sectorNr, Int_t iSide, set< Int_t > &digiSet)
 Find hits in one sector.

Private Attributes

CbmGeoStsPar * fGeoPar
CbmStsDigiPar * fDigiPar
 Geometry parameters.
CbmStsDigiScheme * fDigiScheme
 Digitisation parameters.
TClonesArray * fDigis
 Digitisation scheme.
TClonesArray * fClusters
 Input array of CbmStsDigi.
Int_t fNofDigis
 Input array of CbmStsDigi.
map< CbmStsSector *, set< Int_t > > fDigiMapF
map< CbmStsSector *, set< Int_t > > fDigiMapB
 sector digis (front)
TStopwatch fTimer
 sector digis (back)
Int_t fNofClusters
Int_t fNofClustersGood
Int_t fNofClustersWP
Int_t fNofClustersWM
Int_t fLongestCluster
Int_t fLongestGoodCluster

Detailed Description

Definition at line 38 of file CbmStsRealClusterFinder.h.

Constructor & Destructor Documentation

◆ CbmStsRealClusterFinder() [1/3]

CbmStsRealClusterFinder::CbmStsRealClusterFinder ( )

Definition at line 40 of file CbmStsRealClusterFinder.cxx.

References fClusters, fDigiPar, fDigis, fDigiScheme, and fGeoPar.

◆ CbmStsRealClusterFinder() [2/3]

CbmStsRealClusterFinder::CbmStsRealClusterFinder ( Int_t iVerbose)

Definition at line 52 of file CbmStsRealClusterFinder.cxx.

References fClusters, fDigiPar, fDigis, fDigiScheme, and fGeoPar.

◆ CbmStsRealClusterFinder() [3/3]

CbmStsRealClusterFinder::CbmStsRealClusterFinder ( const char * name,
Int_t iVerbose )

Definition at line 64 of file CbmStsRealClusterFinder.cxx.

References fClusters, fDigiPar, fDigis, fDigiScheme, and fGeoPar.

◆ ~CbmStsRealClusterFinder()

CbmStsRealClusterFinder::~CbmStsRealClusterFinder ( )
virtual

Definition at line 76 of file CbmStsRealClusterFinder.cxx.

References fClusters.

Member Function Documentation

◆ AnalyzeCluster()

void CbmStsRealClusterFinder::AnalyzeCluster ( Int_t iclus)
private

Definition at line 563 of file CbmStsRealClusterFinder.cxx.

References TMath::Abs(), fClusters, fDigis, CbmStsDigi::GetChannelNr(), CbmStsCluster::GetDigi(), CbmStsCluster::GetMean(), CbmStsCluster::GetMeanError(), CbmStsCluster::GetNDigis(), CbmStsCluster::SetMean(), and CbmStsCluster::SetMeanError().

Referenced by AnalyzeClusters().

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

◆ AnalyzeClusters()

void CbmStsRealClusterFinder::AnalyzeClusters ( )
private

Definition at line 554 of file CbmStsRealClusterFinder.cxx.

References AnalyzeCluster(), and fNofClusters.

Referenced by Exec().

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

◆ Exec()

void CbmStsRealClusterFinder::Exec ( Option_t * opt)
virtual

Definition at line 86 of file CbmStsRealClusterFinder.cxx.

References AnalyzeClusters(), fClusters, fDigiMapB, fDigiMapF, fDigis, fDigiScheme, FindClusters(), fLongestCluster, fNofClusters, fNofClustersGood, fNofClustersWP, fTimer, CbmStsStation::GetNSectors(), CbmStsStation::GetSector(), CbmStsSector::GetSectorNr(), CbmStsStation::GetStationNr(), CbmStsSector::GetType(), nStations, and SortDigis().

Here is the call graph for this function:

◆ FindClusters()

Int_t CbmStsRealClusterFinder::FindClusters ( Int_t stationNr,
Int_t sectorNr,
Int_t iSide,
set< Int_t > & digiSet )
private

Definition at line 359 of file CbmStsRealClusterFinder.cxx.

References CbmStsCluster::AddDigi(), fDigis, fLongestCluster, fLongestGoodCluster, fNofClusters, fNofClustersGood, fNofClustersWP, CbmStsDigi::GetChannelNr(), CbmStsCluster::SetMean(), and CbmStsCluster::SetMeanError().

Referenced by Exec().

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

◆ Finish()

void CbmStsRealClusterFinder::Finish ( )
virtual

◆ Init()

InitStatus CbmStsRealClusterFinder::Init ( )
privatevirtual

Definition at line 203 of file CbmStsRealClusterFinder.cxx.

References fClusters, fDigiPar, fDigis, fDigiScheme, fGeoPar, fLongestCluster, fLongestGoodCluster, fNofClusters, fNofClustersGood, fNofClustersWM, fNofClustersWP, and MakeSets().

Here is the call graph for this function:

◆ MakeSets()

void CbmStsRealClusterFinder::MakeSets ( )
private

Definition at line 283 of file CbmStsRealClusterFinder.cxx.

References fDigiMapB, fDigiMapF, fDigiScheme, CbmStsStation::GetNSectors(), CbmStsStation::GetSector(), CbmStsSector::GetType(), and nStations.

Referenced by Init(), and ReInit().

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

◆ ReInit()

InitStatus CbmStsRealClusterFinder::ReInit ( )
privatevirtual

Definition at line 246 of file CbmStsRealClusterFinder.cxx.

References fDigiPar, fDigiScheme, fGeoPar, fLongestCluster, fLongestGoodCluster, fNofClusters, fNofClustersGood, fNofClustersWM, fNofClustersWP, and MakeSets().

Here is the call graph for this function:

◆ SetParContainers()

void CbmStsRealClusterFinder::SetParContainers ( )
privatevirtual

Definition at line 182 of file CbmStsRealClusterFinder.cxx.

References fDigiPar, and fGeoPar.

◆ SortDigis()

void CbmStsRealClusterFinder::SortDigis ( )
private

Definition at line 306 of file CbmStsRealClusterFinder.cxx.

References fDigiMapB, fDigiMapF, fDigis, fDigiScheme, CbmStsDigi::GetSectorNr(), CbmStsDigi::GetSide(), and CbmStsDigi::GetStationNr().

Referenced by Exec().

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

Member Data Documentation

◆ fClusters

◆ fDigiMapB

map<CbmStsSector*, set<Int_t> > CbmStsRealClusterFinder::fDigiMapB
private

Definition at line 68 of file CbmStsRealClusterFinder.h.

Referenced by Exec(), MakeSets(), and SortDigis().

◆ fDigiMapF

map<CbmStsSector*, set<Int_t> > CbmStsRealClusterFinder::fDigiMapF
private

Definition at line 67 of file CbmStsRealClusterFinder.h.

Referenced by Exec(), MakeSets(), and SortDigis().

◆ fDigiPar

CbmStsDigiPar* CbmStsRealClusterFinder::fDigiPar
private

◆ fDigis

◆ fDigiScheme

CbmStsDigiScheme* CbmStsRealClusterFinder::fDigiScheme
private

◆ fGeoPar

CbmGeoStsPar* CbmStsRealClusterFinder::fGeoPar
private

◆ fLongestCluster

Int_t CbmStsRealClusterFinder::fLongestCluster
private

Definition at line 75 of file CbmStsRealClusterFinder.h.

Referenced by Exec(), FindClusters(), Finish(), Init(), and ReInit().

◆ fLongestGoodCluster

Int_t CbmStsRealClusterFinder::fLongestGoodCluster
private

Definition at line 76 of file CbmStsRealClusterFinder.h.

Referenced by FindClusters(), Finish(), Init(), and ReInit().

◆ fNofClusters

Int_t CbmStsRealClusterFinder::fNofClusters
private

Definition at line 71 of file CbmStsRealClusterFinder.h.

Referenced by AnalyzeClusters(), Exec(), FindClusters(), Finish(), Init(), and ReInit().

◆ fNofClustersGood

Int_t CbmStsRealClusterFinder::fNofClustersGood
private

Definition at line 72 of file CbmStsRealClusterFinder.h.

Referenced by Exec(), FindClusters(), Finish(), Init(), and ReInit().

◆ fNofClustersWM

Int_t CbmStsRealClusterFinder::fNofClustersWM
private

Definition at line 74 of file CbmStsRealClusterFinder.h.

Referenced by Finish(), Init(), and ReInit().

◆ fNofClustersWP

Int_t CbmStsRealClusterFinder::fNofClustersWP
private

Definition at line 73 of file CbmStsRealClusterFinder.h.

Referenced by Exec(), FindClusters(), Finish(), Init(), and ReInit().

◆ fNofDigis

Int_t CbmStsRealClusterFinder::fNofDigis
private

Definition at line 66 of file CbmStsRealClusterFinder.h.

◆ fTimer

TStopwatch CbmStsRealClusterFinder::fTimer
private

Definition at line 69 of file CbmStsRealClusterFinder.h.

Referenced by Exec().


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