CbmRoot
CbmStsSimSensorDssdStereo Class Reference

Detector response for DSSD sensors with stereo angles and cross-connection by double metal layers. More...

#include <CbmStsSimSensorDssdStereo.h>

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

Public Member Functions

 CbmStsSimSensorDssdStereo (CbmStsElement *element=nullptr)
 
 CbmStsSimSensorDssdStereo (Double_t dy, Int_t nStrips, Double_t pitch, Double_t stereoF, Double_t stereoB, CbmStsElement *element=nullptr)
 
 CbmStsSimSensorDssdStereo (CbmStsSimSensorDssdStereo &rhs)=delete
 Copy constructor (disabled)
More...
 
CbmStsSimSensorDssdStereooperator= (const CbmStsSimSensorDssdStereo &rhs)=delete
 Assignment operator (disabled)
More...
 
virtual ~CbmStsSimSensorDssdStereo ()
 
virtual Int_t GetNofStrips (Int_t) const
 Number of strips (same for front and back side) More...
 
Double_t GetStereoAngle (Int_t side) const
 Stereo angle for front and back side. More...
 
virtual Bool_t Init ()
 Initialisation @value kTRUE if parameters and node are consistent. More...
 
virtual void ModifyStripPitch (Double_t pitch)
 Modify the strip pitch. More...
 
std::string ToString () const
 String output. More...
 
std::string ChargeStatus () const
 Print charge status. More...
 
const CbmStsParSensorCondGetConditions () const
 Sensor conditions. More...
 
CbmLinkGetCurrentLink () const
 Current link object. More...
 
CbmStsElementGetElement () const
 Corresponding element in STS setup. More...
 
CbmStsSimModuleGetModule () const
 Simulation module. More...
 
Int_t GetSensorId () const
 Sensor ID. More...
 
Int_t ProcessPoint (const CbmStsPoint *point, Double_t eventTime=0., CbmLink *link=NULL)
 Process one MC Point. More...
 
void SetConditions (const CbmStsParSensorCond *conditions)
 
void SetElement (CbmStsElement *element)
 Set the corresponding STS setup element. More...
 
void SetField (Double_t bX, Double_t bY, Double_t bZ)
 Set the magnetic field in the sensor centre. More...
 
void SetModule (CbmStsSimModule *module)
 Set the corresponding simulation module. More...
 
void SetSimSettings (const CbmStsParSim *settings)
 Set the simulation settings. More...
 

Static Public Member Functions

static UInt_t GetAddressFromName (TString name)
 Get the address from the sensor name (static) More...
 

Protected Member Functions

virtual void Diffusion (Double_t x, Double_t y, Double_t sigma, Int_t side, Double_t &fracL, Double_t &fracC, Double_t &fracR)
 Used for calculation of hit errors. More...
 
virtual Int_t GetModuleChannel (Int_t strip, Int_t side, Int_t sensorId) const
 Get the readout channel in the module for a given strip. More...
 
virtual Int_t GetStripNumber (Double_t x, Double_t y, Int_t side) const
 Get strip number from point coordinates. More...
 
virtual void PropagateCharge (Double_t x, Double_t y, Double_t z, Double_t charge, Double_t bY, Int_t side)
 
 ClassDef (CbmStsSimSensorDssdStereo, 1)
 
virtual Int_t CalculateResponse (CbmStsSensorPoint *point)
 Analogue response to a track in the sensor. More...
 
void CrossTalk (Double_t ctCoeff)
 
Bool_t IsInside (Double_t x, Double_t y)
 
Double_t LorentzShift (Double_t z, Int_t chargeType, Double_t bY) const
 Lorentz shift in the x coordinate. More...
 
void ProduceCharge (CbmStsSensorPoint *point)
 Generate charge as response to a sensor point. More...
 
void RegisterCharge (Int_t side, Int_t strip, Double_t charge, Double_t time) const
 Register the produced charge in one strip to the module. More...
 
 ClassDef (CbmStsSimSensorDssd, 1)
 
 ClassDef (CbmStsSimSensor, 1)
 

Protected Attributes

