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

#include <CbmMvdSensorDataSheet.h>

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

Public Member Functions

 CbmMvdSensorDataSheet ()
 
virtual void Print (Option_t *opt="") const
 
std::string ToString () const
 
 ~CbmMvdSensorDataSheet ()=default
 
virtual TString * GetSensorName ()
 
virtual Double_t GetPixelPitchX ()
 
virtual Double_t GetPixelPitchY ()
 
virtual Int_t GetNPixelsX ()
 
virtual Int_t GetNPixelsY ()
 
virtual Int_t GetNPixels ()
 
virtual Int_t GetPixelSignX ()
 
virtual Int_t GetPixelSignY ()
 
virtual Int_t GetShutterSign ()
 
virtual Double_t GetIntegrationTime ()
 
virtual Double_t GetEpiThickness ()
 
virtual Double_t GetNoise ()
 
virtual Double_t GetSignalRiseTime ()
 
virtual Double_t GetSignalFallTime ()
 
virtual Float_t GetShaperNormalisationFactor ()
 
virtual Double_t GetLandauMPV ()
 
virtual Double_t GetLandauSigma ()
 
virtual Double_t GetLandauGain ()
 
virtual Double_t GetLorentzPar0 ()
 
virtual Double_t GetLorentzPar1 ()
 
virtual Double_t GetLorentzPar2 ()
 
virtual Double_t GetChargeThreshold ()
 
virtual Int_t GetAnalogThreshold ()
 
virtual Double_t ComputeHitDeadTime (Float_t charge)
 
virtual Double_t ComputeHitDelay (Float_t charge)
 
virtual Double_t ComputeHitJitter (Float_t charge)
 
virtual Double_t GetJitter (Float_t charge)
 
virtual Double_t GetDelay (Float_t charge)
 
virtual Double_t GetDelaySigma (Float_t charge)
 
virtual Double_t ComputeCCE (Float_t chargePointX, Float_t chargePointY, Float_t chargePointZ, Float_t diodeX, Float_t diodeY, Float_t diodeZ)
 
virtual Int_t ComputeAdcCharge (Float_t charge)
 
virtual Int_t GetAdcDynamic ()
 
virtual Int_t GetAdcOffset ()
 
virtual Int_t GetAdcBits ()
 
virtual Int_t GetAdcSteps ()
 
virtual Float_t GetAdcStepSize ()
 
 ClassDef (CbmMvdSensorDataSheet, 1)
 

Protected Attributes

TString fMimosaName = "DefaulSensor"
 
Double_t fPixelPitchX = 18.4e-4
 
Double_t fPixelPitchY = 18.4e-4
 
Int_t fNPixelsX = 0
 
Int_t fNPixelsY = 0
 
Int_t fNPixels = 0
 
Int_t fPixelSignX = 1
 
Int_t fPixelSignY = 1
 
Int_t fShutterSign = 0
 
Double_t fIntegrationTime = 50e3
 
Double_t fEpiTh = 25.e-4
 
Double_t fShaperNormalisationFactor = 1.
 
Double_t fChargeThreshold = 0.
 
Double_t fSignalRiseTime = nan("NotSet")
 
Double_t fSignalFallTime = nan("NotSet")
 
Double_t fNoise = 0.
 
Double_t fLandauMPV = 8.62131e+02
 
Double_t fLandauSigma = 2.e+02
 
Double_t fLandauGain = 1.56
 
Double_t fLorentzPar0 = 4.12073e+02
 
Double_t fLorentzPar1 = 0.8e+00
 
Double_t fLorentzPar2 = 0.1
 
Int_t fAdcDynamic = 150
 
Int_t fAdcOffset = 0
 
Int_t fAdcBits = 1
 
Int_t fAdcSteps = TMath::Power(2, fAdcBits)
 
Float_t fAdcStepSize = fAdcDynamic / fAdcSteps
 
Int_t fStatesPerBank = 0
 
Int_t fStatesPerLine = 0
 
Int_t fStatesPerFrame = 0
 
Int_t fPixelsPerBank = 0
 
Int_t fAnalogThreshold = -1
 
Bool_t fValidData = kFALSE
 

Detailed Description

Definition at line 33 of file CbmMvdSensorDataSheet.h.

Constructor & Destructor Documentation

◆ CbmMvdSensorDataSheet()

CbmMvdSensorDataSheet::CbmMvdSensorDataSheet ( )

Default constructor

Definition at line 21 of file CbmMvdSensorDataSheet.cxx.

◆ ~CbmMvdSensorDataSheet()

