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

#include <CbmStsRealDigitize.h>

Inheritance diagram for CbmStsRealDigitize:
Collaboration diagram for CbmStsRealDigitize:

Public Member Functions

 CbmStsRealDigitize ()
 Default constructor.
 CbmStsRealDigitize (Int_t iVerbose)
 Standard constructor.
 CbmStsRealDigitize (const char *name, Int_t iVerbose)
 Constructor with name.
virtual ~CbmStsRealDigitize ()
 Destructor.
void SetStep (Double_t tStep)
virtual void Exec (Option_t *opt)
 Execution.
virtual void Finish ()
 Virtual method Finish.
virtual void SetRealisticResponse (Bool_t real=kTRUE)
void FindFiredStrips (CbmStsPoint *pnt, Int_t &nofStr, Int_t *&strips, Double_t *&signals, Int_t side)
void ProduceHitResponse (CbmStsSensor *sensor)
void SetFrontThreshold (Double_t frontThr=0.)
void SetBackThreshold (Double_t backThr=0.)
void SetFrontNoiseWidth (Double_t frontNoW=0.)
void SetBackNoiseWidth (Double_t backNoW=0.)
void SetFrontNofBits (Int_t frontNB=0)
void SetBackNofBits (Int_t backNB=0)
void SetFrontMinStep (Double_t frontMS=0.)
void SetBackMinStep (Double_t backMS=0.)
void SetStripDeadTime (Double_t StripDeadTime=0.)

Private Member Functions

void MakeSets ()
 Make sensorwise set for points.
virtual void SetParContainers ()
 Get parameter containers.
virtual InitStatus Init ()
 Intialisation.
virtual InitStatus ReInit ()
 Reinitialisation.
void Reset ()
 Reset eventwise counters.

Private Attributes

CbmGeoStsPar * fGeoPar
CbmStsDigiPar * fDigiPar
 Geometry parameter container.
CbmStsDigiScheme * fDigiScheme
 Digitisation parameter container.
TClonesArray * fPoints
 Digitisation scheme.
TClonesArray * fDigis
 Input array of CbmStsPoint.
TClonesArray * fDigiMatches
 Output array of CbmStsDigi.
Int_t fNDigis
 Output array of CbmStsDigiMatches.
Int_t fNMulti
Double_t fNEvents
Double_t fNPoints
Double_t fNOutside
Double_t fNDigisFront
Double_t fNDigisBack
Double_t fTime
Double_t fStep
TStopwatch fTimer
Bool_t fRealistic
Double_t fEnergyLossToSignal
Double_t fFThreshold
Double_t fBThreshold
Double_t fFNoiseWidth
Double_t fBNoiseWidth
Double_t fStripDeadTime
Int_t fFNofBits
Int_t fBNofBits
Double_t fFMinStep
Double_t fBMinStep
Int_t fFNofSteps
Int_t fBNofSteps
Double_t * fStripSignalF
Double_t * fStripSignalB
map< Int_t, set< Int_t > > fFChannelPointsMap
map< Int_t, set< Int_t > > fBChannelPointsMap
map< CbmStsSensor *, set< Int_t > > fPointMap
Float_t occupancy [10][1000][20]
 sensor points

Detailed Description

Definition at line 37 of file CbmStsRealDigitize.h.

Constructor & Destructor Documentation

◆ CbmStsRealDigitize() [1/3]

CbmStsRealDigitize::CbmStsRealDigitize ( )

Definition at line 53 of file CbmStsRealDigitize.cxx.

References fBMinStep, fBNofBits, fBNoiseWidth, fBThreshold, fDigiMatches, fDigiPar, fDigis, fDigiScheme, fFMinStep, fFNofBits, fFNoiseWidth, fFThreshold, fGeoPar, fNEvents, fPoints, fRealistic, fStep, and Reset().

Here is the call graph for this function:

◆ CbmStsRealDigitize() [2/3]

CbmStsRealDigitize::CbmStsRealDigitize ( Int_t iVerbose)