Int_t fNofStrips = 0
 Number of strips (same for front and back) More...
 
Double_t fPitch = 0.
 Strip pitch /same for front and back) More...
 
Double_t fStereoF = 100.
 Stereo angle front side [degrees]. More...
 
Double_t fStereoB = 100
 Stereo angle front back side [degrees]. More...
 
Double_t fTanStereo [2] {}
 
Double_t fCosStereo [2] {}
 tangent of stereo angle front/back side More...
 
Int_t fStripShift [2] {}
 cosine of stereo angle front/back side More...
 
Double_t fErrorFac = 0.
 Shift in number of strips from bottom to top. More...
 
Double_t fDx = 0.
 Dimension of active area in x [cm]. More...
 
Double_t fDy = 0.
 Dimension of active area in y [cm]. More...
 
Double_t fDz = 0.
 Thickness in z [cm]. More...
 
Bool_t fIsSet = kFALSE
 Flag whether sensor is properly initialised. More...
 
TArrayD fStripCharge [2] {}
 
CbmStsElementfElement = nullptr
 
CbmStsSimModulefModule = nullptr
 Setup element. More...
 
const CbmStsParSimfSettings = nullptr
 Simulation module. More...
 
const CbmStsParSensorCondfConditions = nullptr
 Simulation settings. More...
 
Double_t fBx = 0.
 Operating conditions. More...
 
Double_t fBy = 0.
 y component of magnetic field in sensor centre More...
 
Double_t fBz = 0.
 z component of magnetic field in sensor centre More...
 
CbmLinkfCurrentLink = nullptr
 

Detailed Description

Detector response for DSSD sensors with stereo angles and cross-connection by double metal layers.

Author
V.Friese v.fri.nosp@m.ese@.nosp@m.gsi.d.nosp@m.e
Version
1.0

This class describes the response of double-sided silicon strip sensors with stereo angles ( < 90 degrees) on front and/or back side. .

The stereo angle is defined with respect to the y (vertical) axis. Readout is performed at the top edge of the sensor. In case of finite stereo angle, the corner strips not reaching the top edge are connected horizontally to the corresponding strip in the other corner.

A sensor of this type may be part of a daisy chain of several sensors arranged vertically on top of each others and being connected to the same module.

The mapping of strip number and module channel is trivial in the case of just one sensor per module. In case of several daisy-chained sensors, the top-edge strip is vertically connected vertically to the corresponding strip on the bottom edge of the sensor above. This results in an offset of strip number to channel number which depends on the position of the' sensor in the daisy chain. This behaviour is implemented in the methods GetStrip and GetModuleChannel.

Definition at line 40 of file CbmStsSimSensorDssdStereo.h.

Constructor & Destructor Documentation

◆ CbmStsSimSensorDssdStereo() [1/3]

CbmStsSimSensorDssdStereo::CbmStsSimSensorDssdStereo ( CbmStsElement element = nullptr)

Constructor

Parameters
addressUnique element address
nodePointer to geometry node
motherPointer to mother element (module)

Definition at line 24 of file CbmStsSimSensorDssdStereo.cxx.

◆ CbmStsSimSensorDssdStereo() [2/3]

CbmStsSimSensorDssdStereo::CbmStsSimSensorDssdStereo ( Double_t  dy,
Int_t  nStrips,
Double_t  pitch,
Double_t  stereoF,
Double_t  stereoB,
CbmStsElement element = nullptr 
)

Constructor

Parameters
dyLength of active area in y [cm]
nStripsNumber of strips (same front and back)
pitchStrip pitch [cm]
stereoFStereo angle front side [degrees]
stereoBStereo angle back side [degrees]

Definition at line 30 of file CbmStsSimSensorDssdStereo.cxx.

References CbmStsSimSensorDssd::fDy.

◆ CbmStsSimSensorDssdStereo() [3/3]

CbmStsSimSensorDssdStereo::CbmStsSimSensorDssdStereo ( CbmStsSimSensorDssdStereo rhs)
delete

Copy constructor (disabled)

◆ ~CbmStsSimSensorDssdStereo()