CbmMvdSensorDataSheet::~CbmMvdSensorDataSheet ( )
default

Destructor

Member Function Documentation

◆ ClassDef()

CbmMvdSensorDataSheet::ClassDef ( CbmMvdSensorDataSheet ,
1  )

◆ ComputeAdcCharge()

Int_t CbmMvdSensorDataSheet::ComputeAdcCharge ( Float_t charge)
virtual

Definition at line 128 of file CbmMvdSensorDataSheet.cxx.

References fAdcOffset, fAdcSteps, and fAdcStepSize.

◆ ComputeCCE()

Double_t CbmMvdSensorDataSheet::ComputeCCE ( Float_t chargePointX,
Float_t chargePointY,
Float_t chargePointZ,
Float_t diodeX,
Float_t diodeY,
Float_t diodeZ )
virtual

◆ ComputeHitDeadTime()

virtual Double_t CbmMvdSensorDataSheet::ComputeHitDeadTime ( Float_t charge)
inlinevirtual

Reimplemented in CbmMvdMimosis.

Definition at line 130 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdSensor::ComputeEndOfBusyTime().

◆ ComputeHitDelay()

virtual Double_t CbmMvdSensorDataSheet::ComputeHitDelay ( Float_t charge)
inlinevirtual

Reimplemented in CbmMvdMimosis.

Definition at line 134 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdSensor::ComputeIndecatedAnalogTime().

◆ ComputeHitJitter()

virtual Double_t CbmMvdSensorDataSheet::ComputeHitJitter ( Float_t charge)
inlinevirtual

Reimplemented in CbmMvdMimosis.

Definition at line 135 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdSensor::ComputeIndecatedAnalogTime().

◆ GetAdcBits()

virtual Int_t CbmMvdSensorDataSheet::GetAdcBits ( )
inlinevirtual

Definition at line 151 of file CbmMvdSensorDataSheet.h.

References fAdcBits.

◆ GetAdcDynamic()

virtual Int_t CbmMvdSensorDataSheet::GetAdcDynamic ( )
inlinevirtual

ADC description

Definition at line 149 of file CbmMvdSensorDataSheet.h.

References fAdcDynamic.

◆ GetAdcOffset()

virtual Int_t CbmMvdSensorDataSheet::GetAdcOffset ( )
inlinevirtual

Definition at line 150 of file CbmMvdSensorDataSheet.h.

References fAdcOffset.

◆ GetAdcSteps()

virtual Int_t CbmMvdSensorDataSheet::GetAdcSteps ( )
inlinevirtual

Definition at line 152 of file CbmMvdSensorDataSheet.h.

References fAdcSteps.

◆ GetAdcStepSize()

virtual Float_t CbmMvdSensorDataSheet::GetAdcStepSize ( )
inlinevirtual

Definition at line 153 of file CbmMvdSensorDataSheet.h.

References fAdcStepSize.

◆ GetAnalogThreshold()

virtual Int_t CbmMvdSensorDataSheet::GetAnalogThreshold ( )
inlinevirtual

◆ GetChargeThreshold()

virtual Double_t CbmMvdSensorDataSheet::GetChargeThreshold ( )
inlinevirtual

◆ GetDelay()

virtual Double_t CbmMvdSensorDataSheet::GetDelay ( Float_t charge)
inlinevirtual

Reimplemented in CbmMvdMimosis.

Definition at line 140 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdSensorHitfinderTask::ComputeCenterOfGravity().

◆ GetDelaySigma()

virtual Double_t CbmMvdSensorDataSheet::GetDelaySigma ( Float_t charge)
inlinevirtual

Reimplemented in CbmMvdMimosis.

Definition at line 141 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdSensorHitfinderTask::ComputeCenterOfGravity().

◆ GetEpiThickness()

virtual Double_t CbmMvdSensorDataSheet::GetEpiThickness ( )
inlinevirtual

◆ GetIntegrationTime()

virtual Double_t CbmMvdSensorDataSheet::GetIntegrationTime ( )
inlinevirtual

◆ GetJitter()

virtual Double_t CbmMvdSensorDataSheet::GetJitter ( Float_t charge)
inlinevirtual

Reimplemented in CbmMvdMimosis.

Definition at line 139 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdSensorHitfinderTask::ComputeCenterOfGravity().

◆ GetLandauGain()

virtual Double_t CbmMvdSensorDataSheet::GetLandauGain ( )
inlinevirtual

◆ GetLandauMPV()

virtual Double_t CbmMvdSensorDataSheet::GetLandauMPV ( )
inlinevirtual

Description of the sensor for the digitizer

