CbmRoot
CbmTrdModuleSimT Class Reference

Simulation module implementation for triangular pad geometry. More...

#include <CbmTrdModuleSimT.h>

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

Public Types

enum  CbmTrdModuleSimDef { kTime = 0, kNoise, kWeightDistance }
 

Public Member Functions

 CbmTrdModuleSimT (Int_t mod, Int_t ly, Int_t rot, Bool_t FASP=kTRUE)
 
virtual ~CbmTrdModuleSimT ()
 
Int_t FlushBuffer (ULong64_t time=0)
 Flush local buffer of digits which can no longer interact with current event. More...
 
Bool_t MakeDigi (CbmTrdPoint *p, Double_t time, Bool_t TR)
 Steer building of digits for triangular pad geometry. More...
 
Bool_t MakeRaw ()
 Steering routine for converting MC point to raw format. More...
 
void SetRadiator (CbmTrdRadiator *radiator)
 
void SetGamma (Double_t)
 
void SetMessageConverter (CbmTrdRawToDigiR *conv=NULL)
 
void SetQA (CbmTrdCheckUtil *qa=NULL)
 
void SetAsic (Bool_t)
 
void SetAsicPar (CbmTrdParSetAsic *p=NULL)
 
virtual void GetCounters (Int_t &nEl, Int_t &nLattice, Int_t &nOverThr) const
 
virtual std::map< Int_t, std::pair< CbmTrdDigi *, CbmMatch * > > * GetDigiMap ()
 
virtual Int_t GetEventId () const
 
virtual Int_t GetInputId () const
 
virtual Int_t GetPointId () const
 
void SetDigitizer (CbmTrdDigitizer *digitizer)
 
virtual void SetEventId (Int_t id)
 
virtual void SetInputId (Int_t id)
 
virtual void SetPointId (Int_t id)
 
virtual void SetPositionMC (Double_t pos[3])
 
virtual void SetLinkId (Int_t input, Int_t event=-1, Int_t point=-1)
 
virtual void ResetCounters ()
 
virtual Double_t GetDx () const
 Shortcut getter size x/2 [cm]. More...
 
virtual Double_t GetDy () const
 Shortcut getter size y/2 [cm]. More...
 
virtual Double_t GetDz () const
 Shortcut getter size z/2 [cm]. More...
 
virtual Int_t GetNasics () const
 Shortcut getter ASICs number module wise. More...
 
virtual Int_t GetNcols () const
 Shortcut getter column size. More...
 
virtual Int_t GetNrows () const
 Shortcut getter row wise. More...
 
virtual Int_t GetAsicAddress (Int_t id) const
 Addressing ASIC on module based on id. More...
 
virtual Int_t GetPadAddress (Int_t r, Int_t c) const
 Addressing read-out pads on module based on (row,col) More...
 
virtual Int_t GetPadRowCol (Int_t address, Int_t &c) const
 Addressing read-out pads based on module address. More...
 
virtual const Char_t * GetPath () const
 
virtual void LocalToMaster (Double_t in[3], Double_t out[3])
 
virtual void SetChmbPar (const CbmTrdParModGas *p)
 
virtual void SetDigiPar (const CbmTrdParModDigi *p)
 
virtual void SetGainPar (const CbmTrdParModGain *p)
 
virtual void SetGeoPar (const CbmTrdParModGeo *p)
 

Protected Attributes

Int_t fPointId
 MC point id being processed. More...
 
Int_t fEventId
 MC event id being processed. More...
 
Int_t fInputId
 MC input file number. More...
 
Double_t fXYZ [3]
 MC position of the point in module coordinates. More...
 
CbmTrdDigitizerfDigitizer
 
CbmTrdRadiatorfRadiator
 Pointer to digitizer. More...
 
std::map< Int_t, std::pair< CbmTrdDigi *, CbmMatch * > > fDigiMap
 Temporary storage for complete digis for each CBM address. More...
 
