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

Parameters for operating conditions of a STS sensor. More...

#include <CbmStsParSensorCond.h>

Public Member Functions

 CbmStsParSensorCond ()
 Default constructor.
 
 CbmStsParSensorCond (Double_t vFD, Double_t vBias, Double_t temperature, Double_t cCoupling, Double_t cInterstrip)
 Standard constructor.
 
 CbmStsParSensorCond (const CbmStsParSensorCond &)
 Copy constructor.
 
 CbmStsParSensorCond (CbmStsParSensorCond &&)=delete
 Move constructor (disabled)
 
 ~CbmStsParSensorCond ()
 Destructor.
 
Double_t GetCcoupling () const
 Coupling capacitance.
 
Double_t GetCinterstrip () const
 Inter-strip capacitance.
 
Double_t GetCrossTalkCoeff () const
 Cross-talk coefficient.
 
Double_t GetHallMobility (Double_t eField, Int_t chargeType) const
 Hall mobility.
 
Double_t GetTemperature () const
 Temperature.
 
Double_t GetVbias () const
 Bias voltage.
 
Double_t GetVfd () const
 
void Init ()
 Calculate the derived parameters.
 
CbmStsParSensorCondoperator= (const CbmStsParSensorCond &)
 Copy assignment operator.
 
CbmStsParSensorCondoperator= (CbmStsParSensorCond &&)=delete
 Move assignment operator (disabled)
 
void SetParams (Double_t vFd, Double_t vBias, Double_t temperature, Double_t cCoupling, Double_t cInterstrip)
 Set the condition parameters.
 
std::string ToString () const
 String output.
 

Private Member Functions

 ClassDefNV (CbmStsParSensorCond, 2)
 Initialisation flag.
 

Private Attributes

Double_t fVfd = 0.
 Full depletion voltage [V].
 
Double_t fVbias = 0.
 Bias voltage [V].
 
Double_t fTemperature = 273.
 Temperature [K].
 
Double_t fCcoupling = 0.
 Coupling capacitance [pF].
 
Double_t fCinterstrip = 0.
 Inter-strip capacitance [pF].
 
Double_t fCrossTalkCoeff = 0.
 
Double_t fMuLowE = 0.
 Cross-talk coefficient.
 
Double_t fBetaE = 0.
 
Double_t fVsatE = 0.
 
Double_t fRhallE = 0.
 
Double_t fMuLowH = 0.
 
Double_t fBetaH = 0.
 
Double_t fVsatH = 0.
 
Double_t fRhallH = 0.
 
Bool_t fIsInit = kFALSE
 

Detailed Description

Parameters for operating conditions of a STS sensor.

Author
Volker Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Since
28.11.2014
Date
26.03.2020

For the managed parameters, see the default constructor. Derived parameters are calculated on instantiation.

Definition at line 32 of file CbmStsParSensorCond.h.

Constructor & Destructor Documentation

◆ CbmStsParSensorCond() [1/4]

CbmStsParSensorCond::CbmStsParSensorCond ( )

Default constructor.

◆ CbmStsParSensorCond() [2/4]

CbmStsParSensorCond::CbmStsParSensorCond ( Double_t vFD,
Double_t vBias,
Double_t temperature,
Double_t cCoupling,
Double_t cInterstrip )

Standard constructor.

Parameters
vFDFull depletion voltage [V]
vBiasBias voltage [V]
temperatureTemperature [K]
cCouplingCoupling capacitance [pF]
cInterstripInter-strip capacitance [pF]

Definition at line 30 of file CbmStsParSensorCond.cxx.

References Init().

◆ CbmStsParSensorCond() [3/4]

CbmStsParSensorCond::CbmStsParSensorCond ( const CbmStsParSensorCond & other)

Copy constructor.

Definition at line 44 of file CbmStsParSensorCond.cxx.

References Init().

◆ CbmStsParSensorCond() [4/4]

CbmStsParSensorCond::CbmStsParSensorCond ( CbmStsParSensorCond && )
delete