virtual CbmStsSimSensorDssdStereo::~CbmStsSimSensorDssdStereo ( )
inlinevirtual

Destructor

Definition at line 76 of file CbmStsSimSensorDssdStereo.h.

Member Function Documentation

◆ CalculateResponse()

Int_t CbmStsSimSensorDssd::CalculateResponse ( CbmStsSensorPoint point)
protectedvirtualinherited

Analogue response to a track in the sensor.

Parameters
pointPointer to CbmStsSensorPoint object @value Number of analogue signals created in the strips

In this method, the analogue response of the sensor to a charged particle traversing it is implemented. The input is an object of type CbmStsSensorPoint, giving the geometric intersection of the track with the sensor in the sensor internal coordinate system. The method shall create charges in the internal arrays fStripCharge.

Implements CbmStsSimSensor.

Definition at line 31 of file CbmStsSimSensorDssd.cxx.

References CbmStsParSim::CrossTalk(), CbmStsSimSensorDssd::CrossTalk(), CbmStsSimSensorDssd::fIsSet, CbmStsSimSensor::fSettings, CbmStsSimSensorDssd::fStripCharge, CbmStsSimSensor::GetConditions(), CbmStsParSensorCond::GetCrossTalkCoeff(), CbmStsSimSensor::GetModule(), CbmStsSimSensorDssd::GetNofStrips(), CbmStsSensorPoint::GetTime(), CbmStsSimSensorDssd::ProduceCharge(), and CbmStsSimSensorDssd::RegisterCharge().

◆ ChargeStatus()

string CbmStsSimSensorDssd::ChargeStatus ( ) const
inherited

Print charge status.

Definition at line 78 of file CbmStsSimSensorDssd.cxx.

References CbmStsSimSensorDssd::fStripCharge, and CbmStsSimSensorDssd::GetNofStrips().

◆ ClassDef() [1/3]

CbmStsSimSensor::ClassDef ( CbmStsSimSensor  ,
 
)
protectedinherited

◆ ClassDef() [2/3]

CbmStsSimSensorDssd::ClassDef ( CbmStsSimSensorDssd  ,
 
)
protectedinherited

◆ ClassDef() [3/3]

CbmStsSimSensorDssdStereo::ClassDef ( CbmStsSimSensorDssdStereo  ,
 
)
protected

◆ CrossTalk()

void CbmStsSimSensorDssd::CrossTalk ( Double_t  ctCoeff)
protectedinherited

Cross talk

Parameters
ctCoeffCross-talk coefficient

Operates on the strip charge arrays and re-distributes charges between adjacent strips according to the cross-talk coefficient.

Definition at line 96 of file CbmStsSimSensorDssd.cxx.

References CbmStsSimSensorDssd::fStripCharge, and CbmStsSimSensorDssd::GetNofStrips().

Referenced by CbmStsSimSensorDssd::CalculateResponse().

◆ Diffusion()

void CbmStsSimSensorDssdStereo::Diffusion ( Double_t  x,
Double_t  y,
Double_t  sigma,
Int_t  side,
Double_t &  fracL,
Double_t &  fracC,
Double_t &  fracR 
)
protectedvirtual

Used for calculation of hit errors.

Charge diffusion into adjacent strips

Parameters
[in]xx coordinate of charge centre (local c.s.) [cm]
[in]yy coordinate of charge centre (local c.s.) [cm]
[in]sigmaDiffusion width [cm]
[in]side0 = front (p) side, 1 = back (n) side
[out]fracLFraction of charge in left neighbour strip
[out]fracCFraction of charge in centre strip
[out]fracRFraction of charge in right neighbour strip

Calculates the fraction of charge in the most significant (centre) strip and its left and right neighbours. The charge distribution is assumed to be a 2-d Gaussian (resulting from thermal diffusion) with centre (x,y) and width sigma in both dimensions. The integration is performed in the coordinate across the strips. For simplicity, all charge left (right) of the centre strip is accumulated in the left (right) neighbour; this is justified since typical values of the diffusion width are much smaller than the strip pitch. The charge in the neighbouring strip is neglected if it is more distant than 3 sigma from the charge centre. Edge effects are neglected, i.e. diffusion into the inactive area is allowed.

