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

#include <CbmStsIdealFindHits.h>

Inheritance diagram for CbmStsIdealFindHits:
Collaboration diagram for CbmStsIdealFindHits:

Public Member Functions

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

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 SortDigis ()
 Sort digis sectorwise.
Int_t FindHits (CbmStsStation *station, CbmStsSector *sector, std::set< Int_t > &fSet, std::set< Int_t > &bSet)
 Find hits in one sector.
 CbmStsIdealFindHits (const CbmStsIdealFindHits &)
CbmStsIdealFindHits operator= (const CbmStsIdealFindHits &)

Private Attributes

CbmGeoStsPar * fGeoPar
CbmStsDigiPar * fDigiPar
 Geometry parameters.
CbmStsDigiScheme * fDigiScheme
 Digitisation parameters.
TClonesArray * fDigis
 Digitisation scheme.
TClonesArray * fDigiMatch
 Input array of CbmStsDigi.
TClonesArray * fPoints
 AZ: Input array of CbmStsDigiMatch.
TClonesArray * fHits
 AZ: Input array of CbmStsPoint.
std::map< CbmStsSector *, std::set< Int_t > > fDigiMapF
 Output array of CbmStsHit.
std::map< CbmStsSector *, std::set< Int_t > > fDigiMapB
 sector digis (front)
TStopwatch fTimer
 sector digis (back)
Int_t fNStations
Int_t fNEvents
Double_t fTime1
 Number of events with success.

Detailed Description

Definition at line 34 of file CbmStsIdealFindHits.h.

Constructor & Destructor Documentation

◆ CbmStsIdealFindHits() [1/4]

CbmStsIdealFindHits::CbmStsIdealFindHits ( )

Definition at line 40 of file CbmStsIdealFindHits.cxx.

References fDigiMapB, fDigiMapF, fDigiMatch, fDigiPar, fDigis, fDigiScheme, fGeoPar, fHits, fNEvents, fNStations, fPoints, fTime1, and fTimer.

Referenced by CbmStsIdealFindHits(), and operator=().

Here is the caller graph for this function:

◆ CbmStsIdealFindHits() [2/4]

CbmStsIdealFindHits::CbmStsIdealFindHits ( Int_t iVerbose)

◆ CbmStsIdealFindHits() [3/4]

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

◆ ~CbmStsIdealFindHits()

CbmStsIdealFindHits::~CbmStsIdealFindHits ( )
virtual

Definition at line 103 of file CbmStsIdealFindHits.cxx.

References fHits.

◆ CbmStsIdealFindHits() [4/4]

CbmStsIdealFindHits::CbmStsIdealFindHits ( const CbmStsIdealFindHits & )
private

References CbmStsIdealFindHits().

Here is the call graph for this function:

Member Function Documentation

◆ Exec()

void CbmStsIdealFindHits::Exec ( Option_t * opt)
virtual

Definition at line 113 of file CbmStsIdealFindHits.cxx.

References fDigiMapB, fDigiMapF, fDigiScheme, fHits, FindHits(), fTimer, CbmStsStation::GetNSectors(), CbmStsStation::GetSector(), CbmStsSector::GetSectorNr(), CbmStsStation::GetStationNr(), CbmStsSector::GetType(), nStations, and SortDigis().

Here is the call graph for this function:

◆ FindHits()

Int_t CbmStsIdealFindHits::FindHits ( CbmStsStation * station,
CbmStsSector * sector,
std::set< Int_t > & fSet,
std::set< Int_t > & bSet )
private

Definition at line 365 of file CbmStsIdealFindHits.cxx.

References TMath::Abs(), TMath::Cos(), fDigiMatch, fDigis, fHits, CbmStsDigi::GetChannelNr(), CbmStsSector::GetDetectorId(), CbmStsSector::GetDx(), CbmStsSector::GetDy(), CbmStsStation::GetNofZ(), CbmStsSector::GetRotation(), CbmStsSector::GetSectorNr(), CbmStsStation::GetStationNr(), CbmStsSector::GetStereoB(), CbmStsSector::GetStereoF(), CbmStsSector::GetType(), CbmStsStation::GetZ(), CbmStsSector::Intersect(), TMath::RadToDeg(), TVector3::SetXYZ(), TMath::Sin(), TMath::Sqrt(), and TMath::Tan().

Referenced by Exec().

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

◆ Init()

InitStatus CbmStsIdealFindHits::Init ( )
privatevirtual

Definition at line 226 of file CbmStsIdealFindHits.cxx.

References fDigiMatch, fDigiPar, fDigis, fDigiScheme, fGeoPar, fHits, fPoints, and MakeSets().

Here is the call graph for this function:

◆ MakeSets()

void CbmStsIdealFindHits::MakeSets ( )
private

Definition at line 293 of file CbmStsIdealFindHits.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:

◆ operator=()

CbmStsIdealFindHits CbmStsIdealFindHits::operator= ( const CbmStsIdealFindHits & )
private

References CbmStsIdealFindHits().

Here is the call graph for this function:

◆ ReInit()

InitStatus CbmStsIdealFindHits::ReInit ( )
privatevirtual

Definition at line 264 of file CbmStsIdealFindHits.cxx.

References fDigiPar, fDigiScheme, fGeoPar, and MakeSets().

Here is the call graph for this function:

◆ SetParContainers()

void CbmStsIdealFindHits::SetParContainers ( )
privatevirtual

Definition at line 205 of file CbmStsIdealFindHits.cxx.

References fDigiPar, and fGeoPar.

◆ SortDigis()

void CbmStsIdealFindHits::SortDigis ( )
private

Definition at line 316 of file CbmStsIdealFindHits.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

◆ fDigiMapB

std::map<CbmStsSector*, std::set<Int_t> > CbmStsIdealFindHits::fDigiMapB
private

◆ fDigiMapF

std::map<CbmStsSector*, std::set<Int_t> > CbmStsIdealFindHits::fDigiMapF
private

◆ fDigiMatch

TClonesArray* CbmStsIdealFindHits::fDigiMatch
private

◆ fDigiPar

CbmStsDigiPar* CbmStsIdealFindHits::fDigiPar
private

◆ fDigis

TClonesArray* CbmStsIdealFindHits::fDigis
private

◆ fDigiScheme

CbmStsDigiScheme* CbmStsIdealFindHits::fDigiScheme
private

◆ fGeoPar

CbmGeoStsPar* CbmStsIdealFindHits::fGeoPar
private

◆ fHits

TClonesArray* CbmStsIdealFindHits::fHits
private

◆ fNEvents

Int_t CbmStsIdealFindHits::fNEvents
private

◆ fNStations

Int_t CbmStsIdealFindHits::fNStations
private

◆ fPoints

TClonesArray* CbmStsIdealFindHits::fPoints
private

◆ fTime1

Double_t CbmStsIdealFindHits::fTime1
private

◆ fTimer

TStopwatch CbmStsIdealFindHits::fTimer
private

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