Definition at line 82 of file CbmStsRealDigitize.cxx.

References fBMinStep, fBNofBits, fBNoiseWidth, fBThreshold, fDigiMatches, fDigiPar, fDigis, fDigiScheme, fFMinStep, fFNofBits, fFNoiseWidth, fFThreshold, fGeoPar, fNEvents, fPoints, fRealistic, fStep, and Reset().

Here is the call graph for this function:

◆ CbmStsRealDigitize() [3/3]

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

Definition at line 111 of file CbmStsRealDigitize.cxx.

References fBMinStep, fBNofBits, fBNoiseWidth, fBThreshold, fDigiMatches, fDigiPar, fDigis, fDigiScheme, fFMinStep, fFNofBits, fFNoiseWidth, fFThreshold, fGeoPar, fNEvents, fPoints, fRealistic, fStep, and Reset().

Here is the call graph for this function:

◆ ~CbmStsRealDigitize()

CbmStsRealDigitize::~CbmStsRealDigitize ( )
virtual

Definition at line 140 of file CbmStsRealDigitize.cxx.

References fDigiMatches, fDigiPar, fDigis, fDigiScheme, fGeoPar, and Reset().

Here is the call graph for this function:

Member Function Documentation

◆ Exec()

◆ FindFiredStrips()

void CbmStsRealDigitize::FindFiredStrips ( CbmStsPoint * pnt,
Int_t & nofStr,
Int_t *& strips,
Double_t *& signals,
Int_t side )

Definition at line 388 of file CbmStsRealDigitize.cxx.

References fDigiScheme, fEnergyLossToSignal, fStep, CbmStsSensor::GetChannelPlus(), TNamed::GetName(), CbmStsPoint::GetXIn(), CbmStsPoint::GetXOut(), CbmStsPoint::GetYIn(), CbmStsPoint::GetYOut(), CbmStsPoint::GetZIn(), CbmStsPoint::GetZOut(), and TMath::Sqrt().

Here is the call graph for this function:

◆ Finish()

void CbmStsRealDigitize::Finish ( )
virtual

Definition at line 582 of file CbmStsRealDigitize.cxx.

References fNDigisBack, fNDigisFront, fNEvents, fNOutside, fNPoints, and fTime.

◆ Init()

InitStatus CbmStsRealDigitize::Init ( )
privatevirtual

Definition at line 469 of file CbmStsRealDigitize.cxx.

References fBNofBits, fBNofSteps, fDigiMatches, fDigiPar, fDigis, fDigiScheme, fEnergyLossToSignal, fFNofBits, fFNofSteps, fGeoPar, fPoints, fStripSignalB, fStripSignalF, MakeSets(), and TMath::Power().

Here is the call graph for this function:

◆ MakeSets()

void CbmStsRealDigitize::MakeSets ( )
private

Definition at line 536 of file CbmStsRealDigitize.cxx.

References fBChannelPointsMap, fDigiScheme, fFChannelPointsMap, fPointMap, CbmStsStation::GetNSectors(), CbmStsSector::GetNSensors(), CbmStsStation::GetSector(), CbmStsSector::GetSensor(), and nStations.

Referenced by Init(), and ReInit().

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

◆ ProduceHitResponse()

void CbmStsRealDigitize::ProduceHitResponse ( CbmStsSensor * sensor)

Definition at line 325 of file CbmStsRealDigitize.cxx.

References fBChannelPointsMap, fEnergyLossToSignal, fFChannelPointsMap, fPointMap, fPoints, fStep, fStripSignalB, fStripSignalF, CbmStsSensor::GetBackChannel(), CbmStsSensor::GetFrontChannel(), CbmStsPoint::GetXIn(), CbmStsPoint::GetXOut(), CbmStsPoint::GetYIn(), CbmStsPoint::GetYOut(), CbmStsPoint::GetZIn(), CbmStsPoint::GetZOut(), and TMath::Sqrt().

Referenced by Exec().

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