std::map< Int_t, std::vector< std::pair< CbmTrdDigi *, CbmMatch * > > > fBuffer
 Local digits buffer as function of time for each TRD channel in the module. More...
 
UShort_t fModAddress
 unique identifier for current module More...
 
Char_t fLayerId
 layer identifier More...
 
UChar_t fRotation
 rotation angle for current module More...
 
const CbmTrdParModDigifDigiPar
 read-out description of module More...
 
const CbmTrdParModGasfChmbPar
 detection description (HV, drift) of module More...
 
CbmTrdParSetAsicfAsicPar
 the set of ASIC operating on the module (owned) More...
 
const CbmTrdParModGainfGainPar
 Analog to digital conversion for module. More...
 
const CbmTrdParModGeofGeoPar
 link to gGeometry for module More...
 

Private Member Functions

 CbmTrdModuleSimT (const CbmTrdModuleSimT &ref)
 
const CbmTrdModuleSimToperator= (const CbmTrdModuleSimT &ref)
 
Bool_t ScanPadPlane (const Double_t *point, Double_t dx, Double_t E, Double_t tdrift)
 Build digits for the triangular pad geometry. More...
 
void AddDigi (Int_t address, Double_t *charge, Double_t time)
 Adding triangular digits to time slice buffer. More...
 
void DumpBuffer () const
 Print current buffer content. More...
 

Private Attributes

CbmTrdTrianglePRFfTriangleBinning
 Integration of PRF on triangular pad-plane geometry. More...
 
CbmTrdFASPfFASP
 FASP simulator. More...
 
CbmTimeSlicefTimeSlice
 link to CBM time slice More...
 
ULong64_t fTimeOld
 time [ns] of the last event processed (check CbmDaq) More...
 

Detailed Description

Simulation module implementation for triangular pad geometry.

Author
Alex Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro

Definition at line 14 of file CbmTrdModuleSimT.h.

Member Enumeration Documentation

◆ CbmTrdModuleSimDef

Enumerator
kTime 

select Time based/Event by event simulations

kNoise 

switch noise digits generation

kWeightDistance 

use weighting distance for link generation

Definition at line 20 of file CbmTrdModuleSim.h.

Constructor & Destructor Documentation

◆ CbmTrdModuleSimT() [1/2]

CbmTrdModuleSimT::CbmTrdModuleSimT ( Int_t  mod,
Int_t  ly,
Int_t  rot,
Bool_t  FASP = kTRUE 
)

Definition at line 41 of file CbmTrdModuleSimT.cxx.

References SetAsic().

◆ ~CbmTrdModuleSimT()

CbmTrdModuleSimT::~CbmTrdModuleSimT ( )
virtual

Definition at line 52 of file CbmTrdModuleSimT.cxx.

References fFASP, and fTriangleBinning.

◆ CbmTrdModuleSimT() [2/2]

CbmTrdModuleSimT::CbmTrdModuleSimT ( const CbmTrdModuleSimT ref)
private

Member Function Documentation

◆ AddDigi()

void CbmTrdModuleSimT::AddDigi ( Int_t  address,
Double_t *  charge,
Double_t  time 
)
private

Adding triangular digits to time slice buffer.

Parameters
pointIdThe TRD hit in global coordinates beeing processed
addresscolumn/row unique index
chargeEnergy deposit in ADC chs for tilt [0] and rectangular [1] coupled pads
timetime of the CS for 80MHz clocks
fTRTR fraction of total energy
See also
FlushBuffer()
Author
A.Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro

Adding triangular digits to time slice buffer

Definition at line 606 of file CbmTrdModuleSimT.cxx.

References CbmMatch::AddLink(), CbmTrdModuleSim::fBuffer, CbmTrdModuleSim::fEventId, CbmTrdModuleSim::fInputId, CbmTrdModuleAbstract::fModAddress, CbmTrdModuleSim::fPointId, CbmTrdDigi::GetTime(), and VERBOSE.

