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

Definition at line 255 of file CbmMvdSensorDigitizerTask.h.

Constructor & Destructor Documentation

◆ CbmMvdSensorDigitizerTask() [1/3]

CbmMvdSensorDigitizerTask::CbmMvdSensorDigitizerTask ( )

Default constructor

Definition at line 63 of file CbmMvdSensorDigitizerTask.cxx.

References CbmMvdSensorTask::CbmMvdSensorTask(), fAngle, fBgBufferSize, fBgFileName, fBranchName, fChargeMap, fChargeMapIt, fChargeThreshold, fCompression, fcurrentFrameNumber, fCurrentLayer, fCurrentParticleMass, fCurrentParticleMomentum, fCurrentParticlePdg, fCurrentTotalCharge, fCutOnDeltaRays, fDeltaBufferSize, fDeltaFileName, fDeltaManager, fDiffusionCoefficient, fDigiMatch, fDigis, fEfficiency, fElectronsPerKeV, fEpiTh, fEsum, fEvent, fFakeRate, fFanoSilicium, fInputPoints, fLandauGain, fLandauMPV, fLandauRandom, fLandauSigma, fLorentzA, fLorentzNorm, fLorentzW, fLorentzXc, fLorentzY0, fMergeDist, fMode, fNBg, fNDeltaElect, fNEvents, fNFake, fNLost, fNMerged, fNPileup, fNPixelsX, fNPixelsY, fNPoints, fNReal, fNumberOfSegments, fPar0, fPar1, fPar2, fPileupManager, fPixelCharge, fPixelChargeShort, fPixelScanAccelerator, fPixelSize, fPixelSizeX, fPixelSizeY, CbmMvdSensorPlugin::fPluginIDNumber, fPoints, fPosXinIOut, fPosXY, fproduceNoise, fpZ, fRandGen, fRandomGeneratorTestHisto, fReadoutTime, fResolutionHistoX, fResolutionHistoY, fSegmentDepth, fSegmentLength, fSegResolutionHistoX, fSegResolutionHistoY, fSegResolutionHistoZ, fSensorDataSheet, fSigmaX, fSigmaY, fSignalPoints, fTime, fTimer, fTotalChargeHisto, fTotalSegmentChargeHisto, fVolumeId, fWidthOfCluster, h_ElossVsMomIn, h_LengthVsAngle, h_LengthVsEloss, h_numSegments, and h_trackLength.

Referenced by CbmMvdSensorDigitizerTask(), ClassDef(), and operator=().

◆ CbmMvdSensorDigitizerTask() [2/3]

CbmMvdSensorDigitizerTask::CbmMvdSensorDigitizerTask ( Int_t iMode)

◆ ~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 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 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(), and fNextPlugin.

◆ GetOutputArray()

TClonesArray * CbmMvdSensorDigitizerTask::GetOutputArray ( )
inlinevirtual

Reimplemented from CbmMvdSensorTask.

Definition at line 70 of file CbmMvdSensorDigitizerTask.h.

References CbmMvdSensorTask::fOutputBuffer.

◆ GetPixelCharge()

Int_t CbmMvdSensorDigitizerTask::GetPixelCharge ( CbmMvdPixelCharge * myPixel,
Double_t readoutTime )

◆ GetPluginIDNumber()

virtual Int_t CbmMvdSensorPlugin::GetPluginIDNumber ( )
inlinevirtualinherited

Definition at line 50 of file CbmMvdSensorPlugin.h.

References 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(), and 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, 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 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(), CbmMvdPoint::GetXOut(), CbmMvdPoint::GetYOut(), CbmMvdPoint::GetZOut(), CbmMvdSensorDigitizerTask::SignalPoint::sigmaX, CbmMvdSensorDigitizerTask::SignalPoint::sigmaY, sqrt(), CbmMvdSensorDigitizerTask::SignalPoint::x, x, CbmMvdSensorDigitizerTask::SignalPoint::y, y, and CbmMvdSensorDigitizerTask::SignalPoint::z.

Referenced by Exec().

◆ ProduceNoise()

void CbmMvdSensorDigitizerTask::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 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(), and 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(), and 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 fShowDebugHistos.

Referenced by CbmMvdSensor::ShowDebugHistos().

◆ ToString()

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

Member Data Documentation

◆ bFlag

◆ fAngle

TH1F* CbmMvdSensorDigitizerTask::fAngle

◆ fBgBufferSize

Int_t CbmMvdSensorDigitizerTask::fBgBufferSize
private

◆ fBgFileName

TString CbmMvdSensorDigitizerTask::fBgFileName
private

◆ fBranchName