Definition at line 51 of file CbmStsSimSensorDssdStereo.cxx.

References fCosStereo, CbmStsSimSensorDssd::fDx, CbmStsSimSensorDssd::fDy, fPitch, fTanStereo, x, and y.

Referenced by PropagateCharge().

◆ GetAddressFromName()

UInt_t CbmStsSimSensor::GetAddressFromName ( TString  name)
staticinherited

Get the address from the sensor name (static)

Parameters
nameName of sensor @value Unique element address

Definition at line 30 of file CbmStsSimSensor.cxx.

References CbmStsAddress::GetAddress().

◆ GetConditions()

const CbmStsParSensorCond* CbmStsSimSensor::GetConditions ( ) const
inlineinherited

◆ GetCurrentLink()

CbmLink* CbmStsSimSensor::GetCurrentLink ( ) const
inlineinherited

Current link object.

Returns
Current link object (to CbmStsPoint)

Definition at line 69 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fCurrentLink.

Referenced by CbmStsSimSensorDssd::RegisterCharge().

◆ GetElement()

CbmStsElement* CbmStsSimSensor::GetElement ( ) const
inlineinherited

Corresponding element in STS setup.

Returns
Sensor element

Definition at line 75 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fElement.

◆ GetModule()

CbmStsSimModule* CbmStsSimSensor::GetModule ( ) const
inlineinherited

Simulation module.

Returns
Corresponding simulation module

Definition at line 81 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fModule.

Referenced by CbmStsSimSensorDssd::CalculateResponse(), and CbmStsSimSensorDssd::RegisterCharge().

◆ GetModuleChannel()

Int_t CbmStsSimSensorDssdStereo::GetModuleChannel ( Int_t  strip,
Int_t  side,
Int_t  sensorId 
) const
protectedvirtual

Get the readout channel in the module for a given strip.

Parameters
stripStrip number
sideSide (0 = front, 1 = back)
sensorIdIndex of sensor within module
Returns
Channel number in module

This method defines the mapping of the sensor strips to the readout channels in the module.

Implements CbmStsSimSensorDssd.

Definition at line 92 of file CbmStsSimSensorDssdStereo.cxx.

References fNofStrips, and fStripShift.

◆ GetNofStrips()

virtual Int_t CbmStsSimSensorDssdStereo::GetNofStrips ( Int_t  ) const
inlinevirtual

Number of strips (same for front and back side)

Parameters
sideNot used @value Number of strips

Implements CbmStsSimSensorDssd.

Definition at line 83 of file CbmStsSimSensorDssdStereo.h.

References fNofStrips.

◆ GetSensorId()

Int_t CbmStsSimSensor::GetSensorId ( ) const
inherited

◆ GetStereoAngle()

Double_t CbmStsSimSensorDssdStereo::GetStereoAngle ( Int_t  side) const
inline

Stereo angle for front and back side.

Parameters
side0 = front side, 1 = back side @value Stereo angle [degrees] on the specified sensor side

Definition at line 90 of file CbmStsSimSensorDssdStereo.h.

References fStereoB, and fStereoF.

◆ GetStripNumber()

Int_t CbmStsSimSensorDssdStereo::GetStripNumber ( Double_t  x,
Double_t  y,
Int_t  side 
) const
protectedvirtual

Get strip number from point coordinates.

Parameters
xx coordinate [cm]
yy coordinate [cm]
side0 = front side, 1 = back side
Returns
strip number on selected side

Definition at line 117 of file CbmStsSimSensorDssdStereo.cxx.

References CbmStsSimSensorDssd::fDx, CbmStsSimSensorDssd::fDy, fNofStrips, fPitch, fTanStereo, x, and y.

Referenced by PropagateCharge().

◆ Init()

Bool_t CbmStsSimSensorDssdStereo::Init ( )
virtual

Initialisation @value kTRUE if parameters and node are consistent.

The consistency of geometric node and sensor parameters is checked; derived parameters are calculated.