Referenced by ScanPadPlane().

◆ DumpBuffer()

void CbmTrdModuleSimT::DumpBuffer ( ) const
private

Print current buffer content.

Author
A.Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro

Definition at line 826 of file CbmTrdModuleSimT.cxx.

References CbmTrdModuleSim::fBuffer.

Referenced by FlushBuffer().

◆ FlushBuffer()

Int_t CbmTrdModuleSimT::FlushBuffer ( ULong64_t  time = 0)
virtual

Flush local buffer of digits which can no longer interact with current event.

Parameters
timecurrent event time or 0 for all
Author
A.Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro

Flush time sorted digi buffer until requested moment in time. If time limit not specified flush all digits. Calculate timely interaction between digits which are produced either on different anode wires for the same particle or are produced by 2 particle close by. Also take into account FASP dead time and mark such digits correspondingly

Implements CbmTrdModuleSim.

Definition at line 655 of file CbmTrdModuleSimT.cxx.

References CbmMatch::AddLink(), CbmTrdFASP::Clear(), DumpBuffer(), CbmTrdModuleAbstract::fAsicPar, CbmTrdModuleSim::fBuffer, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleSim::fDigitizer, fFASP, CbmTrdModuleAbstract::fLayerId, CbmTrdModuleAbstract::fModAddress, fTimeOld, fTimeSlice, CbmTrdParSetAsic::GetAsicAddress(), CbmTrdFASP::GetEndTime(), CbmTimeSlice::GetEndTime(), CbmTrdAddress::GetModuleId(), CbmTrdModuleAbstract::GetPadRowCol(), CbmTrdParModDigi::GetSector(), CbmTrdFASP::GetStartTime(), CbmTrdDigi::GetTime(), CbmTrdDigi::GetTimeDAQ(), CbmTrdFASP::Go(), CbmTrdDigi::IsFlagged(), CbmTrdDigi::IsMasked(), CbmTrdFASP::PhysToRaw(), CbmDigitize< Digi >::SendData(), CbmTrdFASP::SetLGminLength(), CbmTrdFASP::SetNeighbourTrigger(), CbmTrdFASP::SetProcTime(), CbmTrdFASP::SetStartTime(), CbmMatch::ToString(), CbmTrdDigi::ToString(), and VERBOSE.

◆ GetAsicAddress()

virtual Int_t CbmTrdModuleAbstract::GetAsicAddress ( Int_t  id) const
inlinevirtualinherited

Addressing ASIC on module based on id.

Parameters
[in]idmodule wise ASIC identifier
Returns
ASIC address within experiment

Definition at line 49 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fModAddress.

◆ GetCounters()

virtual void CbmTrdModuleSim::GetCounters ( Int_t &  nEl,
Int_t &  nLattice,
Int_t &  nOverThr 
) const
inlinevirtualinherited

Reimplemented in CbmTrdModuleSimR.

Definition at line 36 of file CbmTrdModuleSim.h.

◆ GetDigiMap()

virtual std::map<Int_t, std::pair<CbmTrdDigi*, CbmMatch*> >* CbmTrdModuleSim::GetDigiMap ( )
inlinevirtualinherited

Definition at line 41 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fDigiMap.

◆ GetDx()

virtual Double_t CbmTrdModuleAbstract::GetDx ( ) const
inlinevirtualinherited

Shortcut getter size x/2 [cm].

Definition at line 28 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDX().

Referenced by CbmTrdModuleSimR::SetAsicPar().

◆ GetDy()

virtual Double_t CbmTrdModuleAbstract::GetDy ( ) const
inlinevirtualinherited

Shortcut getter size y/2 [cm].

Definition at line 30 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDY().

Referenced by CbmTrdModuleSimR::SetAsicPar().

◆ GetDz()