Move constructor (disabled)

◆ ~CbmStsParSensorCond()

CbmStsParSensorCond::~CbmStsParSensorCond ( )

Destructor.

Definition at line 57 of file CbmStsParSensorCond.cxx.

Member Function Documentation

◆ ClassDefNV()

CbmStsParSensorCond::ClassDefNV ( CbmStsParSensorCond ,
2  )
private

Initialisation flag.

◆ GetCcoupling()

Double_t CbmStsParSensorCond::GetCcoupling ( ) const
inline

Coupling capacitance.

Returns
Coupling capacitance [pF]

Definition at line 64 of file CbmStsParSensorCond.h.

References fCcoupling.

Referenced by CbmStsParSetSensorCond::SetGlobalPar().

◆ GetCinterstrip()

Double_t CbmStsParSensorCond::GetCinterstrip ( ) const
inline

Inter-strip capacitance.

Returns
Inter-strip capacitance [pF]

Definition at line 70 of file CbmStsParSensorCond.h.

References fCinterstrip.

Referenced by CbmStsParSetSensorCond::SetGlobalPar().

◆ GetCrossTalkCoeff()

Double_t CbmStsParSensorCond::GetCrossTalkCoeff ( ) const
inline

Cross-talk coefficient.

Returns
Cross-talk coefficient

The cross-talk coefficient is derived from the capacitances.

Definition at line 78 of file CbmStsParSensorCond.h.

References fCrossTalkCoeff, and fIsInit.

Referenced by CbmStsSimSensorDssd::CalculateResponse().

◆ GetHallMobility()

Double_t CbmStsParSensorCond::GetHallMobility ( Double_t eField,
Int_t chargeType ) const

Hall mobility.

Parameters
eFieldElectric field [V/cm]
chargeType(0 = electron, 1 = hole)
Returns
Hall mobility [cm**2/(Vs)]

Definition at line 95 of file CbmStsParSensorCond.cxx.

References fBetaE, fBetaH, fIsInit, fMuLowE, fMuLowH, fRhallE, fRhallH, fVsatE, and fVsatH.

Referenced by CbmRecoSts::LorentzShift(), CbmStsSimSensorDssd::LorentzShift(), and CbmTaskStsHitFinderParWrite::LorentzShift().

◆ GetTemperature()

Double_t CbmStsParSensorCond::GetTemperature ( ) const
inline

Temperature.

Returns
Temperature [K]

Definition at line 96 of file CbmStsParSensorCond.h.

References fTemperature.

Referenced by CbmStsParSetSensorCond::SetGlobalPar().

◆ GetVbias()

Double_t CbmStsParSensorCond::GetVbias ( ) const
inline

◆ GetVfd()

Double_t CbmStsParSensorCond::GetVfd ( ) const
inline

Full depletion voltage

Returns
Full depletion voltage [V]

Definition at line 108 of file CbmStsParSensorCond.h.

References fVfd.

Referenced by CbmRecoSts::LorentzShift(), CbmStsSimSensorDssd::LorentzShift(), CbmTaskStsHitFinderParWrite::LorentzShift(), and CbmStsParSetSensorCond::SetGlobalPar().

◆ Init()

void CbmStsParSensorCond::Init ( )

Calculate the derived parameters.

Since the derived parameters are not streamed, the Init method must be called whenever the object was instantiated with the default constructor, e.g., when streamed.

Definition at line 62 of file CbmStsParSensorCond.cxx.

References fBetaE, fBetaH, fCcoupling, fCinterstrip, fCrossTalkCoeff, fIsInit, fMuLowE, fMuLowH, fRhallE, fRhallH, fTemperature, fVsatE, and fVsatH.

Referenced by CbmStsParSensorCond(), CbmStsParSensorCond(), CbmStsParSetSensorCond::Init(), operator=(), and SetParams().

◆ operator=() [1/2]

CbmStsParSensorCond & CbmStsParSensorCond::operator= ( CbmStsParSensorCond && )
delete