Definition at line 118 of file CbmMvdSensorDataSheet.h.

References fLandauMPV.

Referenced by CbmMvdSensorDigitizerTask::ReadSensorInformation(), and CbmMvdSensorDigitizerTBTask::ReadSensorInformation().

◆ GetLandauSigma()

virtual Double_t CbmMvdSensorDataSheet::GetLandauSigma ( )
inlinevirtual

◆ GetLorentzPar0()

virtual Double_t CbmMvdSensorDataSheet::GetLorentzPar0 ( )
inlinevirtual

◆ GetLorentzPar1()

virtual Double_t CbmMvdSensorDataSheet::GetLorentzPar1 ( )
inlinevirtual

◆ GetLorentzPar2()

virtual Double_t CbmMvdSensorDataSheet::GetLorentzPar2 ( )
inlinevirtual

◆ GetNoise()

virtual Double_t CbmMvdSensorDataSheet::GetNoise ( )
inlinevirtual

Definition at line 112 of file CbmMvdSensorDataSheet.h.

References fNoise.

◆ GetNPixels()

virtual Int_t CbmMvdSensorDataSheet::GetNPixels ( )
inlinevirtual

Definition at line 106 of file CbmMvdSensorDataSheet.h.

References fNPixels.

◆ GetNPixelsX()

virtual Int_t CbmMvdSensorDataSheet::GetNPixelsX ( )
inlinevirtual

◆ GetNPixelsY()

◆ GetPixelPitchX()

virtual Double_t CbmMvdSensorDataSheet::GetPixelPitchX ( )
inlinevirtual

◆ GetPixelPitchY()

virtual Double_t CbmMvdSensorDataSheet::GetPixelPitchY ( )
inlinevirtual

◆ GetPixelSignX()

virtual Int_t CbmMvdSensorDataSheet::GetPixelSignX ( )
inlinevirtual

Definition at line 107 of file CbmMvdSensorDataSheet.h.

References fPixelSignX.

Referenced by CbmMvdSensor::LocalToPixel(), and CbmMvdSensor::PixelToLocal().

◆ GetPixelSignY()

virtual Int_t CbmMvdSensorDataSheet::GetPixelSignY ( )
inlinevirtual

Definition at line 108 of file CbmMvdSensorDataSheet.h.

References fPixelSignY.

Referenced by CbmMvdSensor::LocalToPixel(), and CbmMvdSensor::PixelToLocal().

◆ GetSensorName()

virtual TString * CbmMvdSensorDataSheet::GetSensorName ( )
inlinevirtual

Definition at line 101 of file CbmMvdSensorDataSheet.h.

References fMimosaName.

◆ GetShaperNormalisationFactor()

virtual Float_t CbmMvdSensorDataSheet::GetShaperNormalisationFactor ( )
inlinevirtual

◆ GetShutterSign()

virtual Int_t CbmMvdSensorDataSheet::GetShutterSign ( )
inlinevirtual

Definition at line 109 of file CbmMvdSensorDataSheet.h.

References fShutterSign.

◆ GetSignalFallTime()

virtual Double_t CbmMvdSensorDataSheet::GetSignalFallTime ( )
inlinevirtual

Definition at line 114 of file CbmMvdSensorDataSheet.h.

References fSignalFallTime.

Referenced by CbmMvdSensorDigitizerTask::GetPixelCharge().

◆ GetSignalRiseTime()

virtual Double_t CbmMvdSensorDataSheet::GetSignalRiseTime ( )
inlinevirtual

Definition at line 113 of file CbmMvdSensorDataSheet.h.

References fSignalRiseTime.

Referenced by CbmMvdSensorDigitizerTask::GetPixelCharge().

◆ Print()

void CbmMvdSensorDataSheet::Print ( Option_t * opt = "") const
virtual

Definition at line 62 of file CbmMvdSensorDataSheet.cxx.

References ToString().

◆ ToString()

Member Data Documentation

◆ fAdcBits

Int_t CbmMvdSensorDataSheet::fAdcBits = 1
protected

◆ fAdcDynamic

Int_t CbmMvdSensorDataSheet::fAdcDynamic = 150
protected

ADC description, relevant for sensors with analog readout (not present in the CbmMvd)

Definition at line 79 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdMimosa26AHR::CbmMvdMimosa26AHR(), CbmMvdMimosa34::CbmMvdMimosa34(), CbmMvdMimosis::CbmMvdMimosis(), GetAdcDynamic(), and ToString().

◆ fAdcOffset

Int_t CbmMvdSensorDataSheet::fAdcOffset = 0
protected

