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

CbmStsDigitiseTb. More...

#include <CbmStsDigitizeTb.h>

Inheritance diagram for CbmStsDigitizeTb:
Collaboration diagram for CbmStsDigitizeTb:

Public Member Functions

 CbmStsDigitizeTb ()
 Default constructor.
virtual ~CbmStsDigitizeTb ()
 Destructor.
virtual void Exec (Option_t *opt)
 Execution.
virtual void SetRealisticResponse (Bool_t real=kTRUE)
void SetThreshold (Double_t threshold=0.)
void SetNAdcBits (Int_t nBits)
void SetStripDeadTime (Double_t StripDeadTime=0.)

Private Member Functions

void DigitizePoint (const CbmStsPoint *point, Int_t &nFront, Int_t &nBack)
 Perform digitisation of one MCPoint.
virtual void SetParContainers ()
 Get parameter containers.
virtual InitStatus Init ()
 Intialisation.
virtual InitStatus ReInit ()
 Re-initialisation.
virtual void Finish ()
 Virtual method Finish.
void Reset ()
 Reset eventwise counters.
 CbmStsDigitizeTb (const CbmStsDigitizeTb &)
CbmStsDigitizeTb operator= (const CbmStsDigitizeTb &)

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 fStepSize
TStopwatch fTimer
 Step size for ionisation points.
Bool_t fRealistic
Double_t fPairCreationEnergy
Double_t fFNoiseWidth
Double_t fBNoiseWidth
Double_t fStripDeadTime
Double_t fQMax
Double_t fThreshold
 Dynamic range in e.
Int_t fNAdcBits
 Threshold charge in e.
Double_t fNAdcChannels
 Number of bits for ADC.
map< Int_t, set< Int_t > > fFChannelPointsMap
 Number of ADC channels.
map< Int_t, set< Int_t > > fBChannelPointsMap

Detailed Description

Author
Volker Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Date
10 December 2012

CBM task for STS detector response simulation

Version for time-based simulation Based on earlier developments by R. Karabowicz and A. Kotynia.

Definition at line 33 of file CbmStsDigitizeTb.h.

Constructor & Destructor Documentation

◆ CbmStsDigitizeTb() [1/2]

CbmStsDigitizeTb::CbmStsDigitizeTb ( )

Definition at line 54 of file CbmStsDigitizeTb.cxx.

References fBChannelPointsMap, fBNoiseWidth, fDigiMatches, fDigiPar, fDigis, fDigiScheme, fFChannelPointsMap, fFNoiseWidth, fGeoPar, fNAdcBits, fNAdcChannels, fNDigis, fNDigisBack, fNDigisFront, fNEvents, fNMulti, fNOutside, fNPoints, fPairCreationEnergy, fPoints, fQMax, fRealistic, fStepSize, fStripDeadTime, fThreshold, fTime, fTimer, CbmStsDigiScheme::Instance(), and Reset().

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

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

◆ ~CbmStsDigitizeTb()

CbmStsDigitizeTb::~CbmStsDigitizeTb ( )
virtual

Definition at line 91 of file CbmStsDigitizeTb.cxx.

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

Here is the call graph for this function:

◆ CbmStsDigitizeTb() [2/2]

CbmStsDigitizeTb::CbmStsDigitizeTb ( const CbmStsDigitizeTb & )
private

References CbmStsDigitizeTb().

Here is the call graph for this function:

Member Function Documentation

◆ DigitizePoint()

void CbmStsDigitizeTb::DigitizePoint ( const CbmStsPoint * point,
Int_t & nFront,
Int_t & nBack )
private
Parameters
pointPointer to CbmStsPoint
nFrontNumber of digis on front side (return)
nBackNumber of digis on back side {return)

Definition at line 112 of file CbmStsDigitizeTb.cxx.

References fDigiScheme, fNAdcChannels, fPairCreationEnergy, fQMax, fStepSize, fThreshold, CbmStsSensor::GetBackChannel(), CbmStsSensor::GetFrontChannel(), TNamed::GetName(), CbmStsSensor::GetSectorNr(), CbmStsSensor::GetStationNr(), CbmStsPoint::GetXIn(), CbmStsPoint::GetXOut(), CbmStsPoint::GetYIn(), CbmStsPoint::GetYOut(), CbmStsPoint::GetZIn(), CbmStsPoint::GetZOut(), CbmStsPoint::Info(), and TMath::Sqrt().

Referenced by Exec().

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

◆ Exec()

void CbmStsDigitizeTb::Exec ( Option_t * opt)
virtual

Definition at line 255 of file CbmStsDigitizeTb.cxx.

References DigitizePoint(), fNDigisBack, fNDigisFront, fNEvents, fNOutside, fNPoints, fTime, fTimer, and kGEM.

Referenced by Finish().

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

◆ Finish()

void CbmStsDigitizeTb::Finish ( )
privatevirtual

Definition at line 359 of file CbmStsDigitizeTb.cxx.

References Exec(), fNDigisBack, fNDigisFront, fNEvents, fNOutside, fNPoints, and fTime.

Here is the call graph for this function:

◆ Init()

InitStatus CbmStsDigitizeTb::Init ( )
privatevirtual
Returns
kSUCCESS if successful

Definition at line 217 of file CbmStsDigitizeTb.cxx.

References fDigiPar, fDigiScheme, fGeoPar, fNAdcBits, fNAdcChannels, fPairCreationEnergy, and fStepSize.

