CbmRoot
Loading...
Searching...
No Matches
CbmMvdSensorDigitizerTask Class Reference

#include <CbmMvdSensorDigitizerTask.h>

Inheritance diagram for CbmMvdSensorDigitizerTask:
[legend]
Collaboration diagram for CbmMvdSensorDigitizerTask:
[legend]

Classes

struct  SignalPoint
 

Public Member Functions

 CbmMvdSensorDigitizerTask ()
 
 CbmMvdSensorDigitizerTask (Int_t iMode)
 
virtual ~CbmMvdSensorDigitizerTask ()
 
virtual void InitTask (CbmMvdSensor *mySensor)
 
void SetInputArray (TClonesArray *inputStream)
 
void SetInput (TObject *)
 
void Exec ()
 
void ExecChain ()
 
TClonesArray * GetOutputArray ()
 
TClonesArray * GetMatchArray ()
 
TClonesArray * GetWriteArray ()
 
InitStatus ReadSensorInformation ()
 
void ProduceIonisationPoints (CbmMvdPoint *point)
 
void ProducePixelCharge (CbmMvdPoint *point)
 
void ProduceNoise ()
 
Bool_t GetSignalAboveThreshold (CbmMvdPixelCharge *myPixel, Double_t readoutTime)
 
Int_t GetPixelCharge (CbmMvdPixelCharge *myPixel, Double_t readoutTime)
 
void ProduceDigis ()
 
void CleanPixelChargeList ()
 
Int_t CheckForHit (CbmMvdPixelCharge *pixel)
 
void SetProduceNoise ()
 
void SetEventMode ()
 
void SetSegmentLength (Double_t segmentLength)
 
void SetDiffusionCoef (Double_t diffCoeff)
 
void SetElectronsPerKeV (Double_t electronsPerKeV)
 
void SetWidthOfCluster (Double_t widthOfCluster)
 
void SetCutOnDeltaRays (Double_t cutOnDeltaRays)
 
void SetChargeThreshold (Float_t chargeThreshold)
 
void GetEventInfo (Int_t &inputNr, Int_t &eventNr, Double_t &eventTime)
 
virtual void SendInputBuffer (TClonesArray *inputBuffer)
 
virtual void SetInputDigi (CbmMvdDigi *)
 
virtual void CallBufferForInputData ()
 
virtual bool PluginReady ()
 
MvdSensorPluginType GetPluginType ()
 
virtual Int_t GetPluginIDNumber ()
 
virtual void Init ()
 
virtual TClonesArray * GetInputArray ()
 
virtual TH1 * GetHistogram (UInt_t number)
 
virtual UInt_t GetMaxHistoNumber ()
 
virtual void SetOutputArray (TClonesArray *)
 
virtual void SetNextPlugin (CbmMvdSensorPlugin *plugin)
 
virtual void SetPreviousPlugin (CbmMvdSensorPlugin *plugin)
 
virtual CbmMvdSensorPluginGetNextPlugin ()
 
virtual CbmMvdSensorPluginGetPrevousPlugin ()
 
void SetPluginReady (bool flag)
 
void ShowDebugHistos ()
 
virtual const char * GetName () const
 
Bool_t IsInit ()
 

Public Attributes

Int_t fcurrentFrameNumber
 
Int_t fEventNr
 
Int_t fInputNr
 
Double_t fEventTime
 
Double_t fEpiTh
 
Double_t fSegmentLength
 
Double_t fDiffusionCoefficient
 
Double_t fElectronsPerKeV
 
Double_t fWidthOfCluster
 
Double_t fPixelSizeX
 
Double_t fPixelSizeY
 
Double_t fCutOnDeltaRays
 
Float_t fChargeThreshold
 
Double_t fFanoSilicium
 
Double_t fEsum
 
Double_t fSegmentDepth
 
Double_t fCurrentTotalCharge
 
Double_t fCurrentParticleMass
 
Double_t fCurrentParticleMomentum
 
Int_t fCurrentParticlePdg
 
TH1F * fRandomGeneratorTestHisto
 
TH2F * fPosXY
 
TH1F * fpZ
 
TH1F * fPosXinIOut
 
TH1F * fAngle
 
TH1F * fSegResolutionHistoX
 
TH1F * fSegResolutionHistoY
 
TH1F * fSegResolutionHistoZ
 
TH1F * fTotalChargeHisto
 
TH1F * fTotalSegmentChargeHisto
 
Double_t fLorentzY0
 
Double_t fLorentzXc
 
Double_t fLorentzW
 
Double_t fLorentzA
 
Double_t fLorentzNorm
 
Double_t fLandauMPV
 
Double_t fLandauSigma
 
Double_t fLandauGain
 
TRandom3 * fLandauRandom
 
Double_t fPixelSize
 
Double_t fPar0
 
Double_t fPar1
 
Double_t fPar2
 
Double_t fCompression
 