Reimplemented from CbmStsSimSensor.

Definition at line 157 of file CbmStsSimSensorDssdStereo.cxx.

References fCosStereo, CbmStsSimSensorDssd::fDx, CbmStsSimSensorDssd::fDy, CbmStsSimSensorDssd::fDz, CbmStsSimSensor::fElement, fErrorFac, CbmStsSimSensorDssd::fIsSet, fNofStrips, fPitch, fStereoB, fStereoF, CbmStsSimSensorDssd::fStripCharge, fStripShift, fTanStereo, CbmStsElement::GetPnode(), and shape.

◆ IsInside()

Bool_t CbmStsSimSensorDssd::IsInside ( Double_t  x,
Double_t  y 
)
protectedinherited

Check whether a point (x,y) is inside the active area.

Parameters
xx coordinate in the local c.s. [cm]
yy coordinate in the local c.s. [cm]
Returns
kTRUE if inside active area.

The coordinates have to be given in the local coordinate system (origin in the sensor centre).

Definition at line 130 of file CbmStsSimSensorDssd.cxx.

References CbmStsSimSensorDssd::fDx, CbmStsSimSensorDssd::fDy, x, and y.

Referenced by CbmStsSimSensorDssdOrtho::PropagateCharge(), and PropagateCharge().

◆ LorentzShift()

Double_t CbmStsSimSensorDssd::LorentzShift ( Double_t  z,
Int_t  chargeType,
Double_t  bY 
) const
protectedinherited

Lorentz shift in the x coordinate.

Parameters
zCoordinate of charge origin in local c.s. [cm]
chargeTypeType of charge carrier (0 = electron, 1 = hole)
bYMagnetic field (y component) [T] @value Displacement in x due to Lorentz shift [cm]

Calculates the displacement in x of a charge propagating to the readout plane of the sensor.

TODO: This assumes that the sensor is oriented vertically. It has to be implemented correctly for arbitrary orientations of the local x-y plane.

Definition at line 141 of file CbmStsSimSensorDssd.cxx.

References CbmStsPhysics::ElectricField(), CbmStsSimSensorDssd::fDz, CbmStsSimSensor::GetConditions(), CbmStsParSensorCond::GetHallMobility(), CbmStsParSensorCond::GetVbias(), and CbmStsParSensorCond::GetVfd().

Referenced by CbmStsSimSensorDssdOrtho::PropagateCharge(), and PropagateCharge().

◆ ModifyStripPitch()

void CbmStsSimSensorDssdStereo::ModifyStripPitch ( Double_t  pitch)
virtual

Modify the strip pitch.

Parameters
Newstrip pitch [cm]

The number of strips is re-calculated accordingly.

Implements CbmStsSimSensorDssd.

Definition at line 212 of file CbmStsSimSensorDssdStereo.cxx.

References CbmStsSimSensorDssd::fDx, CbmStsSimSensorDssd::fIsSet, fNofStrips, fPitch, and CbmStsSimSensorDssd::fStripCharge.

◆ operator=()

CbmStsSimSensorDssdStereo& CbmStsSimSensorDssdStereo::operator= ( const CbmStsSimSensorDssdStereo rhs)
delete

Assignment operator (disabled)

◆ ProcessPoint()

Int_t CbmStsSimSensor::ProcessPoint ( const CbmStsPoint point,
Double_t  eventTime = 0.,
CbmLink link = NULL 
)
inherited

Process one MC Point.

Parameters
pointPointer to CbmStsPoint object
Returns
Status variable, depends on sensor type

The point coordinates are converted into the internal coordinate system. The appropriate analogue response is then calculated with the pure virtual method CalculateResponse.

Definition at line 52 of file CbmStsSimSensor.cxx.

References CbmStsSimSensor::CalculateResponse(), CbmStsSimSensor::fCurrentLink, CbmStsSimSensor::fElement, CbmStsPoint::GetPid(), CbmStsElement::GetPnode(), CbmStsPoint::GetPxOut(), CbmStsPoint::GetPyOut(), CbmStsPoint::GetPzOut(), CbmStsPoint::GetXIn(), CbmStsPoint::GetXOut(), CbmStsPoint::GetYIn(), CbmStsPoint::GetYOut(), CbmStsPoint::GetZIn(), CbmStsPoint::GetZOut(), CbmStsPoint::IsEntry(), z1, and z2.