◆ operator=()

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

References CbmStsDigitizeTb().

Here is the call graph for this function:

◆ ReInit()

InitStatus CbmStsDigitizeTb::ReInit ( )
privatevirtual

Definition at line 327 of file CbmStsDigitizeTb.cxx.

References fDigiPar, fDigiScheme, and fGeoPar.

◆ Reset()

void CbmStsDigitizeTb::Reset ( )
private

Definition at line 343 of file CbmStsDigitizeTb.cxx.

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

Referenced by CbmStsDigitizeTb(), and ~CbmStsDigitizeTb().

Here is the caller graph for this function:

◆ SetNAdcBits()

void CbmStsDigitizeTb::SetNAdcBits ( Int_t nBits)
inline

Definition at line 50 of file CbmStsDigitizeTb.h.

References fNAdcBits.

◆ SetParContainers()

void CbmStsDigitizeTb::SetParContainers ( )
privatevirtual

Definition at line 306 of file CbmStsDigitizeTb.cxx.

References fDigiPar, and fGeoPar.

◆ SetRealisticResponse()

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

Definition at line 46 of file CbmStsDigitizeTb.h.

References fRealistic.

◆ SetStripDeadTime()

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

Definition at line 52 of file CbmStsDigitizeTb.h.

References fStripDeadTime.

◆ SetThreshold()

void CbmStsDigitizeTb::SetThreshold ( Double_t threshold = 0.)
inline

Definition at line 48 of file CbmStsDigitizeTb.h.

References fThreshold.

Member Data Documentation

◆ fBChannelPointsMap

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

Definition at line 101 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and Reset().

◆ fBNoiseWidth

Double_t CbmStsDigitizeTb::fBNoiseWidth
private

Definition at line 82 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb().

◆ fDigiMatches

TClonesArray* CbmStsDigitizeTb::fDigiMatches
private

Definition at line 60 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), ~CbmStsDigitizeTb(), and Reset().

◆ fDigiPar

CbmStsDigiPar* CbmStsDigitizeTb::fDigiPar
private

◆ fDigis

TClonesArray* CbmStsDigitizeTb::fDigis
private

Definition at line 59 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), ~CbmStsDigitizeTb(), and Reset().

◆ fDigiScheme

CbmStsDigiScheme* CbmStsDigitizeTb::fDigiScheme
private

Definition at line 57 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), DigitizePoint(), Init(), and ReInit().

◆ fFChannelPointsMap

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

Definition at line 100 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and Reset().

◆ fFNoiseWidth

Double_t CbmStsDigitizeTb::fFNoiseWidth
private

Definition at line 81 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb().

◆ fGeoPar

CbmGeoStsPar* CbmStsDigitizeTb::fGeoPar
private

◆ fNAdcBits

Int_t CbmStsDigitizeTb::fNAdcBits
private

Definition at line 89 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Init(), and SetNAdcBits().

◆ fNAdcChannels

Double_t CbmStsDigitizeTb::fNAdcChannels
private

Definition at line 90 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), DigitizePoint(), and Init().

◆ fNDigis

Int_t CbmStsDigitizeTb::fNDigis
private

Definition at line 63 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and Reset().

◆ fNDigisBack

Double_t CbmStsDigitizeTb::fNDigisBack
private

Definition at line 70 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Exec(), and Finish().

◆ fNDigisFront

Double_t CbmStsDigitizeTb::fNDigisFront
private

Definition at line 69 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Exec(), and Finish().

◆ fNEvents

Double_t CbmStsDigitizeTb::fNEvents
private

Definition at line 66 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Exec(), and Finish().

◆ fNMulti

Int_t CbmStsDigitizeTb::fNMulti
private

Definition at line 64 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and Reset().

◆ fNOutside

Double_t CbmStsDigitizeTb::fNOutside
private

Definition at line 68 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Exec(), and Finish().

◆ fNPoints

Double_t CbmStsDigitizeTb::fNPoints
private

Definition at line 67 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Exec(), and Finish().

◆ fPairCreationEnergy

Double_t CbmStsDigitizeTb::fPairCreationEnergy
private

Definition at line 79 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), DigitizePoint(), and Init().

◆ fPoints

TClonesArray* CbmStsDigitizeTb::fPoints
private

Definition at line 58 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb().

◆ fQMax

Double_t CbmStsDigitizeTb::fQMax
private

Definition at line 87 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and DigitizePoint().

◆ fRealistic

Bool_t CbmStsDigitizeTb::fRealistic
private

Definition at line 78 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and SetRealisticResponse().

◆ fStepSize

Double_t CbmStsDigitizeTb::fStepSize
private

Definition at line 74 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), DigitizePoint(), and Init().

◆ fStripDeadTime

Double_t CbmStsDigitizeTb::fStripDeadTime
private

Definition at line 84 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and SetStripDeadTime().

◆ fThreshold

Double_t CbmStsDigitizeTb::fThreshold
private

Definition at line 88 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), DigitizePoint(), and SetThreshold().

◆ fTime

Double_t CbmStsDigitizeTb::fTime
private

Definition at line 71 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), Exec(), and Finish().

◆ fTimer

TStopwatch CbmStsDigitizeTb::fTimer
private

Definition at line 76 of file CbmStsDigitizeTb.h.

Referenced by CbmStsDigitizeTb(), and Exec().


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