◆ fAdcSteps

Int_t CbmMvdSensorDataSheet::fAdcSteps = TMath::Power(2, fAdcBits)
protected

◆ fAdcStepSize

◆ fAnalogThreshold

Int_t CbmMvdSensorDataSheet::fAnalogThreshold = -1
protected

Threshold of the in-pixel discriminator. Relevant for MIMOSIS

Definition at line 92 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdMimosis::CbmMvdMimosis(), and GetAnalogThreshold().

◆ fChargeThreshold

Double_t CbmMvdSensorDataSheet::fChargeThreshold = 0.
protected

◆ fEpiTh

Double_t CbmMvdSensorDataSheet::fEpiTh = 25.e-4
protected

◆ fIntegrationTime

Double_t CbmMvdSensorDataSheet::fIntegrationTime = 50e3
protected

◆ fLandauGain

Double_t CbmMvdSensorDataSheet::fLandauGain = 1.56
protected

◆ fLandauMPV

Double_t CbmMvdSensorDataSheet::fLandauMPV = 8.62131e+02
protected

◆ fLandauSigma

Double_t CbmMvdSensorDataSheet::fLandauSigma = 2.e+02
protected

◆ fLorentzPar0

Double_t CbmMvdSensorDataSheet::fLorentzPar0 = 4.12073e+02
protected

◆ fLorentzPar1

Double_t CbmMvdSensorDataSheet::fLorentzPar1 = 0.8e+00
protected

◆ fLorentzPar2

Double_t CbmMvdSensorDataSheet::fLorentzPar2 = 0.1
protected

◆ fMimosaName

TString CbmMvdSensorDataSheet::fMimosaName = "DefaulSensor"
protected

◆ fNoise

Double_t CbmMvdSensorDataSheet::fNoise = 0.
protected

Description of the sensor for the digitizer

Definition at line 69 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdMimosa26AHR::CbmMvdMimosa26AHR(), CbmMvdMimosa34::CbmMvdMimosa34(), CbmMvdMimosis::CbmMvdMimosis(), GetNoise(), and ToString().

◆ fNPixels

Int_t CbmMvdSensorDataSheet::fNPixels = 0
protected

◆ fNPixelsX

Int_t CbmMvdSensorDataSheet::fNPixelsX = 0
protected

◆ fNPixelsY

Int_t CbmMvdSensorDataSheet::fNPixelsY = 0
protected

◆ fPixelPitchX

Double_t CbmMvdSensorDataSheet::fPixelPitchX = 18.4e-4
protected

◆ fPixelPitchY

Double_t CbmMvdSensorDataSheet::fPixelPitchY = 18.4e-4
protected

◆ fPixelSignX

Int_t CbmMvdSensorDataSheet::fPixelSignX = 1
protected

◆ fPixelSignY

Int_t CbmMvdSensorDataSheet::fPixelSignY = 1
protected

◆ fPixelsPerBank

Int_t CbmMvdSensorDataSheet::fPixelsPerBank = 0
protected

◆ fShaperNormalisationFactor

Double_t CbmMvdSensorDataSheet::fShaperNormalisationFactor = 1.
protected

◆ fShutterSign

Int_t CbmMvdSensorDataSheet::fShutterSign = 0
protected

◆ fSignalFallTime

Double_t CbmMvdSensorDataSheet::fSignalFallTime = nan("NotSet")
protected

Definition at line 65 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdMimosis::CbmMvdMimosis(), and GetSignalFallTime().

◆ fSignalRiseTime

Double_t CbmMvdSensorDataSheet::fSignalRiseTime = nan("NotSet")
protected

Definition at line 64 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdMimosis::CbmMvdMimosis(), and GetSignalRiseTime().

◆ fStatesPerBank

Int_t CbmMvdSensorDataSheet::fStatesPerBank = 0
protected

Sensor substructure, relevant for MIMOSA-26 (Prototype of the CbmMvd)

Definition at line 86 of file CbmMvdSensorDataSheet.h.

Referenced by CbmMvdMimosa26AHR::CbmMvdMimosa26AHR(), CbmMvdMimosa34::CbmMvdMimosa34(), CbmMvdMimosis::CbmMvdMimosis(), and ToString().

◆ fStatesPerFrame

Int_t CbmMvdSensorDataSheet::fStatesPerFrame = 0
protected

◆ fStatesPerLine

Int_t CbmMvdSensorDataSheet::fStatesPerLine = 0
protected

◆ fValidData

Bool_t CbmMvdSensorDataSheet::fValidData = kFALSE
protected

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