◆ ProduceCharge()

◆ PropagateCharge()

void CbmStsSimSensorDssdStereo::PropagateCharge ( Double_t  x,
Double_t  y,
Double_t  z,
Double_t  charge,
Double_t  bY,
Int_t  side 
)
protectedvirtual

Propagate a charge created in the sensor to the readout strips

Parameters
xx origin of charge in local c.s. [cm]
yy origin of charge in local c.s. [cm]
zz origin of charge in local c.s. [cm]
chargeCharge [e]
bYMagnetic field (y component) [T]
side0 = front (n) side; 1 = back (p) side
sensorPointer to sensor object

Implements CbmStsSimSensorDssd.

Definition at line 229 of file CbmStsSimSensorDssdStereo.cxx.

References CbmStsParSim::Diffusion(), Diffusion(), CbmStsPhysics::DiffusionWidth(), CbmStsSimSensorDssd::fDz, fNofStrips, CbmStsSimSensor::fSettings, CbmStsSimSensorDssd::fStripCharge, fTanStereo, CbmStsSimSensor::GetConditions(), GetStripNumber(), CbmStsSimSensorDssd::IsInside(), CbmStsParSim::LorentzShift(), CbmStsSimSensorDssd::LorentzShift(), x, and y.

◆ RegisterCharge()

void CbmStsSimSensorDssd::RegisterCharge ( Int_t  side,
Int_t  strip,
Double_t  charge,
Double_t  time 
) const
protectedinherited

Register the produced charge in one strip to the module.

Parameters
side0 = front, 1 = back
stripstrip number
chargecharge in strip [e]
timetime of registration [ns]

The charge in one strip resulting from the analogue response simulation is registered to the read-out chip (module).

Definition at line 284 of file CbmStsSimSensorDssd.cxx.

References CbmStsSimModule::AddSignal(), CbmStsSimSensor::GetCurrentLink(), CbmLink::GetEntry(), CbmLink::GetFile(), CbmLink::GetIndex(), CbmStsSimSensor::GetModule(), CbmStsSimSensorDssd::GetModuleChannel(), and CbmStsSimSensor::GetSensorId().

Referenced by CbmStsSimSensorDssd::CalculateResponse().

◆ SetConditions()

void CbmStsSimSensor::SetConditions ( const CbmStsParSensorCond conditions)
inlineinherited

Set the sensor conditions

Parameters
conditionsPointer to conditions parameters

Definition at line 114 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fConditions.

◆ SetElement()

void CbmStsSimSensor::SetElement ( CbmStsElement element)
inlineinherited

Set the corresponding STS setup element.

Parameters
Pointerto setup element

Definition at line 122 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fElement.

◆ SetField()

void CbmStsSimSensor::SetField ( Double_t  bX,
Double_t  bY,
Double_t  bZ 
)
inlineinherited

Set the magnetic field in the sensor centre.

Parameters
bXx component of magnetic field [T]
bYy component of magnetic field [T]
bZz component of magnetic field [T]

The magnetic field is neede for the calculation of the Lorentz shift of charge carries in the sensor. The field is approximated to be constant.

Definition at line 134 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fBx, CbmStsSimSensor::fBy, and CbmStsSimSensor::fBz.

◆ SetModule()

void CbmStsSimSensor::SetModule ( CbmStsSimModule module)
inlineinherited

Set the corresponding simulation module.

Parameters
modulePointer to module

Definition at line 144 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fModule.

◆ SetSimSettings()

void CbmStsSimSensor::SetSimSettings ( const CbmStsParSim settings)
inlineinherited

Set the simulation settings.

Parameters
Simulationsetting parameteres

Definition at line 150 of file CbmStsSimSensor.h.

References CbmStsSimSensor::fSettings.

◆ ToString()

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

Member Data Documentation

