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

#include <CbmBmnStsDigitize.h>

Inheritance diagram for CbmBmnStsDigitize:
Collaboration diagram for CbmBmnStsDigitize:

Public Member Functions

 CbmBmnStsDigitize ()
 Default constructor.
 CbmBmnStsDigitize (Int_t iVerbose)
 Standard constructor.
 CbmBmnStsDigitize (const char *name, Int_t iVerbose)
 Constructor with name.
virtual ~CbmBmnStsDigitize ()
 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 SetFrontNofElPerAdc (Double_t frontMS=0.)
void SetBackNofElPerAdc (Double_t backMS=0.)
void SetStripDeadTime (Double_t StripDeadTime=0.)
void SetGeoFile (TString geoFile)
void ApplyAlignment ()

Public Attributes

Bool_t MC = false
map< Int_t, Double_t > digiMap [nStaGEMs][2]
map< Int_t, Double_t >::iterator mit

Static Public Attributes

static const Int_t nStaGEMs = 6

Private Member Functions

void MakeSets ()
 Make sensorwise set for points.
void MakeSets1 ()
Bool_t GetBmnGeom (const char *fileName)
virtual void SetParContainers ()
 Get parameter containers.
virtual InitStatus Init ()
 Intialisation.
virtual InitStatus ReInit ()
 Reinitialisation.
void Reset ()
 Reset eventwise counters.
Bool_t CrossSpacer (const TGeoNode *node, const CbmStsPoint *point)
 AZ Check if particle goes thru the spacer (dead space).
 CbmBmnStsDigitize (const CbmBmnStsDigitize &)
CbmBmnStsDigitize operator= (const CbmBmnStsDigitize &)

Private Attributes

CbmGeoStsPar * fGeoPar
CbmStsDigiPar * fDigiPar
 Geometry parameter container.
CbmStsDigiScheme * fDigiScheme
 Digitisation parameter container.
TClonesArray * fPoints
 Digitisation scheme.
TClonesArray * fPointsSI
 Input array of CbmStsDigi from GEM.
TClonesArray * fPointsT0
 Input array of CbmStsDigi from Silicon.
TClonesArray * fDigis
 Input array of CbmStsDigi from T0.
TClonesArray * fDigisCSC
 Output array of CbmStsDigi.
TClonesArray * fDigiMatches
 Output array of CbmStsDigi.
TClonesArray * fEventHeader
 Output array of CbmStsDigiMatches.
TClonesArray * fBMNEventHeader
 Input array of raw EventHeader.
TClonesArray * fPointsBC1
 Output array of raw bmn EventHeader.
TClonesArray * fPointsBC2
TClonesArray * fPointsVeto
TClonesArray * fPointsBD
TClonesArray * fPointsSi
Int_t fNDigis
Int_t fNMulti
Int_t fch = 0
Int_t fchtrig = 0
Double_t fNEvents
Double_t fNPoints
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
TString fGeoFile
Int_t fFNofBits
Int_t fBNofBits
Double_t fFNofElPerAdc
Double_t fBNofElPerAdc
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 [20][1000][20]
 sensor points

Detailed Description

Definition at line 41 of file CbmBmnStsDigitize.h.

Constructor & Destructor Documentation

◆ CbmBmnStsDigitize() [1/4]

CbmBmnStsDigitize::CbmBmnStsDigitize ( )

Definition at line 47 of file CbmBmnStsDigitize.cxx.

References fBChannelPointsMap, fBNofBits, fBNofElPerAdc, fBNofSteps, fBNoiseWidth, fBThreshold, fDigiMatches, fDigiPar, fDigis, fDigiScheme, fDigisCSC, fEnergyLossToSignal, fFChannelPointsMap, fFNofBits, fFNofElPerAdc, fFNofSteps, fFNoiseWidth, fFThreshold, fGeoPar, fNDigis, fNDigisBack, fNDigisFront, fNEvents, fNMulti, fNPoints, fPointMap, fPoints, fPointsSI, fRealistic, fStep, fStripDeadTime, fStripSignalB, fStripSignalF, fTime, fTimer, CbmStsDigiScheme::Instance(), and Reset().

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

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