TH1F * fResolutionHistoX
 
TH1F * fResolutionHistoY
 
Int_t fNumberOfSegments
 
Int_t fCurrentLayer
 
Int_t fEvent
 
Int_t fVolumeId
 
Int_t fNPixelsX
 
Int_t fNPixelsY
 
TClonesArray * fPixelCharge
 
TClonesArray * fDigis
 
TClonesArray * fDigiMatch
 
Bool_t fproduceNoise
 
Bool_t fEventMode {kFALSE}
 
std::vector< CbmMvdPixelCharge * > fPixelChargeShort
 
TObjArray * fPixelScanAccelerator
 
std::map< std::pair< Int_t, Int_t >, CbmMvdPixelCharge * > fChargeMap
 
std::map< std::pair< Int_t, Int_t >, CbmMvdPixelCharge * >::iterator fChargeMapIt
 
CbmMvdSensorPluginfNextPlugin
 
CbmMvdSensorPluginfPreviousPlugin
 

Protected Attributes

TClonesArray * fInputBuffer
 
TClonesArray * fOutputBuffer
 
CbmMvdSensorfSensor
 
bool bFlag
 
Bool_t initialized
 
Bool_t fShowDebugHistos
 
const char * fName
 
Int_t fPluginIDNumber
 
TObjArray * fHistoArray
 

Private Types

typedef std::vector< SignalPointSignalPointVec
 

Private Member Functions

virtual void SetParContainers ()
 
virtual void ReInit (CbmMvdSensor *mySensor)
 
virtual void Finish ()
 
void Register ()
 
void Reset ()
 
void PrintParameters () const
 
std::string ToString () const
 
Int_t GetMvdGeometry ()
 
void FlushBuffer (CbmMvdPixelCharge *pixel, Int_t i)
 
 CbmMvdSensorDigitizerTask (const CbmMvdSensorDigitizerTask &)
 
CbmMvdSensorDigitizerTask operator= (const CbmMvdSensorDigitizerTask &)
 
 ClassDef (CbmMvdSensorDigitizerTask, 1)
 

Private Attributes

CbmMvdSensorDataSheetfSensorDataSheet
 
Int_t fMode
 
Double_t fSigmaX
 
Double_t fSigmaY
 
Double_t fReadoutTime
 
Double_t fEfficiency
 
Double_t fMergeDist
 
Double_t fFakeRate
 
Int_t fNPileup
 
Int_t fNDeltaElect
 
Int_t fDeltaBufferSize
 
Int_t fBgBufferSize
 
TString fBranchName
 
TString fBgFileName
 
TString fDeltaFileName
 
TClonesArray * fInputPoints
 
TRefArray * fPoints
 
TRandom3 fRandGen
 
TStopwatch fTimer
 
CbmMvdPileupManagerfPileupManager
 
CbmMvdPileupManagerfDeltaManager
 
Int_t fNEvents
 
Double_t fNPoints
 
Double_t fNReal
 
Double_t fNBg
 
Double_t fNFake
 
Double_t fNLost
 
Double_t fNMerged
 
Double_t fTime
 
SignalPointVec fSignalPoints
 
TH1F * h_trackLength
 
TH1F * h_numSegments
 
TH2F * h_LengthVsAngle
 
TH2F * h_LengthVsEloss
 
TH2F * h_ElossVsMomIn
 

Detailed Description

Definition at line 49 of file CbmMvdSensorDigitizerTask.h.

Member Typedef Documentation

◆ SignalPointVec

Constructor & Destructor Documentation

◆ CbmMvdSensorDigitizerTask() [1/3]

CbmMvdSensorDigitizerTask::CbmMvdSensorDigitizerTask ( )

Default constructor

Definition at line 63 of file CbmMvdSensorDigitizerTask.cxx.

References CbmMvdSensorPlugin::fPluginIDNumber, fproduceNoise, and fRandGen.

◆ CbmMvdSensorDigitizerTask() [2/3]

◆ ~CbmMvdSensorDigitizerTask()

CbmMvdSensorDigitizerTask::~CbmMvdSensorDigitizerTask ( )
virtual

◆ CbmMvdSensorDigitizerTask() [3/3]

CbmMvdSensorDigitizerTask::CbmMvdSensorDigitizerTask ( const CbmMvdSensorDigitizerTask & )
private

Member Function Documentation

◆ CallBufferForInputData()

virtual void CbmMvdSensorTask::CallBufferForInputData ( )
inlinevirtualinherited

Definition at line 44 of file CbmMvdSensorTask.h.

◆ CheckForHit()

◆ ClassDef()

CbmMvdSensorDigitizerTask::ClassDef ( CbmMvdSensorDigitizerTask ,
1  )
private

◆ CleanPixelChargeList()

void CbmMvdSensorDigitizerTask::CleanPixelChargeList ( )

Definition at line 591 of file CbmMvdSensorDigitizerTask.cxx.