◆ fBx

Double_t CbmStsSimSensor::fBx = 0.
protectedinherited

Operating conditions.

x component of magnetic field in sensor centre

Definition at line 171 of file CbmStsSimSensor.h.

Referenced by CbmStsSimSensor::SetField().

◆ fBy

Double_t CbmStsSimSensor::fBy = 0.
protectedinherited

y component of magnetic field in sensor centre

Definition at line 172 of file CbmStsSimSensor.h.

Referenced by CbmStsSimSensor::SetField().

◆ fBz

Double_t CbmStsSimSensor::fBz = 0.
protectedinherited

z component of magnetic field in sensor centre

Definition at line 173 of file CbmStsSimSensor.h.

Referenced by CbmStsSimSensor::SetField().

◆ fConditions

const CbmStsParSensorCond* CbmStsSimSensor::fConditions = nullptr
protectedinherited

Simulation settings.

Definition at line 170 of file CbmStsSimSensor.h.

Referenced by CbmStsSimSensor::GetConditions(), CbmStsSimSensor::SetConditions(), and ToString().

◆ fCosStereo

Double_t CbmStsSimSensorDssdStereo::fCosStereo[2] {}
protected

tangent of stereo angle front/back side

Definition at line 124 of file CbmStsSimSensorDssdStereo.h.

Referenced by Diffusion(), and Init().

◆ fCurrentLink

CbmLink* CbmStsSimSensor::fCurrentLink = nullptr
protectedinherited

◆ fDx

◆ fDy

◆ fDz

◆ fElement

◆ fErrorFac

Double_t CbmStsSimSensorDssdStereo::fErrorFac = 0.
protected

Shift in number of strips from bottom to top.

Definition at line 126 of file CbmStsSimSensorDssdStereo.h.

Referenced by Init().

◆ fIsSet

Bool_t CbmStsSimSensorDssd::fIsSet = kFALSE
protectedinherited

◆ fModule

CbmStsSimModule* CbmStsSimSensor::fModule = nullptr
protectedinherited

Setup element.

Definition at line 167 of file CbmStsSimSensor.h.

Referenced by CbmStsSimSensor::GetModule(), and CbmStsSimSensor::SetModule().

◆ fNofStrips

Int_t CbmStsSimSensorDssdStereo::fNofStrips = 0
protected

Number of strips (same for front and back)

Definition at line 117 of file CbmStsSimSensorDssdStereo.h.

Referenced by GetModuleChannel(), GetNofStrips(), GetStripNumber(), Init(), ModifyStripPitch(), PropagateCharge(), and ToString().

◆ fPitch

Double_t CbmStsSimSensorDssdStereo::fPitch = 0.
protected

Strip pitch /same for front and back)

Definition at line 118 of file CbmStsSimSensorDssdStereo.h.

Referenced by Diffusion(), GetStripNumber(), Init(), ModifyStripPitch(), and ToString().

◆ fSettings

const CbmStsParSim* CbmStsSimSensor::fSettings = nullptr
protectedinherited

◆ fStereoB

Double_t CbmStsSimSensorDssdStereo::fStereoB = 100
protected

Stereo angle front back side [degrees].

Definition at line 120 of file CbmStsSimSensorDssdStereo.h.

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

◆ fStereoF

Double_t CbmStsSimSensorDssdStereo::fStereoF = 100.
protected

Stereo angle front side [degrees].

Definition at line 119 of file CbmStsSimSensorDssdStereo.h.

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

◆ fStripCharge

◆ fStripShift

Int_t CbmStsSimSensorDssdStereo::fStripShift[2] {}
protected

cosine of stereo angle front/back side

Definition at line 125 of file CbmStsSimSensorDssdStereo.h.

Referenced by GetModuleChannel(), and Init().

◆ fTanStereo

Double_t CbmStsSimSensorDssdStereo::fTanStereo[2] {}
protected

Temporary variables to avoid frequent calculations

Definition at line 123 of file CbmStsSimSensorDssdStereo.h.

Referenced by Diffusion(), GetStripNumber(), Init(), and PropagateCharge().


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