◆ ReInit()

InitStatus CbmStsRealDigitize::ReInit ( )
privatevirtual

Definition at line 519 of file CbmStsRealDigitize.cxx.

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

Here is the call graph for this function:

◆ Reset()

void CbmStsRealDigitize::Reset ( )
private

Definition at line 566 of file CbmStsRealDigitize.cxx.

References fBChannelPointsMap, fDigiMatches, fDigis, fFChannelPointsMap, fNDigis, and fNMulti.

Referenced by CbmStsRealDigitize(), CbmStsRealDigitize(), CbmStsRealDigitize(), ~CbmStsRealDigitize(), and Exec().

Here is the caller graph for this function:

◆ SetBackMinStep()

void CbmStsRealDigitize::SetBackMinStep ( Double_t backMS = 0.)
inline

Definition at line 74 of file CbmStsRealDigitize.h.

References fBMinStep.

◆ SetBackNofBits()

void CbmStsRealDigitize::SetBackNofBits ( Int_t backNB = 0)
inline

Definition at line 72 of file CbmStsRealDigitize.h.

References fBNofBits.

◆ SetBackNoiseWidth()

void CbmStsRealDigitize::SetBackNoiseWidth ( Double_t backNoW = 0.)
inline

Definition at line 69 of file CbmStsRealDigitize.h.

References fBNoiseWidth.

◆ SetBackThreshold()

void CbmStsRealDigitize::SetBackThreshold ( Double_t backThr = 0.)
inline

Definition at line 67 of file CbmStsRealDigitize.h.

References fBThreshold.

◆ SetFrontMinStep()

void CbmStsRealDigitize::SetFrontMinStep ( Double_t frontMS = 0.)
inline

Definition at line 73 of file CbmStsRealDigitize.h.

References fFMinStep.

◆ SetFrontNofBits()

void CbmStsRealDigitize::SetFrontNofBits ( Int_t frontNB = 0)
inline

Definition at line 71 of file CbmStsRealDigitize.h.

References fFNofBits.

◆ SetFrontNoiseWidth()

void CbmStsRealDigitize::SetFrontNoiseWidth ( Double_t frontNoW = 0.)
inline

Definition at line 68 of file CbmStsRealDigitize.h.

References fFNoiseWidth.

◆ SetFrontThreshold()

void CbmStsRealDigitize::SetFrontThreshold ( Double_t frontThr = 0.)
inline

Definition at line 66 of file CbmStsRealDigitize.h.

References fFThreshold.

◆ SetParContainers()

void CbmStsRealDigitize::SetParContainers ( )
privatevirtual

Definition at line 448 of file CbmStsRealDigitize.cxx.

References fDigiPar, and fGeoPar.

◆ SetRealisticResponse()

virtual void CbmStsRealDigitize::SetRealisticResponse ( Bool_t real = kTRUE)
inlinevirtual

Definition at line 61 of file CbmStsRealDigitize.h.

References fRealistic.

◆ SetStep()

void CbmStsRealDigitize::SetStep ( Double_t tStep)
inline

Definition at line 53 of file CbmStsRealDigitize.h.

References fStep.

◆ SetStripDeadTime()

void CbmStsRealDigitize::SetStripDeadTime ( Double_t StripDeadTime = 0.)
inline

Definition at line 76 of file CbmStsRealDigitize.h.

References fStripDeadTime.

Member Data Documentation

◆ fBChannelPointsMap

map<Int_t, set<Int_t> > CbmStsRealDigitize::fBChannelPointsMap
private

Definition at line 124 of file CbmStsRealDigitize.h.

Referenced by Exec(), MakeSets(), ProduceHitResponse(), and Reset().

◆ fBMinStep

Double_t CbmStsRealDigitize::fBMinStep
private

◆ fBNofBits

Int_t CbmStsRealDigitize::fBNofBits
private

◆ fBNofSteps

Int_t CbmStsRealDigitize::fBNofSteps
private