◆ CbmBmnStsDigitize() [2/4]

CbmBmnStsDigitize::CbmBmnStsDigitize ( Int_t iVerbose)

◆ CbmBmnStsDigitize() [3/4]

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

◆ ~CbmBmnStsDigitize()

CbmBmnStsDigitize::~CbmBmnStsDigitize ( )
virtual

Definition at line 203 of file CbmBmnStsDigitize.cxx.

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

Here is the call graph for this function:

◆ CbmBmnStsDigitize() [4/4]

CbmBmnStsDigitize::CbmBmnStsDigitize ( const CbmBmnStsDigitize & )
private

References CbmBmnStsDigitize().

Here is the call graph for this function:

Member Function Documentation

◆ ApplyAlignment()

void CbmBmnStsDigitize::ApplyAlignment ( )

Definition at line 508 of file CbmBmnStsDigitize.cxx.

References TGeoVolume::AddNode(), TString::Contains(), TGeoNode::GetDaughter(), TNamed::GetName(), TGeoNode::GetNdaughters(), TGeoVolume::GetNodes(), GetNofModules(), TGeoHMatrix::GetTranslation(), TGeoNode::GetVolume(), ip_r7, TObjArray::Last(), TGeoMatrix::RegisterYourself(), TGeoVolume::RemoveNode(), and TGeoHMatrix::SetTranslation().

Referenced by Init().

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

◆ CrossSpacer()

Bool_t CbmBmnStsDigitize::CrossSpacer ( const TGeoNode * node,
const CbmStsPoint * point )
private

Definition at line 325 of file CbmBmnStsDigitize.cxx.

◆ Exec()

void CbmBmnStsDigitize::Exec ( Option_t * opt)
virtual

Definition at line 228 of file CbmBmnStsDigitize.cxx.

References fPoints, fPointsSI, fTime, fTimer, BmnStripDigit::GetModule(), BmnStripDigit::GetStation(), BmnStripDigit::GetStripLayer(), BmnStripDigit::GetStripNumber(), BmnStripDigit::GetStripSignal(), and Reset().

Here is the call graph for this function:

◆ FindFiredStrips()

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

◆ Finish()

void CbmBmnStsDigitize::Finish ( )
virtual

Definition at line 454 of file CbmBmnStsDigitize.cxx.

◆ GetBmnGeom()

Bool_t CbmBmnStsDigitize::GetBmnGeom ( const char * fileName)
private

◆ Init()

InitStatus CbmBmnStsDigitize::Init ( )
privatevirtual

Definition at line 353 of file CbmBmnStsDigitize.cxx.

References ApplyAlignment(), fDigiPar, fDigis, fDigiScheme, fEventHeader, fPoints, and fPointsSI.

Here is the call graph for this function:

◆ MakeSets()

void CbmBmnStsDigitize::MakeSets ( )
private

Definition at line 429 of file CbmBmnStsDigitize.cxx.

◆ MakeSets1()

void CbmBmnStsDigitize::MakeSets1 ( )
private

Definition at line 431 of file CbmBmnStsDigitize.cxx.

◆ operator=()

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

References CbmBmnStsDigitize().

Here is the call graph for this function:

◆ ProduceHitResponse()

void CbmBmnStsDigitize::ProduceHitResponse ( CbmStsSensor * sensor)

Definition at line 333 of file CbmBmnStsDigitize.cxx.

◆ ReInit()

InitStatus CbmBmnStsDigitize::ReInit ( )
privatevirtual

Definition at line 412 of file CbmBmnStsDigitize.cxx.

◆ Reset()

void CbmBmnStsDigitize::Reset ( )
private

Definition at line 437 of file CbmBmnStsDigitize.cxx.

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

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

Here is the caller graph for this function:

◆ SetBackNofBits()

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

Definition at line 76 of file CbmBmnStsDigitize.h.

References fBNofBits.

◆ SetBackNofElPerAdc()

void CbmBmnStsDigitize::SetBackNofElPerAdc ( Double_t backMS = 0.)
inline

Definition at line 78 of file CbmBmnStsDigitize.h.

References fBNofElPerAdc.