Referenced by Exec().

◆ Exec()

◆ ExecChain()

void CbmMvdSensorDigitizerTask::ExecChain ( )
virtual

Reimplemented from CbmMvdSensorTask.

Definition at line 400 of file CbmMvdSensorDigitizerTask.cxx.

References Exec().

◆ Finish()

◆ FlushBuffer()

◆ GetEventInfo()

void CbmMvdSensorDigitizerTask::GetEventInfo ( Int_t & inputNr,
Int_t & eventNr,
Double_t & eventTime )

Definition at line 729 of file CbmMvdSensorDigitizerTask.cxx.

References CbmMvdSensorPlugin::GetName().

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

◆ GetHistogram()

TH1 * CbmMvdSensorPlugin::GetHistogram ( UInt_t number)
virtualinherited

Definition at line 40 of file CbmMvdSensorPlugin.cxx.

References CbmMvdSensorPlugin::fHistoArray.

Referenced by CbmMvdSensor::GetHistogram().

◆ GetInputArray()

virtual TClonesArray * CbmMvdSensorPlugin::GetInputArray ( )
inlinevirtualinherited

Definition at line 56 of file CbmMvdSensorPlugin.h.

◆ GetMatchArray()

TClonesArray * CbmMvdSensorDigitizerTask::GetMatchArray ( )
inlinevirtual

Reimplemented from CbmMvdSensorPlugin.

Definition at line 71 of file CbmMvdSensorDigitizerTask.h.

References fDigiMatch.

◆ GetMaxHistoNumber()

virtual UInt_t CbmMvdSensorPlugin::GetMaxHistoNumber ( )
inlinevirtualinherited

Definition at line 61 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fHistoArray.

◆ GetMvdGeometry()

Int_t CbmMvdSensorDigitizerTask::GetMvdGeometry ( )
private

Get MVD geometry parameters from database @value Number of MVD stations

◆ GetName()

◆ GetNextPlugin()

virtual CbmMvdSensorPlugin * CbmMvdSensorPlugin::GetNextPlugin ( )
inlinevirtualinherited

Definition at line 75 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fNextPlugin.

◆ GetOutputArray()

TClonesArray * CbmMvdSensorDigitizerTask::GetOutputArray ( )
inlinevirtual

Reimplemented from CbmMvdSensorTask.

Definition at line 70 of file CbmMvdSensorDigitizerTask.h.

References CbmMvdSensorTask::fOutputBuffer.

◆ GetPixelCharge()

◆ GetPluginIDNumber()

virtual Int_t CbmMvdSensorPlugin::GetPluginIDNumber ( )
inlinevirtualinherited

Definition at line 50 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fPluginIDNumber.

Referenced by CbmMvdDetector::DetectPlugin().

◆ GetPluginType()

MvdSensorPluginType CbmMvdSensorTask::GetPluginType ( )
inlinevirtualinherited

Returns task type to a upper control unit

Implements CbmMvdSensorPlugin.

Definition at line 53 of file CbmMvdSensorTask.h.

References task.

◆ GetPrevousPlugin()

virtual CbmMvdSensorPlugin * CbmMvdSensorPlugin::GetPrevousPlugin ( )
inlinevirtualinherited

Definition at line 76 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fPreviousPlugin.

◆ GetSignalAboveThreshold()

Bool_t CbmMvdSensorDigitizerTask::GetSignalAboveThreshold ( CbmMvdPixelCharge * myPixel,
Double_t readoutTime )

Checks if pixel is above threshold.

Definition at line 709 of file CbmMvdSensorDigitizerTask.cxx.

References fSensorDataSheet, CbmMvdSensorDataSheet::GetAnalogThreshold(), and GetPixelCharge().

◆ GetWriteArray()

TClonesArray * CbmMvdSensorDigitizerTask::GetWriteArray ( )
inlinevirtual

Reimplemented from CbmMvdSensorPlugin.

Definition at line 72 of file CbmMvdSensorDigitizerTask.h.

References fDigis.

◆ Init()

virtual void CbmMvdSensorPlugin::Init ( )
inlinevirtualinherited

Definition at line 51 of file CbmMvdSensorPlugin.h.

◆ InitTask()

◆ IsInit()

Bool_t CbmMvdSensorPlugin::IsInit ( )
inlineinherited

Definition at line 82 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::initialized.

◆ operator=()

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

◆ PluginReady()

virtual bool CbmMvdSensorTask::PluginReady ( )
inlinevirtualinherited

Definition at line 51 of file CbmMvdSensorTask.h.

◆ PrintParameters()

void CbmMvdSensorDigitizerTask::PrintParameters ( ) const
private

Print digitisation parameters

Definition at line 1409 of file CbmMvdSensorDigitizerTask.cxx.

References ToString().

Referenced by InitTask().

◆ ProduceDigis()

void CbmMvdSensorDigitizerTask::ProduceDigis ( )

