BmnRoot
Loading...
Searching...
No Matches
BmnSsdDigitizeParameters Class Reference

Parameters for SSD digitization. More...

#include <BmnSsdDigitizeParameters.h>

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

Public Member Functions

 BmnSsdDigitizeParameters (const char *name="BmnSsdDigitizeParameters", const char *title="Ssd digitization parameters", const char *context="Default")
 
virtual ~BmnSsdDigitizeParameters ()
 
virtual void clear ()
 
void putParams (FairParamList *)
 
Bool_t getParams (FairParamList *)
 
Double_t GetCcoup () const
 
Double_t GetCis () const
 
Double_t GetDeadChannelFrac () const
 
Double_t GetDeadTime () const
 
Bool_t GetDiscardSecondaries () const
 
Double_t GetDynRange () const
 
Int_t GetELossModel () const
 
Bool_t GetGenerateNoise () const
 
Int_t GetNofAdc () const
 
Int_t GetNoise () const
 
Double_t GetStripPitch () const
 
Double_t GetTemperature () const
 
Double_t GetThreshold () const
 
Double_t GetTimeResolution () const
 
Bool_t GetUseCrossTalk () const
 
Bool_t GetUseDiffusion () const
 
Bool_t GetUseLorentzShift () const
 
Double_t GetVbias () const
 
Double_t GetVdep () const
 
Double_t GetZeroNoiseRate () const
 
void SetDiscardSecondaries (Bool_t choice=kTRUE)
 Flag whether secondary tracks are discarded during digitisation.
 
void SetGenerateNoise (Bool_t choice=kTRUE)
 Switch noise generation on/off (is deactivated by default).
 
void SetModuleParameters (Double_t dynRange, Double_t threshold, Int_t nAdc, Double_t timeResol, Double_t deadTime, Double_t noise, Double_t zeroNoiseRate, Double_t deadChannelFrac)
 Set digital response parameters.
 
void SetProcesses (Int_t eLossModel, Bool_t useLorentzShift, Bool_t useDiffusion, Bool_t useCrossTalk, Bool_t generateNoise=kFALSE)
 Switch analogue response processes on or off.
 
void SetSensorConditions (Double_t vDep, Double_t vBias, Double_t temp, Double_t cCoup, Double_t cIs)
 
void SetStripPitch (Double_t pitch)
 Override the strip pitch taken from the sensor database. @value pitch Strip pitch [cm].
 
virtual std::string ToString () const
 

Detailed Description

Parameters for SSD digitization.

Since
19.12.2018
Version
1.0

This class collects all parameters relevant for SSD digitization such that they can be made persistent for use e.g. in reconstruction. The parameters are stored via the FairRuntimeDb

Definition at line 25 of file BmnSsdDigitizeParameters.h.

Constructor & Destructor Documentation

◆ BmnSsdDigitizeParameters()

BmnSsdDigitizeParameters::BmnSsdDigitizeParameters ( const char *  name = "BmnSsdDigitizeParameters",
const char *  title = "Ssd digitization parameters",
const char *  context = "Default" 
)

Constructor

Definition at line 22 of file BmnSsdDigitizeParameters.cxx.

◆ ~BmnSsdDigitizeParameters()

virtual BmnSsdDigitizeParameters::~BmnSsdDigitizeParameters ( )
inlinevirtual

Destructor

Definition at line 39 of file BmnSsdDigitizeParameters.h.

Member Function Documentation

◆ clear()

void BmnSsdDigitizeParameters::clear ( )
virtual

Reset all parameters

Definition at line 109 of file BmnSsdDigitizeParameters.cxx.

◆ GetCcoup()

Double_t BmnSsdDigitizeParameters::GetCcoup ( ) const
inline

Accessors

Definition at line 48 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdSetup::SetSensorConditions().

◆ GetCis()

Double_t BmnSsdDigitizeParameters::GetCis ( ) const
inline

Definition at line 49 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdSetup::SetSensorConditions().

◆ GetDeadChannelFrac()

Double_t BmnSsdDigitizeParameters::GetDeadChannelFrac ( ) const
inline

Definition at line 50 of file BmnSsdDigitizeParameters.h.

◆ GetDeadTime()

Double_t BmnSsdDigitizeParameters::GetDeadTime ( ) const
inline

Definition at line 51 of file BmnSsdDigitizeParameters.h.

◆ GetDiscardSecondaries()

Bool_t BmnSsdDigitizeParameters::GetDiscardSecondaries ( ) const
inline

Definition at line 52 of file BmnSsdDigitizeParameters.h.

◆ GetDynRange()

Double_t BmnSsdDigitizeParameters::GetDynRange ( ) const
inline

Definition at line 53 of file BmnSsdDigitizeParameters.h.

◆ GetELossModel()

Int_t BmnSsdDigitizeParameters::GetELossModel ( ) const
inline

Definition at line 54 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdDigitize::GetELossModel().

◆ GetGenerateNoise()

Bool_t BmnSsdDigitizeParameters::GetGenerateNoise ( ) const
inline

Definition at line 55 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdDigitize::Exec().

◆ GetNofAdc()

Int_t BmnSsdDigitizeParameters::GetNofAdc ( ) const
inline

Definition at line 56 of file BmnSsdDigitizeParameters.h.

◆ GetNoise()

Int_t BmnSsdDigitizeParameters::GetNoise ( ) const
inline

Definition at line 57 of file BmnSsdDigitizeParameters.h.