TString CbmMvdSensorDigitizerTask::fBranchName
private

IO arrays

Definition at line 214 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and CbmMvdSensorDigitizerTask().

◆ fChargeMap

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

◆ fChargeMapIt

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

◆ fChargeThreshold

Float_t CbmMvdSensorDigitizerTask::fChargeThreshold

◆ fCompression

Double_t CbmMvdSensorDigitizerTask::fCompression

◆ fcurrentFrameNumber

Int_t CbmMvdSensorDigitizerTask::fcurrentFrameNumber

◆ fCurrentLayer

Int_t CbmMvdSensorDigitizerTask::fCurrentLayer

◆ fCurrentParticleMass

Double_t CbmMvdSensorDigitizerTask::fCurrentParticleMass

◆ fCurrentParticleMomentum

Double_t CbmMvdSensorDigitizerTask::fCurrentParticleMomentum

◆ fCurrentParticlePdg

Int_t CbmMvdSensorDigitizerTask::fCurrentParticlePdg

◆ fCurrentTotalCharge

Double_t CbmMvdSensorDigitizerTask::fCurrentTotalCharge

◆ fCutOnDeltaRays

Double_t CbmMvdSensorDigitizerTask::fCutOnDeltaRays

◆ fDeltaBufferSize

Int_t CbmMvdSensorDigitizerTask::fDeltaBufferSize
private

◆ fDeltaFileName

TString CbmMvdSensorDigitizerTask::fDeltaFileName
private

◆ fDeltaManager

CbmMvdPileupManager* CbmMvdSensorDigitizerTask::fDeltaManager
private

◆ fDiffusionCoefficient

Double_t CbmMvdSensorDigitizerTask::fDiffusionCoefficient

◆ fDigiMatch

TClonesArray* CbmMvdSensorDigitizerTask::fDigiMatch

◆ fDigis

TClonesArray* CbmMvdSensorDigitizerTask::fDigis

◆ fEfficiency

Double_t CbmMvdSensorDigitizerTask::fEfficiency
private

◆ fElectronsPerKeV

Double_t CbmMvdSensorDigitizerTask::fElectronsPerKeV

◆ fEpiTh

Double_t CbmMvdSensorDigitizerTask::fEpiTh

◆ fEsum

Double_t CbmMvdSensorDigitizerTask::fEsum

◆ fEvent

Int_t CbmMvdSensorDigitizerTask::fEvent

◆ 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

◆ fFanoSilicium

Double_t CbmMvdSensorDigitizerTask::fFanoSilicium

◆ 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

◆ fLandauSigma

Double_t CbmMvdSensorDigitizerTask::fLandauSigma

◆ fLorentzA

Double_t CbmMvdSensorDigitizerTask::fLorentzA

◆ fLorentzNorm

Double_t CbmMvdSensorDigitizerTask::fLorentzNorm

◆ fLorentzW

Double_t CbmMvdSensorDigitizerTask::fLorentzW

◆ fLorentzXc

Double_t CbmMvdSensorDigitizerTask::fLorentzXc

◆ fLorentzY0

Double_t CbmMvdSensorDigitizerTask::fLorentzY0

◆ fMergeDist

Double_t CbmMvdSensorDigitizerTask::fMergeDist
private

◆ fMode

Int_t CbmMvdSensorDigitizerTask::fMode
private

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

Definition at line 198 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and CbmMvdSensorDigitizerTask().

◆ fName

const char* CbmMvdSensorPlugin::fName
protectedinherited

Definition at line 92 of file CbmMvdSensorPlugin.h.

Referenced by CbmMvdSensorPlugin(), CbmMvdSensorPlugin(), and GetName().

◆ fNBg

Double_t CbmMvdSensorDigitizerTask::fNBg
private

◆ fNDeltaElect

Int_t CbmMvdSensorDigitizerTask::fNDeltaElect
private

◆ fNEvents

Int_t CbmMvdSensorDigitizerTask::fNEvents
private

Counters

Definition at line 233 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and CbmMvdSensorDigitizerTask().

◆ fNextPlugin

CbmMvdSensorPlugin* CbmMvdSensorPlugin::fNextPlugin
inherited

data members

Definition at line 85 of file CbmMvdSensorPlugin.h.

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

◆ fNFake

Double_t CbmMvdSensorDigitizerTask::fNFake
private

◆ fNLost

Double_t CbmMvdSensorDigitizerTask::fNLost
private

◆ fNMerged

Double_t CbmMvdSensorDigitizerTask::fNMerged
private

◆ fNPileup

Int_t CbmMvdSensorDigitizerTask::fNPileup
private

◆ fNPixelsX