◆ SetBackNoiseWidth()

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

Definition at line 73 of file CbmBmnStsDigitize.h.

References fBNoiseWidth.

◆ SetBackThreshold()

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

Definition at line 71 of file CbmBmnStsDigitize.h.

References fBThreshold.

◆ SetFrontNofBits()

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

Definition at line 75 of file CbmBmnStsDigitize.h.

References fFNofBits.

◆ SetFrontNofElPerAdc()

void CbmBmnStsDigitize::SetFrontNofElPerAdc ( Double_t frontMS = 0.)
inline

Definition at line 77 of file CbmBmnStsDigitize.h.

References fFNofElPerAdc.

◆ SetFrontNoiseWidth()

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

Definition at line 72 of file CbmBmnStsDigitize.h.

References fFNoiseWidth.

◆ SetFrontThreshold()

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

Definition at line 70 of file CbmBmnStsDigitize.h.

References fFThreshold.

◆ SetGeoFile()

void CbmBmnStsDigitize::SetGeoFile ( TString geoFile)
inline

Definition at line 81 of file CbmBmnStsDigitize.h.

References fGeoFile.

Referenced by run_reco_bmn(), and run_reco_gem_r7().

Here is the caller graph for this function:

◆ SetParContainers()

void CbmBmnStsDigitize::SetParContainers ( )
privatevirtual

Definition at line 336 of file CbmBmnStsDigitize.cxx.

References fDigiPar.

◆ SetRealisticResponse()

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

Definition at line 65 of file CbmBmnStsDigitize.h.

References fRealistic.

◆ SetStep()

void CbmBmnStsDigitize::SetStep ( Double_t tStep)
inline

Definition at line 57 of file CbmBmnStsDigitize.h.

References fStep.

◆ SetStripDeadTime()

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

Definition at line 80 of file CbmBmnStsDigitize.h.

References fStripDeadTime.

Member Data Documentation

◆ digiMap

map<Int_t, Double_t> CbmBmnStsDigitize::digiMap[nStaGEMs][2]

Definition at line 86 of file CbmBmnStsDigitize.h.

◆ fBChannelPointsMap

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

◆ fBMNEventHeader

TClonesArray* CbmBmnStsDigitize::fBMNEventHeader
private

Definition at line 104 of file CbmBmnStsDigitize.h.

◆ fBNofBits

Int_t CbmBmnStsDigitize::fBNofBits
private

◆ fBNofElPerAdc

Double_t CbmBmnStsDigitize::fBNofElPerAdc
private

◆ fBNofSteps

Int_t CbmBmnStsDigitize::fBNofSteps
private

Definition at line 145 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fBNoiseWidth

Double_t CbmBmnStsDigitize::fBNoiseWidth
private

◆ fBThreshold

Double_t CbmBmnStsDigitize::fBThreshold
private

◆ fch

Int_t CbmBmnStsDigitize::fch = 0
private

Definition at line 115 of file CbmBmnStsDigitize.h.

◆ fchtrig

Int_t CbmBmnStsDigitize::fchtrig = 0
private

Definition at line 116 of file CbmBmnStsDigitize.h.

◆ fDigiMatches

TClonesArray* CbmBmnStsDigitize::fDigiMatches
private

◆ fDigiPar

CbmStsDigiPar* CbmBmnStsDigitize::fDigiPar
private

◆ fDigis

TClonesArray* CbmBmnStsDigitize::fDigis
private

◆ fDigiScheme

CbmStsDigiScheme* CbmBmnStsDigitize::fDigiScheme
private

Definition at line 92 of file CbmBmnStsDigitize.h.

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

◆ fDigisCSC

TClonesArray* CbmBmnStsDigitize::fDigisCSC
private

◆ fEnergyLossToSignal

Double_t CbmBmnStsDigitize::fEnergyLossToSignal
private

Definition at line 130 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fEventHeader

TClonesArray* CbmBmnStsDigitize::fEventHeader
private

Definition at line 103 of file CbmBmnStsDigitize.h.

Referenced by Init().

◆ fFChannelPointsMap

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

◆ fFNofBits

Int_t CbmBmnStsDigitize::fFNofBits
private