◆ ProduceIonisationPoints()

void CbmMvdSensorDigitizerTask::ProduceIonisationPoints ( CbmMvdPoint * point)

Produces ionisation points along track segment within the active Silicon layer.

Create vector entryDet a (x1,y1,z1) = entry in detector Create vector exitDet b (x2,y2,z2) = exit from detector

Substract b-a and get the vector "c" giving the direction of the particle.

Scale the vector c (draw the 3D schema and check the similar triangles)

Add vector a.

The result is a vector with starting point [(x,y,z)entry in detector] and end point [(x,y,z)entry in the epi layer]

same for defining exit from epi layer.

condition added 05/08/08 because if lz=0 then there is no segment projection (=fSegmentDepth)

Definition at line 753 of file CbmMvdSensorDigitizerTask.cxx.

References CbmMvdSensorDigitizerTask::SignalPoint::charge, CbmMvdSensorDigitizerTask::SignalPoint::eloss, fElectronsPerKeV, fEpiTh, fEsum, fLandauGain, fLandauMPV, fLandauRandom, fLandauSigma, fNumberOfSegments, fPixelSize, fRandomGeneratorTestHisto, fSegmentDepth, fSegmentLength, fSegResolutionHistoX, fSegResolutionHistoY, fSegResolutionHistoZ, CbmMvdSensorTask::fSensor, CbmMvdSensorPlugin::fShowDebugHistos, fSignalPoints, fTotalSegmentChargeHisto, CbmMvdSensorPlugin::GetName(), CbmMvdSensor::GetX(), CbmMvdPoint::GetXOut(), CbmMvdSensor::GetY(), CbmMvdPoint::GetYOut(), CbmMvdSensor::GetZ(), CbmMvdPoint::GetZOut(), CbmMvdSensor::LocalToPixel(), CbmMvdSensorDigitizerTask::SignalPoint::sigmaX, CbmMvdSensorDigitizerTask::SignalPoint::sigmaY, sqrt(), CbmMvdSensor::TopToLocal(), CbmMvdSensorDigitizerTask::SignalPoint::x, x, CbmMvdSensorDigitizerTask::SignalPoint::y, y, and CbmMvdSensorDigitizerTask::SignalPoint::z.

Referenced by Exec().

◆ ProduceNoise()

◆ ProducePixelCharge()

◆ ReadSensorInformation()

◆ Register()

void CbmMvdSensorDigitizerTask::Register ( )
private

Register the output arrays to the IOManager

◆ ReInit()

void CbmMvdSensorDigitizerTask::ReInit ( CbmMvdSensor * mySensor)
privatevirtual

Reinitialisation

Definition at line 1331 of file CbmMvdSensorDigitizerTask.cxx.

References CbmMvdSensorTask::fOutputBuffer, and InitTask().

◆ Reset()

void CbmMvdSensorDigitizerTask::Reset ( )
private

Clear the hit arrays

Definition at line 1406 of file CbmMvdSensorDigitizerTask.cxx.

◆ SendInputBuffer()

virtual void CbmMvdSensorTask::SendInputBuffer ( TClonesArray * inputBuffer)
inlinevirtualinherited

Definition at line 42 of file CbmMvdSensorTask.h.

References CbmMvdSensorTask::fInputBuffer.

◆ SetChargeThreshold()

void CbmMvdSensorDigitizerTask::SetChargeThreshold ( Float_t chargeThreshold)
inline

Definition at line 102 of file CbmMvdSensorDigitizerTask.h.

References fChargeThreshold.

◆ SetCutOnDeltaRays()

void CbmMvdSensorDigitizerTask::SetCutOnDeltaRays ( Double_t cutOnDeltaRays)
inline

Definition at line 101 of file CbmMvdSensorDigitizerTask.h.

References fCutOnDeltaRays.

◆ SetDiffusionCoef()

void CbmMvdSensorDigitizerTask::SetDiffusionCoef ( Double_t diffCoeff)
inline

Definition at line 98 of file CbmMvdSensorDigitizerTask.h.

References fDiffusionCoefficient.

◆ SetElectronsPerKeV()

void CbmMvdSensorDigitizerTask::SetElectronsPerKeV ( Double_t electronsPerKeV)
inline

Definition at line 99 of file CbmMvdSensorDigitizerTask.h.

References fElectronsPerKeV.

◆ SetEventMode()

void CbmMvdSensorDigitizerTask::SetEventMode ( )
inline

Switch from time based mode to evnt based mode The difference is that in the event based mode the internal buffer is flushed after each input event

Definition at line 94 of file CbmMvdSensorDigitizerTask.h.

References fEventMode.

Referenced by CbmMvdDigitizer::Init().

◆ SetInput()

void CbmMvdSensorDigitizerTask::SetInput ( TObject * point)
virtual

Reimplemented from CbmMvdSensorPlugin.