◆ fNPixelsY

◆ fNPoints

Double_t CbmMvdSensorDigitizerTask::fNPoints
private

◆ fNReal

Double_t CbmMvdSensorDigitizerTask::fNReal
private

◆ fNumberOfSegments

Int_t CbmMvdSensorDigitizerTask::fNumberOfSegments

◆ fOutputBuffer

◆ fPar0

Double_t CbmMvdSensorDigitizerTask::fPar0

◆ fPar1

Double_t CbmMvdSensorDigitizerTask::fPar1

◆ fPar2

Double_t CbmMvdSensorDigitizerTask::fPar2

◆ fPileupManager

CbmMvdPileupManager* CbmMvdSensorDigitizerTask::fPileupManager
private

◆ fPixelCharge

TClonesArray* CbmMvdSensorDigitizerTask::fPixelCharge

◆ fPixelChargeShort

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

◆ fPixelScanAccelerator

TObjArray* CbmMvdSensorDigitizerTask::fPixelScanAccelerator

◆ fPixelSize

Double_t CbmMvdSensorDigitizerTask::fPixelSize

◆ fPixelSizeX

Double_t CbmMvdSensorDigitizerTask::fPixelSizeX

◆ fPixelSizeY

Double_t CbmMvdSensorDigitizerTask::fPixelSizeY

◆ fPluginIDNumber

◆ fPoints

TRefArray* CbmMvdSensorDigitizerTask::fPoints
private

◆ fPosXinIOut

TH1F* CbmMvdSensorDigitizerTask::fPosXinIOut

◆ fPosXY

TH2F* CbmMvdSensorDigitizerTask::fPosXY

◆ fPreviousPlugin

◆ fproduceNoise

Bool_t CbmMvdSensorDigitizerTask::fproduceNoise

◆ fpZ

TH1F* CbmMvdSensorDigitizerTask::fpZ

◆ 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

◆ fReadoutTime

Double_t CbmMvdSensorDigitizerTask::fReadoutTime
private

◆ fResolutionHistoX

TH1F* CbmMvdSensorDigitizerTask::fResolutionHistoX

◆ fResolutionHistoY

TH1F* CbmMvdSensorDigitizerTask::fResolutionHistoY

◆ fSegmentDepth

Double_t CbmMvdSensorDigitizerTask::fSegmentDepth

◆ fSegmentLength

Double_t CbmMvdSensorDigitizerTask::fSegmentLength

◆ fSegResolutionHistoX

TH1F* CbmMvdSensorDigitizerTask::fSegResolutionHistoX

◆ fSegResolutionHistoY

TH1F* CbmMvdSensorDigitizerTask::fSegResolutionHistoY

◆ fSegResolutionHistoZ

TH1F* CbmMvdSensorDigitizerTask::fSegResolutionHistoZ

◆ fSensor

◆ fSensorDataSheet

◆ fShowDebugHistos

◆ fSigmaX

Double_t CbmMvdSensorDigitizerTask::fSigmaX
private

MAPS properties

Definition at line 202 of file CbmMvdSensorDigitizerTask.h.

Referenced by CbmMvdSensorDigitizerTask(), and CbmMvdSensorDigitizerTask().

◆ fSigmaY

Double_t CbmMvdSensorDigitizerTask::fSigmaY
private

◆ fSignalPoints

SignalPointVec CbmMvdSensorDigitizerTask::fSignalPoints
private

◆ fTime

Double_t CbmMvdSensorDigitizerTask::fTime
private

◆ fTimer

TStopwatch CbmMvdSensorDigitizerTask::fTimer
private

◆ fTotalChargeHisto

TH1F* CbmMvdSensorDigitizerTask::fTotalChargeHisto

◆ fTotalSegmentChargeHisto

TH1F* CbmMvdSensorDigitizerTask::fTotalSegmentChargeHisto

◆ fVolumeId

Int_t CbmMvdSensorDigitizerTask::fVolumeId

◆ fWidthOfCluster

Double_t CbmMvdSensorDigitizerTask::fWidthOfCluster

◆ h_ElossVsMomIn

TH2F* CbmMvdSensorDigitizerTask::h_ElossVsMomIn
private

◆ h_LengthVsAngle

TH2F* CbmMvdSensorDigitizerTask::h_LengthVsAngle
private

◆ h_LengthVsEloss

TH2F* CbmMvdSensorDigitizerTask::h_LengthVsEloss
private

◆ h_numSegments

TH1F* CbmMvdSensorDigitizerTask::h_numSegments
private

◆ h_trackLength

TH1F* CbmMvdSensorDigitizerTask::h_trackLength
private

◆ initialized


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