virtual Double_t CbmTrdModuleAbstract::GetDz ( ) const
inlinevirtualinherited

Shortcut getter size z/2 [cm].

Definition at line 32 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDZ().

◆ GetEventId()

virtual Int_t CbmTrdModuleSim::GetEventId ( ) const
inlinevirtualinherited

Definition at line 44 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fEventId.

◆ GetInputId()

virtual Int_t CbmTrdModuleSim::GetInputId ( ) const
inlinevirtualinherited

Definition at line 45 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fInputId.

◆ GetNasics()

virtual Int_t CbmTrdModuleAbstract::GetNasics ( ) const
inlinevirtualinherited

Shortcut getter ASICs number module wise.

Definition at line 34 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fAsicPar, and CbmTrdParSetAsic::GetNofAsics().

◆ GetNcols()

virtual Int_t CbmTrdModuleAbstract::GetNcols ( ) const
inlinevirtualinherited

◆ GetNrows()

virtual Int_t CbmTrdModuleAbstract::GetNrows ( ) const
inlinevirtualinherited

Shortcut getter row wise.

Definition at line 42 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fDigiPar, and CbmTrdParModDigi::GetNofRows().

◆ GetPadAddress()

virtual Int_t CbmTrdModuleAbstract::GetPadAddress ( Int_t  r,
Int_t  c 
) const
inlinevirtualinherited

Addressing read-out pads on module based on (row,col)

Parameters
[in]rglobal row id (not sector wise)
[in]cglobal column id
Returns
pad address within module

Definition at line 57 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::GetNcols().

Referenced by ScanPadPlane().

◆ GetPadRowCol()

Int_t CbmTrdModuleAbstract::GetPadRowCol ( Int_t  address,
Int_t &  c 
) const
inlinevirtualinherited

Addressing read-out pads based on module address.

Parameters
[in]addresspad address within module
[in]con return global column id
Returns
global row address within module

Definition at line 100 of file CbmTrdModuleAbstract.h.

References CbmTrdModuleAbstract::fDigiPar, and CbmTrdModuleAbstract::GetNcols().

Referenced by CbmTrdModuleRecT::AddDigi(), FlushBuffer(), CbmTrdModuleRecT::LoadDigis(), CbmTrdModuleRecT::MakeHit(), and CbmTrdModuleRecT::MergeDigis().

◆ GetPath()

virtual const Char_t* CbmTrdModuleAbstract::GetPath ( ) const
inlinevirtualinherited

◆ GetPointId()

virtual Int_t CbmTrdModuleSim::GetPointId ( ) const
inlinevirtualinherited

Definition at line 46 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fPointId.

◆ LocalToMaster()

void CbmTrdModuleAbstract::LocalToMaster ( Double_t  in[3],
Double_t  out[3] 
)
virtualinherited

◆ MakeDigi()

Bool_t CbmTrdModuleSimT::MakeDigi ( CbmTrdPoint p,
Double_t  time,
Bool_t  TR 
)
virtual

Steer building of digits for triangular pad geometry.

Parameters
[in]pMC point to be digitized
[in]timeEvent time
[in]TRRequest TR generation on top of dEdx
See also
ScanPadPlane()
Author
A.Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro

Steering routine for building digits out of the TRD hit for the triangular pad geometry.

  1. Scan the amplification cells span by the track
  2. Build digits for each cell proportional with the projected energy on the cell
    2.1 Continuous distribution for ionisation
    2.2 Exponential decay for TR with constant \lambda

Implements CbmTrdModuleSim.

Definition at line 59 of file CbmTrdModuleSimT.cxx.