Definition at line 392 of file CbmMvdSensorDigitizerTask.cxx.

References fInputPoints.

◆ SetInputArray()

void CbmMvdSensorDigitizerTask::SetInputArray ( TClonesArray * inputStream)
virtual

fill buffer

Reimplemented from CbmMvdSensorPlugin.

Definition at line 378 of file CbmMvdSensorDigitizerTask.cxx.

References fInputPoints.

◆ SetInputDigi()

virtual void CbmMvdSensorTask::SetInputDigi ( CbmMvdDigi * )
inlinevirtualinherited

◆ SetNextPlugin()

virtual void CbmMvdSensorPlugin::SetNextPlugin ( CbmMvdSensorPlugin * plugin)
inlinevirtualinherited

Definition at line 72 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fNextPlugin.

Referenced by CbmMvdSensor::Init().

◆ SetOutputArray()

virtual void CbmMvdSensorPlugin::SetOutputArray ( TClonesArray * )
inlinevirtualinherited

Definition at line 70 of file CbmMvdSensorPlugin.h.

◆ SetParContainers()

void CbmMvdSensorDigitizerTask::SetParContainers ( )
privatevirtual

Set parameter containers

Definition at line 1258 of file CbmMvdSensorDigitizerTask.cxx.

◆ SetPluginReady()

void CbmMvdSensorPlugin::SetPluginReady ( bool flag)
inlineinherited

◆ SetPreviousPlugin()

virtual void CbmMvdSensorPlugin::SetPreviousPlugin ( CbmMvdSensorPlugin * plugin)
inlinevirtualinherited

Definition at line 73 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fPreviousPlugin.

Referenced by CbmMvdSensor::Init().

◆ SetProduceNoise()

void CbmMvdSensorDigitizerTask::SetProduceNoise ( )
inline

Definition at line 88 of file CbmMvdSensorDigitizerTask.h.

References fproduceNoise.

Referenced by CbmMvdDigitizer::Init().

◆ SetSegmentLength()

void CbmMvdSensorDigitizerTask::SetSegmentLength ( Double_t segmentLength)
inline

Modifiers

Definition at line 97 of file CbmMvdSensorDigitizerTask.h.

References fSegmentLength.

◆ SetWidthOfCluster()

void CbmMvdSensorDigitizerTask::SetWidthOfCluster ( Double_t widthOfCluster)
inline

Definition at line 100 of file CbmMvdSensorDigitizerTask.h.

References fWidthOfCluster.

◆ ShowDebugHistos()

void CbmMvdSensorPlugin::ShowDebugHistos ( )
inlineinherited

Definition at line 80 of file CbmMvdSensorPlugin.h.

References CbmMvdSensorPlugin::fShowDebugHistos.

Referenced by CbmMvdSensor::ShowDebugHistos().

◆ ToString()

std::string CbmMvdSensorDigitizerTask::ToString ( ) const
private

Member Data Documentation

◆ bFlag

◆ fAngle

TH1F* CbmMvdSensorDigitizerTask::fAngle

Definition at line 141 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProducePixelCharge().

◆ fBgBufferSize

Int_t CbmMvdSensorDigitizerTask::fBgBufferSize
private

Definition at line 210 of file CbmMvdSensorDigitizerTask.h.

◆ fBgFileName

TString CbmMvdSensorDigitizerTask::fBgFileName
private

Definition at line 215 of file CbmMvdSensorDigitizerTask.h.

◆ fBranchName

TString CbmMvdSensorDigitizerTask::fBranchName
private

IO arrays

Definition at line 214 of file CbmMvdSensorDigitizerTask.h.

◆ fChargeMap

std::map<std::pair<Int_t, Int_t>, CbmMvdPixelCharge*> CbmMvdSensorDigitizerTask::fChargeMap

Definition at line 190 of file CbmMvdSensorDigitizerTask.h.

Referenced by FlushBuffer(), ProduceNoise(), and ProducePixelCharge().

◆ fChargeMapIt

std::map<std::pair<Int_t,Int_t>,CbmMvdPixelCharge*>::iterator CbmMvdSensorDigitizerTask::fChargeMapIt

Definition at line 191 of file CbmMvdSensorDigitizerTask.h.

Referenced by ProduceNoise(), and ProducePixelCharge().

◆ fChargeThreshold

Float_t CbmMvdSensorDigitizerTask::fChargeThreshold

◆ fCompression

Double_t CbmMvdSensorDigitizerTask::fCompression

◆ fcurrentFrameNumber

Int_t CbmMvdSensorDigitizerTask::fcurrentFrameNumber

Definition at line 112 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and Exec().

◆ fCurrentLayer

Int_t CbmMvdSensorDigitizerTask::fCurrentLayer

Definition at line 171 of file CbmMvdSensorDigitizerTask.h.

◆ fCurrentParticleMass

Double_t CbmMvdSensorDigitizerTask::fCurrentParticleMass