◆ fFNofElPerAdc

Double_t CbmBmnStsDigitize::fFNofElPerAdc
private

◆ fFNofSteps

Int_t CbmBmnStsDigitize::fFNofSteps
private

Definition at line 144 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fFNoiseWidth

Double_t CbmBmnStsDigitize::fFNoiseWidth
private

◆ fFThreshold

Double_t CbmBmnStsDigitize::fFThreshold
private

◆ fGeoFile

TString CbmBmnStsDigitize::fGeoFile
private

Definition at line 138 of file CbmBmnStsDigitize.h.

Referenced by SetGeoFile().

◆ fGeoPar

CbmGeoStsPar* CbmBmnStsDigitize::fGeoPar
private

◆ fNDigis

Int_t CbmBmnStsDigitize::fNDigis
private

◆ fNDigisBack

Double_t CbmBmnStsDigitize::fNDigisBack
private

Definition at line 121 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fNDigisFront

Double_t CbmBmnStsDigitize::fNDigisFront
private

Definition at line 120 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fNEvents

Double_t CbmBmnStsDigitize::fNEvents
private

Definition at line 118 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fNMulti

Int_t CbmBmnStsDigitize::fNMulti
private

◆ fNPoints

Double_t CbmBmnStsDigitize::fNPoints
private

Definition at line 119 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fPointMap

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

Definition at line 154 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fPoints

TClonesArray* CbmBmnStsDigitize::fPoints
private

◆ fPointsBC1

TClonesArray* CbmBmnStsDigitize::fPointsBC1
private

Definition at line 106 of file CbmBmnStsDigitize.h.

◆ fPointsBC2

TClonesArray* CbmBmnStsDigitize::fPointsBC2
private

Definition at line 107 of file CbmBmnStsDigitize.h.

◆ fPointsBD

TClonesArray* CbmBmnStsDigitize::fPointsBD
private

Definition at line 109 of file CbmBmnStsDigitize.h.

◆ fPointsSI

TClonesArray* CbmBmnStsDigitize::fPointsSI
private

◆ fPointsSi

TClonesArray* CbmBmnStsDigitize::fPointsSi
private

Definition at line 110 of file CbmBmnStsDigitize.h.

◆ fPointsT0

TClonesArray* CbmBmnStsDigitize::fPointsT0
private

Definition at line 95 of file CbmBmnStsDigitize.h.

◆ fPointsVeto

TClonesArray* CbmBmnStsDigitize::fPointsVeto
private

Definition at line 108 of file CbmBmnStsDigitize.h.

◆ fRealistic

Bool_t CbmBmnStsDigitize::fRealistic
private

◆ fStep

Double_t CbmBmnStsDigitize::fStep
private

◆ fStripDeadTime

Double_t CbmBmnStsDigitize::fStripDeadTime
private

◆ fStripSignalB

Double_t* CbmBmnStsDigitize::fStripSignalB
private

Definition at line 148 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fStripSignalF

Double_t* CbmBmnStsDigitize::fStripSignalF
private

Definition at line 147 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), and CbmBmnStsDigitize().

◆ fTime

Double_t CbmBmnStsDigitize::fTime
private

Definition at line 122 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), CbmBmnStsDigitize(), and Exec().

◆ fTimer

TStopwatch CbmBmnStsDigitize::fTimer
private

Definition at line 127 of file CbmBmnStsDigitize.h.

Referenced by CbmBmnStsDigitize(), CbmBmnStsDigitize(), CbmBmnStsDigitize(), and Exec().

◆ MC

Bool_t CbmBmnStsDigitize::MC = false

Definition at line 83 of file CbmBmnStsDigitize.h.

◆ mit

map<Int_t,Double_t>::iterator CbmBmnStsDigitize::mit

Definition at line 87 of file CbmBmnStsDigitize.h.

◆ nStaGEMs

const Int_t CbmBmnStsDigitize::nStaGEMs = 6
static

Definition at line 85 of file CbmBmnStsDigitize.h.

◆ occupancy

Float_t CbmBmnStsDigitize::occupancy[20][1000][20]
private

Definition at line 155 of file CbmBmnStsDigitize.h.


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