Definition at line 117 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Init().

◆ fBNoiseWidth

Double_t CbmStsRealDigitize::fBNoiseWidth
private

◆ fBThreshold

Double_t CbmStsRealDigitize::fBThreshold
private

◆ fDigiMatches

TClonesArray* CbmStsRealDigitize::fDigiMatches
private

◆ fDigiPar

CbmStsDigiPar* CbmStsRealDigitize::fDigiPar
private

◆ fDigis

TClonesArray* CbmStsRealDigitize::fDigis
private

◆ fDigiScheme

◆ fEnergyLossToSignal

Double_t CbmStsRealDigitize::fEnergyLossToSignal
private

Definition at line 103 of file CbmStsRealDigitize.h.

Referenced by FindFiredStrips(), Init(), and ProduceHitResponse().

◆ fFChannelPointsMap

map<Int_t, set<Int_t> > CbmStsRealDigitize::fFChannelPointsMap
private

Definition at line 123 of file CbmStsRealDigitize.h.

Referenced by Exec(), MakeSets(), ProduceHitResponse(), and Reset().

◆ fFMinStep

Double_t CbmStsRealDigitize::fFMinStep
private

◆ fFNofBits

Int_t CbmStsRealDigitize::fFNofBits
private

◆ fFNofSteps

Int_t CbmStsRealDigitize::fFNofSteps
private

Definition at line 116 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Init().

◆ fFNoiseWidth

Double_t CbmStsRealDigitize::fFNoiseWidth
private

◆ fFThreshold

Double_t CbmStsRealDigitize::fFThreshold
private

◆ fGeoPar

CbmGeoStsPar* CbmStsRealDigitize::fGeoPar
private

◆ fNDigis

Int_t CbmStsRealDigitize::fNDigis
private

Definition at line 87 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Reset().

◆ fNDigisBack

Double_t CbmStsRealDigitize::fNDigisBack
private

Definition at line 94 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Finish().

◆ fNDigisFront

Double_t CbmStsRealDigitize::fNDigisFront
private

Definition at line 93 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Finish().

◆ fNEvents

Double_t CbmStsRealDigitize::fNEvents
private

◆ fNMulti

Int_t CbmStsRealDigitize::fNMulti
private

Definition at line 88 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Reset().

◆ fNOutside

Double_t CbmStsRealDigitize::fNOutside
private

Definition at line 92 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Finish().

◆ fNPoints

Double_t CbmStsRealDigitize::fNPoints
private

Definition at line 91 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Finish().

◆ fPointMap

map<CbmStsSensor*, set<Int_t> > CbmStsRealDigitize::fPointMap
private

Definition at line 126 of file CbmStsRealDigitize.h.

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

◆ fPoints

TClonesArray* CbmStsRealDigitize::fPoints
private

◆ fRealistic

Bool_t CbmStsRealDigitize::fRealistic
private

◆ fStep

Double_t CbmStsRealDigitize::fStep
private

◆ fStripDeadTime

Double_t CbmStsRealDigitize::fStripDeadTime
private

Definition at line 110 of file CbmStsRealDigitize.h.

Referenced by SetStripDeadTime().

◆ fStripSignalB

Double_t* CbmStsRealDigitize::fStripSignalB
private

Definition at line 120 of file CbmStsRealDigitize.h.

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

◆ fStripSignalF

Double_t* CbmStsRealDigitize::fStripSignalF
private

Definition at line 119 of file CbmStsRealDigitize.h.

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

◆ fTime

Double_t CbmStsRealDigitize::fTime
private

Definition at line 95 of file CbmStsRealDigitize.h.

Referenced by Exec(), and Finish().

◆ fTimer

TStopwatch CbmStsRealDigitize::fTimer
private

Definition at line 100 of file CbmStsRealDigitize.h.

Referenced by Exec().

◆ occupancy

Float_t CbmStsRealDigitize::occupancy[10][1000][20]
private

Definition at line 127 of file CbmStsRealDigitize.h.


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