Definition at line 133 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fCurrentParticleMomentum

Double_t CbmMvdSensorDigitizerTask::fCurrentParticleMomentum

Definition at line 134 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fCurrentParticlePdg

Int_t CbmMvdSensorDigitizerTask::fCurrentParticlePdg

Definition at line 135 of file CbmMvdSensorDigitizerTask.h.

◆ fCurrentTotalCharge

Double_t CbmMvdSensorDigitizerTask::fCurrentTotalCharge

Definition at line 132 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and ProducePixelCharge().

◆ fCutOnDeltaRays

Double_t CbmMvdSensorDigitizerTask::fCutOnDeltaRays

◆ fDeltaBufferSize

Int_t CbmMvdSensorDigitizerTask::fDeltaBufferSize
private

Definition at line 209 of file CbmMvdSensorDigitizerTask.h.

◆ fDeltaFileName

TString CbmMvdSensorDigitizerTask::fDeltaFileName
private

Definition at line 216 of file CbmMvdSensorDigitizerTask.h.

◆ fDeltaManager

CbmMvdPileupManager* CbmMvdSensorDigitizerTask::fDeltaManager
private

Definition at line 229 of file CbmMvdSensorDigitizerTask.h.

Referenced by ~CbmMvdSensorDigitizerTask().

◆ fDiffusionCoefficient

Double_t CbmMvdSensorDigitizerTask::fDiffusionCoefficient

◆ fDigiMatch

TClonesArray* CbmMvdSensorDigitizerTask::fDigiMatch

Definition at line 181 of file CbmMvdSensorDigitizerTask.h.

Referenced by Exec(), Finish(), FlushBuffer(), GetMatchArray(), and InitTask().

◆ fDigis

TClonesArray* CbmMvdSensorDigitizerTask::fDigis

Definition at line 179 of file CbmMvdSensorDigitizerTask.h.

Referenced by Exec(), Finish(), FlushBuffer(), GetWriteArray(), and InitTask().

◆ fEfficiency

Double_t CbmMvdSensorDigitizerTask::fEfficiency
private

Definition at line 204 of file CbmMvdSensorDigitizerTask.h.

◆ fElectronsPerKeV

Double_t CbmMvdSensorDigitizerTask::fElectronsPerKeV

◆ fEpiTh

Double_t CbmMvdSensorDigitizerTask::fEpiTh

◆ fEsum

Double_t CbmMvdSensorDigitizerTask::fEsum

◆ fEvent

Int_t CbmMvdSensorDigitizerTask::fEvent

Definition at line 172 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fEventMode

Bool_t CbmMvdSensorDigitizerTask::fEventMode {kFALSE}

Definition at line 185 of file CbmMvdSensorDigitizerTask.h.

Referenced by ProduceDigis(), and SetEventMode().

◆ fEventNr

Int_t CbmMvdSensorDigitizerTask::fEventNr

Definition at line 113 of file CbmMvdSensorDigitizerTask.h.

Referenced by Exec(), Finish(), ProduceDigis(), and ProducePixelCharge().

◆ fEventTime

Double_t CbmMvdSensorDigitizerTask::fEventTime

◆ fFakeRate

Double_t CbmMvdSensorDigitizerTask::fFakeRate
private

Definition at line 206 of file CbmMvdSensorDigitizerTask.h.

◆ fFanoSilicium

Double_t CbmMvdSensorDigitizerTask::fFanoSilicium

Definition at line 128 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fHistoArray

TObjArray* CbmMvdSensorPlugin::fHistoArray
protectedinherited

◆ fInputBuffer

◆ fInputNr

Int_t CbmMvdSensorDigitizerTask::fInputNr

Definition at line 114 of file CbmMvdSensorDigitizerTask.h.

Referenced by Exec(), Finish(), ProduceDigis(), and ProducePixelCharge().

◆ fInputPoints

TClonesArray* CbmMvdSensorDigitizerTask::fInputPoints
private

◆ fLandauGain

Double_t CbmMvdSensorDigitizerTask::fLandauGain

◆ fLandauMPV

Double_t CbmMvdSensorDigitizerTask::fLandauMPV

◆ fLandauRandom

TRandom3* CbmMvdSensorDigitizerTask::fLandauRandom

Definition at line 158 of file CbmMvdSensorDigitizerTask.h.

Referenced by ProduceIonisationPoints().

◆ fLandauSigma

Double_t CbmMvdSensorDigitizerTask::fLandauSigma

◆ fLorentzA

Double_t CbmMvdSensorDigitizerTask::fLorentzA

Definition at line 152 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fLorentzNorm

Double_t CbmMvdSensorDigitizerTask::fLorentzNorm

Definition at line 153 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and ProducePixelCharge().

◆ fLorentzW

Double_t CbmMvdSensorDigitizerTask::fLorentzW

Definition at line 151 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fLorentzXc