Move assignment operator (disabled)

◆ operator=() [2/2]

CbmStsParSensorCond & CbmStsParSensorCond::operator= ( const CbmStsParSensorCond & other)

Copy assignment operator.

Definition at line 127 of file CbmStsParSensorCond.cxx.

References fCcoupling, fCinterstrip, fTemperature, fVfd, and Init().

◆ SetParams()

void CbmStsParSensorCond::SetParams ( Double_t vFd,
Double_t vBias,
Double_t temperature,
Double_t cCoupling,
Double_t cInterstrip )

Set the condition parameters.

Parameters
vDepFull-depletion voltage [V]
vBiasBias voltage [V]
temperatureTemperature [K]
cCouplingCoupling capacitance [pF]
cInterstripInter-strip capacitance [pF]

Definition at line 140 of file CbmStsParSensorCond.cxx.

References fCcoupling, fCinterstrip, fTemperature, fVbias, fVfd, and Init().

Referenced by CbmStsParSetSensorCond::SetGlobalPar().

◆ ToString()

string CbmStsParSensorCond::ToString ( ) const

Member Data Documentation

◆ fBetaE

Double_t CbmStsParSensorCond::fBetaE = 0.
private

Definition at line 152 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fBetaH

Double_t CbmStsParSensorCond::fBetaH = 0.
private

Definition at line 156 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fCcoupling

Double_t CbmStsParSensorCond::fCcoupling = 0.
private

Coupling capacitance [pF].

Definition at line 146 of file CbmStsParSensorCond.h.

Referenced by GetCcoupling(), Init(), operator=(), SetParams(), and ToString().

◆ fCinterstrip

Double_t CbmStsParSensorCond::fCinterstrip = 0.
private

Inter-strip capacitance [pF].

Definition at line 147 of file CbmStsParSensorCond.h.

Referenced by GetCinterstrip(), Init(), operator=(), SetParams(), and ToString().

◆ fCrossTalkCoeff

Double_t CbmStsParSensorCond::fCrossTalkCoeff = 0.
private

Definition at line 150 of file CbmStsParSensorCond.h.

Referenced by GetCrossTalkCoeff(), Init(), and ToString().

◆ fIsInit

Bool_t CbmStsParSensorCond::fIsInit = kFALSE
private

Definition at line 160 of file CbmStsParSensorCond.h.

Referenced by GetCrossTalkCoeff(), GetHallMobility(), Init(), and ToString().

◆ fMuLowE

Double_t CbmStsParSensorCond::fMuLowE = 0.
private

Cross-talk coefficient.

Definition at line 151 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fMuLowH

Double_t CbmStsParSensorCond::fMuLowH = 0.
private

Definition at line 155 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fRhallE

Double_t CbmStsParSensorCond::fRhallE = 0.
private

Definition at line 154 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fRhallH

Double_t CbmStsParSensorCond::fRhallH = 0.
private

Definition at line 158 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fTemperature

Double_t CbmStsParSensorCond::fTemperature = 273.
private

Temperature [K].

Definition at line 145 of file CbmStsParSensorCond.h.

Referenced by GetTemperature(), Init(), operator=(), SetParams(), and ToString().

◆ fVbias

Double_t CbmStsParSensorCond::fVbias = 0.
private

Bias voltage [V].

Definition at line 144 of file CbmStsParSensorCond.h.

Referenced by GetVbias(), SetParams(), and ToString().

◆ fVfd

Double_t CbmStsParSensorCond::fVfd = 0.
private

Full depletion voltage [V].

Definition at line 143 of file CbmStsParSensorCond.h.

Referenced by GetVfd(), operator=(), SetParams(), and ToString().

◆ fVsatE

Double_t CbmStsParSensorCond::fVsatE = 0.
private

Definition at line 153 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().

◆ fVsatH

Double_t CbmStsParSensorCond::fVsatH = 0.
private

Definition at line 157 of file CbmStsParSensorCond.h.

Referenced by GetHallMobility(), and Init().


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