References CbmTrdParModGas::EkevFC(), CbmTrdModuleAbstract::fChmbPar, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleSim::fRadiator, CbmTrdParModDigi::GetAnodeWireSpacing(), CbmTrdParModGas::GetBindingEnergy(), CbmTrdParModGas::GetDriftTime(), CbmTrdParModGas::GetNonIonizingBR(), CbmTrdModuleAbstract::GetPath(), CbmTrdParModGas::GetPEshell(), CbmTrdRadiator::GetTR(), CbmTrdPoint::GetXIn(), CbmTrdPoint::GetXOut(), CbmTrdPoint::GetYIn(), CbmTrdPoint::GetYOut(), CbmTrdPoint::GetZIn(), CbmTrdPoint::GetZOut(), i, CbmTrdRadiator::LatticeHit(), pos, CbmTrdPoint::Print(), CbmTrdParModDigi::ProjectPositionToNextAnodeWire(), CbmTrdParModGas::ScanDriftTime(), ScanPadPlane(), CbmTrdModuleSim::SetPositionMC(), and VERBOSE.

◆ MakeRaw()

Bool_t CbmTrdModuleSimT::MakeRaw ( )
inlinevirtual

Steering routine for converting MC point to raw format.

Implements CbmTrdModuleSim.

Definition at line 35 of file CbmTrdModuleSimT.h.

◆ operator=()

const CbmTrdModuleSimT& CbmTrdModuleSimT::operator= ( const CbmTrdModuleSimT ref)
private

◆ ResetCounters()

virtual void CbmTrdModuleSim::ResetCounters ( )
inlinevirtualinherited

Reimplemented in CbmTrdModuleSimR.

Definition at line 81 of file CbmTrdModuleSim.h.

◆ ScanPadPlane()

Bool_t CbmTrdModuleSimT::ScanPadPlane ( const Double_t *  point,
Double_t  dx,
Double_t  E,
Double_t  tdrift 
)
private

Build digits for the triangular pad geometry.

Parameters
pointPosition of hit on the anode wire in c.s.
dxTrack projection length on the closest anode wire [cm]
EEnergy loss from either ionization or X [keV]
See also
CbmTrdTriangle CbmTrdRadiator AddDigi()
Author
A.Bercuci aberc.nosp@m.uci@.nosp@m.niham.nosp@m..nip.nosp@m.ne.ro

The hit is expressed in local chamber coordinates, localized as follows:

  • Along the wire in the middle of the track projection on the closest wire
  • Across the wire on the closest anode.

The physical uncertainty along wires is given by the projection span (dx) and the energy from ionisation is proportional to the track projection length in the local chamber x-y plane. For the TR energy the proportionality to the total TR is given by the integral over the amplification cell span of a decay law with decay constant ...

The class CbmTrdTrianglePRF is used to navigate the pad plane outward from the hit position until a threshold wrt to center is reached. The pad-row cross clusters are considered. Finally all digits are registered via AddDigi() function.

Definition at line 339 of file CbmTrdModuleSimT.cxx.

References AddDigi(), CbmTrdModuleAbstract::fDigiPar, fTriangleBinning, CbmTrdTrianglePRF::GetChargeFraction(), CbmTrdTrianglePRF::GetCurrentPad(), CbmTrdParModDigi::GetNofColumns(), CbmTrdParModDigi::GetNofRows(), CbmTrdParModDigi::GetNofRowsInSector(), CbmTrdModuleAbstract::GetPadAddress(), CbmTrdParModDigi::GetPadInfo(), CbmTrdParModDigi::GetPadSizeX(), CbmTrdParModDigi::GetPadSizeY(), CbmTrdTrianglePRF::GoToOriginX(), CbmTrdTrianglePRF::GoToOriginY(), CbmTrdTrianglePRF::NC, CbmTrdTrianglePRF::NextBinX(), CbmTrdTrianglePRF::NextBinY(), CbmTrdTrianglePRF::Norm(), CbmTrdTrianglePRF::NR, CbmTrdTrianglePRF::PrevBinX(), CbmTrdTrianglePRF::PrevBinY(), CbmTrdTrianglePRF::SetOrigin(), CbmTrdParModDigi::TransformToLocalPad(), and VERBOSE.