Double_t CbmMvdSensorDigitizerTask::fLorentzXc

Definition at line 150 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fLorentzY0

Double_t CbmMvdSensorDigitizerTask::fLorentzY0

Definition at line 149 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fMergeDist

Double_t CbmMvdSensorDigitizerTask::fMergeDist
private

Definition at line 205 of file CbmMvdSensorDigitizerTask.h.

◆ fMode

Int_t CbmMvdSensorDigitizerTask::fMode
private

Hit producer mode (0 = MAPS, 1 = Ideal)

Definition at line 198 of file CbmMvdSensorDigitizerTask.h.

◆ fName

const char* CbmMvdSensorPlugin::fName
protectedinherited

Definition at line 92 of file CbmMvdSensorPlugin.h.

Referenced by CbmMvdSensorPlugin::GetName().

◆ fNBg

Double_t CbmMvdSensorDigitizerTask::fNBg
private

Definition at line 236 of file CbmMvdSensorDigitizerTask.h.

◆ fNDeltaElect

Int_t CbmMvdSensorDigitizerTask::fNDeltaElect
private

Definition at line 208 of file CbmMvdSensorDigitizerTask.h.

Referenced by ToString().

◆ fNEvents

Int_t CbmMvdSensorDigitizerTask::fNEvents
private

Counters

Definition at line 233 of file CbmMvdSensorDigitizerTask.h.

◆ fNextPlugin

CbmMvdSensorPlugin* CbmMvdSensorPlugin::fNextPlugin
inherited

data members

Definition at line 85 of file CbmMvdSensorPlugin.h.

Referenced by CbmMvdSensorPlugin::GetNextPlugin(), and CbmMvdSensorPlugin::SetNextPlugin().

◆ fNFake

Double_t CbmMvdSensorDigitizerTask::fNFake
private

Definition at line 237 of file CbmMvdSensorDigitizerTask.h.

◆ fNLost

Double_t CbmMvdSensorDigitizerTask::fNLost
private

Definition at line 238 of file CbmMvdSensorDigitizerTask.h.

◆ fNMerged

Double_t CbmMvdSensorDigitizerTask::fNMerged
private

Definition at line 239 of file CbmMvdSensorDigitizerTask.h.

◆ fNPileup

Int_t CbmMvdSensorDigitizerTask::fNPileup
private

Definition at line 207 of file CbmMvdSensorDigitizerTask.h.

Referenced by ToString().

◆ fNPixelsX

Int_t CbmMvdSensorDigitizerTask::fNPixelsX

◆ fNPixelsY

Int_t CbmMvdSensorDigitizerTask::fNPixelsY

◆ fNPoints

Double_t CbmMvdSensorDigitizerTask::fNPoints
private

Definition at line 234 of file CbmMvdSensorDigitizerTask.h.

◆ fNReal

Double_t CbmMvdSensorDigitizerTask::fNReal
private

Definition at line 235 of file CbmMvdSensorDigitizerTask.h.

◆ fNumberOfSegments

Int_t CbmMvdSensorDigitizerTask::fNumberOfSegments

Definition at line 170 of file CbmMvdSensorDigitizerTask.h.

Referenced by ProduceIonisationPoints(), and ProducePixelCharge().

◆ fOutputBuffer

◆ fPar0

Double_t CbmMvdSensorDigitizerTask::fPar0

◆ fPar1

Double_t CbmMvdSensorDigitizerTask::fPar1

◆ fPar2

Double_t CbmMvdSensorDigitizerTask::fPar2

◆ fPileupManager

CbmMvdPileupManager* CbmMvdSensorDigitizerTask::fPileupManager
private

Pileup manager

Definition at line 228 of file CbmMvdSensorDigitizerTask.h.

Referenced by ~CbmMvdSensorDigitizerTask().

◆ fPixelCharge

TClonesArray* CbmMvdSensorDigitizerTask::fPixelCharge

◆ fPixelChargeShort

std::vector<CbmMvdPixelCharge*> CbmMvdSensorDigitizerTask::fPixelChargeShort

Definition at line 187 of file CbmMvdSensorDigitizerTask.h.

Referenced by ProducePixelCharge().

◆ fPixelScanAccelerator

TObjArray* CbmMvdSensorDigitizerTask::fPixelScanAccelerator

Definition at line 189 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fPixelSize

Double_t CbmMvdSensorDigitizerTask::fPixelSize

◆ fPixelSizeX

Double_t CbmMvdSensorDigitizerTask::fPixelSizeX

◆ fPixelSizeY

Double_t CbmMvdSensorDigitizerTask::fPixelSizeY

◆ fPluginIDNumber

◆ fPoints

TRefArray* CbmMvdSensorDigitizerTask::fPoints
private

Definition at line 219 of file CbmMvdSensorDigitizerTask.h.

◆ fPosXinIOut

TH1F* CbmMvdSensorDigitizerTask::fPosXinIOut