◆ getParams()

Bool_t BmnSsdDigitizeParameters::getParams ( FairParamList *  l)

Definition at line 145 of file BmnSsdDigitizeParameters.cxx.

◆ GetStripPitch()

Double_t BmnSsdDigitizeParameters::GetStripPitch ( ) const
inline

Definition at line 58 of file BmnSsdDigitizeParameters.h.

◆ GetTemperature()

Double_t BmnSsdDigitizeParameters::GetTemperature ( ) const
inline

Definition at line 59 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdSetup::SetSensorConditions().

◆ GetThreshold()

Double_t BmnSsdDigitizeParameters::GetThreshold ( ) const
inline

Definition at line 60 of file BmnSsdDigitizeParameters.h.

◆ GetTimeResolution()

Double_t BmnSsdDigitizeParameters::GetTimeResolution ( ) const
inline

Definition at line 61 of file BmnSsdDigitizeParameters.h.

◆ GetUseCrossTalk()

Bool_t BmnSsdDigitizeParameters::GetUseCrossTalk ( ) const
inline

Definition at line 62 of file BmnSsdDigitizeParameters.h.

◆ GetUseDiffusion()

Bool_t BmnSsdDigitizeParameters::GetUseDiffusion ( ) const
inline

Definition at line 63 of file BmnSsdDigitizeParameters.h.

◆ GetUseLorentzShift()

Bool_t BmnSsdDigitizeParameters::GetUseLorentzShift ( ) const
inline

Definition at line 64 of file BmnSsdDigitizeParameters.h.

◆ GetVbias()

Double_t BmnSsdDigitizeParameters::GetVbias ( ) const
inline

Definition at line 65 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdSetup::SetSensorConditions().

◆ GetVdep()

Double_t BmnSsdDigitizeParameters::GetVdep ( ) const
inline

Definition at line 66 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdSetup::SetSensorConditions().

◆ GetZeroNoiseRate()

Double_t BmnSsdDigitizeParameters::GetZeroNoiseRate ( ) const
inline

Definition at line 67 of file BmnSsdDigitizeParameters.h.

◆ putParams()

void BmnSsdDigitizeParameters::putParams ( FairParamList *  l)

Definition at line 118 of file BmnSsdDigitizeParameters.cxx.

◆ SetDiscardSecondaries()

void BmnSsdDigitizeParameters::SetDiscardSecondaries ( Bool_t  choice = kTRUE)
inline

Flag whether secondary tracks are discarded during digitisation.

Parameters
ifkTRUE, points from secondary tracks are not digitised.

Definition at line 73 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdDigitize::DiscardSecondaries().

◆ SetGenerateNoise()

void BmnSsdDigitizeParameters::SetGenerateNoise ( Bool_t  choice = kTRUE)
inline

Switch noise generation on/off (is deactivated by default).

Parameters
IfkTRUE, noise will be generated in stream mode.

Definition at line 83 of file BmnSsdDigitizeParameters.h.

◆ SetModuleParameters()

void BmnSsdDigitizeParameters::SetModuleParameters ( Double_t  dynRange,
Double_t  threshold,
Int_t  nAdc,
Double_t  timeResol,
Double_t  deadTime,
Double_t  noise,
Double_t  zeroNoiseRate,
Double_t  deadChannelFrac 
)
inline

Set digital response parameters.

Parameters
nChannelsNumber of readout channels
dynRangeDynamic range [e]
thresholdThreshold [e]
nAdcNumber of ADC channels
timeResolTime resolution [ns]
deadTimeChannel dead time [ns]
noiseNoise RMS
deadChannelFracFraction of dead channels [%]

Definition at line 100 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdDigitize::SetParameters().

◆ SetProcesses()

void BmnSsdDigitizeParameters::SetProcesses ( Int_t  eLossModel,
Bool_t  useLorentzShift,
Bool_t  useDiffusion,
Bool_t  useCrossTalk,
Bool_t  generateNoise = kFALSE 
)
inline

Switch analogue response processes on or off.

Parameters
eLossModelEnergy loss model (0=ideal, 1=uniform, 2=fluctuations)
useLorentzShiftLorentz shift on/off
useDiffusionDiffusion on/off
useCrossTalkCross-talk on/off

Definition at line 124 of file BmnSsdDigitizeParameters.h.

◆ SetSensorConditions()

void BmnSsdDigitizeParameters::SetSensorConditions ( Double_t  vDep,
Double_t  vBias,
Double_t  temp,
Double_t  cCoup,
Double_t  cIs 
)
inline

brief Set sensor properties

Parameters
vDepDepletion voltage [V]
vBiasBias voltage [V]
tempTemperature [K]
cCoupCoupling capacitance [pF]
cIsInter-strip capacitance [pF]

Definition at line 144 of file BmnSsdDigitizeParameters.h.

◆ SetStripPitch()

void BmnSsdDigitizeParameters::SetStripPitch ( Double_t  pitch)
inline

Override the strip pitch taken from the sensor database. @value pitch Strip pitch [cm].

This value will be applied for all sensors in the setup.

Definition at line 161 of file BmnSsdDigitizeParameters.h.

Referenced by BmnSsdDigitize::SetSensorStripPitch().

◆ ToString()

std::string BmnSsdDigitizeParameters::ToString ( ) const
virtual

String output

Definition at line 53 of file BmnSsdDigitizeParameters.cxx.


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