Referenced by MakeDigi().

◆ SetAsic()

void CbmTrdModuleSimT::SetAsic ( Bool_t  )
inline

Definition at line 41 of file CbmTrdModuleSimT.h.

Referenced by CbmTrdModuleSimT().

◆ SetAsicPar()

void CbmTrdModuleSimT::SetAsicPar ( CbmTrdParSetAsic p = NULL)
virtual

Build local set of ASICs and perform initialization. Need a proper fDigiPar already defined.

Reimplemented from CbmTrdModuleAbstract.

Definition at line 847 of file CbmTrdModuleSimT.cxx.

References CbmTrdModuleAbstract::fAsicPar, and CbmTrdModuleAbstract::fModAddress.

◆ SetChmbPar()

virtual void CbmTrdModuleAbstract::SetChmbPar ( const CbmTrdParModGas p)
inlinevirtualinherited

◆ SetDigiPar()

virtual void CbmTrdModuleAbstract::SetDigiPar ( const CbmTrdParModDigi p)
inlinevirtualinherited

◆ SetDigitizer()

void CbmTrdModuleSim::SetDigitizer ( CbmTrdDigitizer digitizer)
inlineinherited

Definition at line 67 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fDigitizer.

◆ SetEventId()

virtual void CbmTrdModuleSim::SetEventId ( Int_t  id)
inlinevirtualinherited

Definition at line 68 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fEventId.

◆ SetGainPar()

virtual void CbmTrdModuleAbstract::SetGainPar ( const CbmTrdParModGain p)
inlinevirtualinherited

◆ SetGamma()

void CbmTrdModuleSimT::SetGamma ( Double_t  )
inlinevirtual

Implements CbmTrdModuleSim.

Definition at line 37 of file CbmTrdModuleSimT.h.

◆ SetGeoPar()

virtual void CbmTrdModuleAbstract::SetGeoPar ( const CbmTrdParModGeo p)
inlinevirtualinherited

◆ SetInputId()

virtual void CbmTrdModuleSim::SetInputId ( Int_t  id)
inlinevirtualinherited

Definition at line 69 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fInputId.

◆ SetLinkId()

virtual void CbmTrdModuleSim::SetLinkId ( Int_t  input,
Int_t  event = -1,
Int_t  point = -1 
)
inlinevirtualinherited

◆ SetMessageConverter()

void CbmTrdModuleSimT::SetMessageConverter ( CbmTrdRawToDigiR conv = NULL)
inlinevirtual

Implements CbmTrdModuleSim.

Definition at line 38 of file CbmTrdModuleSimT.h.

◆ SetPointId()

virtual void CbmTrdModuleSim::SetPointId ( Int_t  id)
inlinevirtualinherited

Definition at line 70 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fPointId.

◆ SetPositionMC()

virtual void CbmTrdModuleSim::SetPositionMC ( Double_t  pos[3])
inlinevirtualinherited

Definition at line 73 of file CbmTrdModuleSim.h.

References CbmTrdModuleSim::fXYZ, and pos.

Referenced by CbmTrdModuleSimR::MakeDigi(), and MakeDigi().

◆ SetQA()

void CbmTrdModuleSimT::SetQA ( CbmTrdCheckUtil qa = NULL)
inlinevirtual

Implements CbmTrdModuleSim.

Definition at line 39 of file CbmTrdModuleSimT.h.

◆ SetRadiator()

void CbmTrdModuleSimT::SetRadiator ( CbmTrdRadiator radiator)
inlinevirtual

Implements CbmTrdModuleSim.

Definition at line 36 of file CbmTrdModuleSimT.h.

References CbmTrdModuleSim::fRadiator.

Member Data Documentation

◆ fAsicPar

CbmTrdParSetAsic* CbmTrdModuleAbstract::fAsicPar
protectedinherited

◆ fBuffer