Definition at line 140 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProducePixelCharge().

◆ fPosXY

TH2F* CbmMvdSensorDigitizerTask::fPosXY

Definition at line 138 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProducePixelCharge().

◆ fPreviousPlugin

◆ fproduceNoise

Bool_t CbmMvdSensorDigitizerTask::fproduceNoise

◆ fpZ

TH1F* CbmMvdSensorDigitizerTask::fpZ

Definition at line 139 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProducePixelCharge().

◆ fRandGen

TRandom3 CbmMvdSensorDigitizerTask::fRandGen
private

Random generator and Stopwatch

Definition at line 223 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and CbmMvdSensorDigitizerTask().

◆ fRandomGeneratorTestHisto

TH1F* CbmMvdSensorDigitizerTask::fRandomGeneratorTestHisto

Definition at line 137 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProduceIonisationPoints().

◆ fReadoutTime

Double_t CbmMvdSensorDigitizerTask::fReadoutTime
private

Definition at line 203 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fResolutionHistoX

TH1F* CbmMvdSensorDigitizerTask::fResolutionHistoX

Definition at line 167 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), and InitTask().

◆ fResolutionHistoY

TH1F* CbmMvdSensorDigitizerTask::fResolutionHistoY

Definition at line 168 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), and InitTask().

◆ fSegmentDepth

Double_t CbmMvdSensorDigitizerTask::fSegmentDepth

◆ fSegmentLength

Double_t CbmMvdSensorDigitizerTask::fSegmentLength

◆ fSegResolutionHistoX

TH1F* CbmMvdSensorDigitizerTask::fSegResolutionHistoX

Definition at line 142 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProduceIonisationPoints().

◆ fSegResolutionHistoY

TH1F* CbmMvdSensorDigitizerTask::fSegResolutionHistoY

Definition at line 143 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProduceIonisationPoints().

◆ fSegResolutionHistoZ

TH1F* CbmMvdSensorDigitizerTask::fSegResolutionHistoZ

Definition at line 144 of file CbmMvdSensorDigitizerTask.h.

Referenced by InitTask(), and ProduceIonisationPoints().

◆ fSensor

◆ fSensorDataSheet

CbmMvdSensorDataSheet* CbmMvdSensorDigitizerTask::fSensorDataSheet
private

◆ fShowDebugHistos

◆ fSigmaX

Double_t CbmMvdSensorDigitizerTask::fSigmaX
private

MAPS properties

Definition at line 202 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fSigmaY

Double_t CbmMvdSensorDigitizerTask::fSigmaY
private

Definition at line 202 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fSignalPoints

SignalPointVec CbmMvdSensorDigitizerTask::fSignalPoints
private

Definition at line 257 of file CbmMvdSensorDigitizerTask.h.

Referenced by Exec(), ProduceIonisationPoints(), and ProducePixelCharge().

◆ fTime

Double_t CbmMvdSensorDigitizerTask::fTime
private

Definition at line 240 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask().

◆ fTimer

TStopwatch CbmMvdSensorDigitizerTask::fTimer
private

Definition at line 224 of file CbmMvdSensorDigitizerTask.h.

◆ fTotalChargeHisto

TH1F* CbmMvdSensorDigitizerTask::fTotalChargeHisto

Definition at line 145 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProducePixelCharge().

◆ fTotalSegmentChargeHisto

TH1F* CbmMvdSensorDigitizerTask::fTotalSegmentChargeHisto

Definition at line 146 of file CbmMvdSensorDigitizerTask.h.

Referenced by Finish(), InitTask(), and ProduceIonisationPoints().

◆ fVolumeId

Int_t CbmMvdSensorDigitizerTask::fVolumeId

Definition at line 173 of file CbmMvdSensorDigitizerTask.h.

◆ fWidthOfCluster

Double_t CbmMvdSensorDigitizerTask::fWidthOfCluster

◆ h_ElossVsMomIn

TH2F* CbmMvdSensorDigitizerTask::h_ElossVsMomIn
private

Definition at line 298 of file CbmMvdSensorDigitizerTask.h.

◆ h_LengthVsAngle

TH2F* CbmMvdSensorDigitizerTask::h_LengthVsAngle
private

Definition at line 296 of file CbmMvdSensorDigitizerTask.h.

◆ h_LengthVsEloss

TH2F* CbmMvdSensorDigitizerTask::h_LengthVsEloss
private

Definition at line 297 of file CbmMvdSensorDigitizerTask.h.

◆ h_numSegments

TH1F* CbmMvdSensorDigitizerTask::h_numSegments
private

Definition at line 295 of file CbmMvdSensorDigitizerTask.h.

◆ h_trackLength

TH1F* CbmMvdSensorDigitizerTask::h_trackLength
private

Definition at line 294 of file CbmMvdSensorDigitizerTask.h.

◆ initialized


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