std::map<Int_t, std::vector<std::pair<CbmTrdDigi*, CbmMatch*> > > CbmTrdModuleSim::fBuffer
protectedinherited

Local digits buffer as function of time for each TRD channel in the module.

Definition at line 99 of file CbmTrdModuleSim.h.

Referenced by AddDigi(), DumpBuffer(), and FlushBuffer().

◆ fChmbPar

const CbmTrdParModGas* CbmTrdModuleAbstract::fChmbPar
protectedinherited

detection description (HV, drift) of module

Definition at line 85 of file CbmTrdModuleAbstract.h.

Referenced by MakeDigi(), and CbmTrdModuleAbstract::SetChmbPar().

◆ fDigiMap

std::map<Int_t, std::pair<CbmTrdDigi*, CbmMatch*> > CbmTrdModuleSim::fDigiMap
protectedinherited

Temporary storage for complete digis for each CBM address.

Definition at line 97 of file CbmTrdModuleSim.h.

Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSim::GetDigiMap(), CbmTrdModuleSimR::ProcessBuffer(), and CbmTrdModuleSimR::ProcessPulseBuffer().

◆ fDigiPar

◆ fDigitizer

CbmTrdDigitizer* CbmTrdModuleSim::fDigitizer
protectedinherited

Definition at line 91 of file CbmTrdModuleSim.h.

Referenced by FlushBuffer(), and CbmTrdModuleSim::SetDigitizer().

◆ fEventId

◆ fFASP

CbmTrdFASP* CbmTrdModuleSimT::fFASP
private

FASP simulator.

Definition at line 77 of file CbmTrdModuleSimT.h.

Referenced by FlushBuffer(), and ~CbmTrdModuleSimT().

◆ fGainPar

const CbmTrdParModGain* CbmTrdModuleAbstract::fGainPar
protectedinherited

Analog to digital conversion for module.

Definition at line 89 of file CbmTrdModuleAbstract.h.

Referenced by CbmTrdModuleAbstract::SetGainPar().

◆ fGeoPar

◆ fInputId

◆ fLayerId

Char_t CbmTrdModuleAbstract::fLayerId
protectedinherited

layer identifier

Definition at line 79 of file CbmTrdModuleAbstract.h.

Referenced by FlushBuffer(), CbmTrdModuleSimR::ScanPadPlane(), and CbmTrdModuleSimR::SetAsicPar().

◆ fModAddress

◆ fPointId

◆ fRadiator

CbmTrdRadiator* CbmTrdModuleSim::fRadiator
protectedinherited

Pointer to digitizer.

TR description for radiator

Definition at line 94 of file CbmTrdModuleSim.h.

Referenced by CbmTrdModuleSimR::MakeDigi(), MakeDigi(), SetRadiator(), and CbmTrdModuleSimR::SetRadiator().

◆ fRotation

UChar_t CbmTrdModuleAbstract::fRotation
protectedinherited

rotation angle for current module

Definition at line 80 of file CbmTrdModuleAbstract.h.

◆ fTimeOld

ULong64_t CbmTrdModuleSimT::fTimeOld
private

time [ns] of the last event processed (check CbmDaq)

Definition at line 79 of file CbmTrdModuleSimT.h.

Referenced by FlushBuffer().

◆ fTimeSlice

CbmTimeSlice* CbmTrdModuleSimT::fTimeSlice
private

link to CBM time slice

Definition at line 78 of file CbmTrdModuleSimT.h.

Referenced by FlushBuffer().

◆ fTriangleBinning

CbmTrdTrianglePRF* CbmTrdModuleSimT::fTriangleBinning
private

Integration of PRF on triangular pad-plane geometry.

Definition at line 76 of file CbmTrdModuleSimT.h.

Referenced by ScanPadPlane(), and ~CbmTrdModuleSimT().

◆ fXYZ

Double_t CbmTrdModuleSim::fXYZ[3]
protectedinherited

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