CbmRoot
|
Simulation module implementation for TRD-2D physics and FEE. More...
#include <CbmTrdModuleSim2D.h>
Public Types | |
enum | ECbmTrdModuleSim2D { kMeasurement = 0 , kLab , kFEE } |
enum | CbmTrdModuleSimDef { kTime = 0 , kNoise , kWeightDistance } |
Public Member Functions | |
CbmTrdModuleSim2D (Int_t mod, Int_t ly, Int_t rot, Bool_t FASP=kTRUE) | |
virtual | ~CbmTrdModuleSim2D () |
Bool_t | IsLabMeasurement () const |
Bool_t | IsFeCalib () const |
Int_t | FlushBuffer (ULong64_t time=0) |
Flush local buffer of digits which can no longer interact with current event. | |
Bool_t | MakeDigi (CbmTrdPoint *p, Double_t time, Bool_t TR) |
Steer building of digits for triangular pad geometry. | |
Bool_t | MakeRaw () |
Steering routine for converting MC point to raw format. | |
void | SetGamma (Double_t) |
void | SetMessageConverter (CbmTrdRawToDigiR *conv=NULL) |
void | SetQA (CbmTrdCheckUtil *qa=NULL) |
void | SetLabMeasurement (Bool_t set=kTRUE) |
void | SetFeCalib (Bool_t set=kTRUE) |
void | SetFasp (Bool_t set=kTRUE) |
Set the FEE type operating on the chamber. | |
void | SetAsicPar (CbmTrdParModAsic *p=NULL) |
Bool_t | UseFasp () const |
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 | SetRadiator (std::shared_ptr< CbmTrdRadiator > radiator) |
Set the Radiator. | |
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 void | SetTimeSysOffset (int dt) |
virtual Double_t | GetDx () const |
Shortcut getter size x/2 [cm]. | |
virtual Double_t | GetDy () const |
Shortcut getter size y/2 [cm]. | |
virtual Double_t | GetDz () const |
Shortcut getter size z/2 [cm]. | |
virtual Int_t | GetNasics () const |
Shortcut getter ASICs number module wise. | |
virtual Int_t | GetNcols () const |
Shortcut getter column size. | |
virtual Int_t | GetNrows () const |
Shortcut getter row wise. | |
virtual Int_t | GetAsicAddress (Int_t id) const |
Addressing ASIC on module based on id. | |
virtual Int_t | GetPadAddress (Int_t r, Int_t c) const |
Addressing read-out pads on module based on (row,col) | |
virtual Int_t | GetPadRowCol (Int_t address, Int_t &c) const |
Addressing read-out pads based on module address. | |
virtual const Char_t * | GetPath () const |
bool | IsChannelMasked (int ch) const |
Inquire the ASIC par set. | |
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. | |
Int_t | fEventId |
MC event id being processed. | |
Int_t | fInputId |
MC input file number. | |
Int_t | fTimeSysOffset = 0 |
Time offset of TRD digis to align them with other detectors (Bmon, ToF) | |
Double_t | fXYZ [3] |
MC position of the point in module coordinates. | |
CbmTrdDigitizer * | fDigitizer |
std::shared_ptr< CbmTrdRadiator > | fRadiator = nullptr |
Pointer to digitizer. | |
std::map< Int_t, std::pair< CbmTrdDigi *, CbmMatch * > > | fDigiMap |
Temporary storage for complete digis for each CBM address. | |
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. | |
UShort_t | fModAddress = 0 |
unique identifier for current module | |
Char_t | fLayerId = -1 |
layer identifier | |
UChar_t | fRotation = 0 |
rotation angle for current module | |
const CbmTrdParModDigi * | fDigiPar = nullptr |
read-out description of module | |
const CbmTrdParModGas * | fChmbPar = nullptr |
detection description (HV, drift) of module | |
CbmTrdParModAsic * | fAsicPar = nullptr |
the set of ASIC operating on the module (owned) | |
const CbmTrdParModGain * | fGainPar = nullptr |
Analog to digital conversion for module. | |
const CbmTrdParModGeo * | fGeoPar = nullptr |
link to gGeometry for module | |
Private Member Functions | |
CbmTrdModuleSim2D (const CbmTrdModuleSim2D &ref) | |
const CbmTrdModuleSim2D & | operator= (const CbmTrdModuleSim2D &ref) |
Bool_t | ScanPadPlane (Double_t *point, Double_t dx, Double_t E, Double_t tdrift) |
Build digits for the triangular pad geometry. | |
void | AddDigi (Int_t address, Double_t *charge, Double_t time) |
Adding triangular digits to time slice buffer. | |
void | DumpBuffer () const |
Print current buffer content. | |
Private Attributes | |
UChar_t | fConfig |
bit map for configuration. See class documentation | |
CbmTrdTrianglePRF * | fTriangleBinning |
Integration of PRF on triangular pad-plane geometry. | |
CbmTrdFASP * | fFASP |
FASP simulator. | |
CbmTimeSlice * | fTimeSlice |
link to CBM time slice | |
ULong64_t | fTimeOld |
time [ns] of the last event processed (check CbmDaq) | |
Simulation module implementation for TRD-2D physics and FEE.
The class is steered via CbmTrdDigitizer by looping over all MC points generated during track propagation. The class can be used to digitize MC output but also simulate laboratory set-ups (
Definition at line 25 of file CbmTrdModuleSim2D.h.
|
inherited |
Enumerator | |
---|---|
kTime | select Time based/Event by event simulations |
kNoise | switch noise digits generation |
kWeightDistance | use weighting distance for link generation |
Definition at line 26 of file CbmTrdModuleSim.h.
Definition at line 27 of file CbmTrdModuleSim2D.h.
CbmTrdModuleSim2D::CbmTrdModuleSim2D | ( | Int_t | mod, |
Int_t | ly, | ||
Int_t | rot, | ||
Bool_t | FASP = kTRUE ) |
Definition at line 44 of file CbmTrdModuleSim2D.cxx.
References SetFasp().
|
virtual |
Definition at line 57 of file CbmTrdModuleSim2D.cxx.
References fFASP, and fTriangleBinning.
|
private |
|
private |
Adding triangular digits to time slice buffer.
pointId | The TRD hit in global coordinates beeing processed |
address | column/row unique index |
charge | Energy deposit in ADC chs for tilt [0] and rectangular [1] coupled pads |
time | time of the CS for 80MHz clocks |
fTR | TR fraction of total energy |
Adding triangular digits to time slice buffer
Definition at line 538 of file CbmTrdModuleSim2D.cxx.
References CbmMatch::AddLink(), CbmTrdDigi::Clk(), CbmTrdParModGas::EfCkeV(), CbmTrdModuleAbstract::fAsicPar, CbmTrdModuleSim::fBuffer, CbmTrdModuleAbstract::fChmbPar, CbmTrdModuleSim::fEventId, CbmTrdModuleSim::fInputId, CbmTrdModuleAbstract::fModAddress, CbmTrdModuleSim::fPointId, CbmTrdParModAsic::GetFaspChannelPar(), CbmTrdDigi::GetTime(), CbmTrdParFaspChannel::IsMasked(), CbmTrdDigi::kFASP, CbmTrdDigi::ToString(), and VERBOSE.
Referenced by ScanPadPlane().
|
private |
Print current buffer content.
Definition at line 800 of file CbmTrdModuleSim2D.cxx.
References CbmTrdModuleSim::fBuffer, and VERBOSE.
Referenced by FlushBuffer().
|
virtual |
Flush local buffer of digits which can no longer interact with current event.
time | current event time or 0 for all |
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 599 of file CbmTrdModuleSim2D.cxx.
References CbmMatch::AddLink(), CbmTrdFASP::Clear(), DumpBuffer(), CbmTrdModuleAbstract::fAsicPar, FASP_WINDOW, CbmTrdModuleSim::fBuffer, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleSim::fDigitizer, fFASP, CbmTrdParFaspChannel::fgkSgmCh, CbmTrdModuleAbstract::fLayerId, FlushBuffer(), CbmTrdModuleAbstract::fModAddress, fTimeOld, fTimeSlice, CbmTrdModuleSim::fTimeSysOffset, CbmTrdParModAsic::GetAsicAddress(), CbmTrdParModAsic::GetAsicPar(), CbmTrdParFasp::GetChannel(), CbmTrdDigi::GetCharge(), CbmTimeSlice::GetEndTime(), CbmTrdFASP::GetEndTime(), CbmTrdAddress::GetModuleId(), CbmTrdModuleAbstract::GetPadRowCol(), CbmTrdParModDigi::GetSector(), CbmTrdFASP::GetStartTime(), CbmTrdDigi::GetTime(), CbmTrdFASP::Go(), CbmTrdFASP::InitChannel(), CbmTrdDigi::IsFlagged(), CbmTrdDigi::IsMasked(), CbmTimeSlice::IsRegular(), CbmTrdFASP::PhysToRaw(), CbmTrdParFasp::Print(), CbmTrdParAsic::QueryChannel(), CbmDigitize< Digi >::SendData(), CbmTrdDigi::SetCharge(), CbmTrdFASP::SetLGminLength(), CbmTrdFASP::SetNeighbourTrigger(), CbmTrdFASP::SetProcTime(), CbmTrdFASP::SetStartTime(), size(), CbmMatch::ToString(), CbmTrdDigi::ToString(), UseFasp(), and VERBOSE.
Referenced by FlushBuffer().
|
inlinevirtualinherited |
Addressing ASIC on module based on id.
[in] | id | module wise ASIC identifier |
Definition at line 59 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fModAddress.
|
inlinevirtualinherited |
Reimplemented in CbmTrdModuleSimR.
Definition at line 43 of file CbmTrdModuleSim.h.
|
inlinevirtualinherited |
Definition at line 49 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fDigiMap.
|
inlinevirtualinherited |
Shortcut getter size x/2 [cm].
Definition at line 44 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDX().
Referenced by CbmTrdModuleSimR::SetAsicPar().
|
inlinevirtualinherited |
Shortcut getter size y/2 [cm].
Definition at line 46 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDY().
Referenced by CbmTrdModuleSimR::SetAsicPar().
|
inlinevirtualinherited |
Shortcut getter size z/2 [cm].
Definition at line 48 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDZ().
|
inlinevirtualinherited |
Definition at line 50 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fEventId.
|
inlinevirtualinherited |
Definition at line 51 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fInputId.
|
inlinevirtualinherited |
Shortcut getter ASICs number module wise.
Definition at line 50 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fAsicPar, and CbmTrdParModAsic::GetNofAsics().
|
inlinevirtualinherited |
Shortcut getter column size.
Definition at line 52 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fDigiPar, and CbmTrdParModDigi::GetNofColumns().
Referenced by CbmTrdModuleRec2D::AddClusterEdges(), CbmTrdModuleAbstract::GetPadAddress(), CbmTrdModuleAbstract::GetPadRowCol(), and CbmTrdModuleRec2D::RecenterXoffset().
|
inlinevirtualinherited |
Shortcut getter row wise.
Definition at line 54 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fDigiPar, and CbmTrdParModDigi::GetNofRows().
|
inlinevirtualinherited |
Addressing read-out pads on module based on (row,col)
[in] | r | global row id (not sector wise) |
[in] | c | global column id |
Definition at line 65 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::GetNcols().
Referenced by ScanPadPlane().
|
inlinevirtualinherited |
Addressing read-out pads based on module address.
[in] | address | pad address within module |
[in] | c | on return global column id |
Definition at line 107 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fDigiPar, and CbmTrdModuleAbstract::GetNcols().
Referenced by CbmTrdModuleRec2D::AddDigi(), CbmTrdModuleRec2D::CheckMerge(), FlushBuffer(), CbmTrdModuleRec2D::LoadDigis(), CbmTrdModuleRec2D::LoadDigisRC(), CbmTrdModuleRec2D::MergeDigis(), and CbmTrdModuleRec2D::ProjectDigis().
|
inlinevirtualinherited |
Definition at line 72 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar.
Referenced by CbmTrdDigitizer::AddModule(), MakeDigi(), and CbmTrdModuleSimR::MakeDigi().
|
inlinevirtualinherited |
Definition at line 52 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fPointId.
|
inherited |
Inquire the ASIC par set.
Definition at line 30 of file CbmTrdModuleAbstract.cxx.
References CbmTrdModuleAbstract::fAsicPar, CbmTrdParModAsic::GetAsicPar(), and CbmTrdParAsic::IsChannelMasked().
|
inline |
Definition at line 39 of file CbmTrdModuleSim2D.h.
References fConfig, kLab, and TESTBIT.
Referenced by MakeDigi().
|
inline |
Definition at line 38 of file CbmTrdModuleSim2D.h.
References fConfig, kMeasurement, and TESTBIT.
Referenced by MakeDigi().
|
virtualinherited |
Definition at line 39 of file CbmTrdModuleAbstract.cxx.
References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::LocalToMaster().
Referenced by CbmTrdModuleRec2D::BuildHit(), CbmTrdModuleRecR::MakeHit(), and CbmTrdModuleRec2D::MergeHits().
|
virtual |
Steer building of digits for triangular pad geometry.
[in] | p | MC point to be digitized |
[in] | time | Event time |
[in] | TR | Request TR generation on top of dEdx |
Steering routine for building digits out of the TRD hit for the triangular pad geometry.
Implements CbmTrdModuleSim.
Definition at line 64 of file CbmTrdModuleSim2D.cxx.
References CbmTrdParModGas::EkevFC(), CbmTrdModuleAbstract::fChmbPar, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleSim::fRadiator, CbmTrdParModDigi::GetAnodeWireSpacing(), CbmTrdParModGas::GetBindingEnergy(), CbmTrdParModGas::GetDriftTime(), CbmTrdParModGas::GetNonIonizingBR(), CbmTrdModuleAbstract::GetPath(), CbmTrdParModGas::GetPEshell(), CbmTrdPoint::GetXIn(), CbmTrdPoint::GetXOut(), CbmTrdPoint::GetYIn(), CbmTrdPoint::GetYOut(), CbmTrdPoint::GetZIn(), CbmTrdPoint::GetZOut(), IsFeCalib(), IsLabMeasurement(), pos, CbmTrdPoint::Print(), CbmTrdParModDigi::ProjectPositionToNextAnodeWire(), CbmTrdParModGas::ScanDriftTime(), ScanPadPlane(), CbmTrdModuleSim::SetPositionMC(), and VERBOSE.
|
inlinevirtual |
Steering routine for converting MC point to raw format.
Implements CbmTrdModuleSim.
Definition at line 56 of file CbmTrdModuleSim2D.h.
|
private |
|
inlinevirtualinherited |
Reimplemented in CbmTrdModuleSimR.
Definition at line 86 of file CbmTrdModuleSim.h.
|
private |
Build digits for the triangular pad geometry.
point | Position of hit on the anode wire in c.s. |
dx | Track projection length on the closest anode wire [cm] |
E | Energy loss from either ionization or X [keV] |
The hit is expressed in local chamber coordinates, localized as follows:
The physical uncertainty along wires is given by the projection span (dx) and the energy from ionization 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 298 of file CbmTrdModuleSim2D.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().
|
virtual |
Build local set of ASICs and perform initialization. Need a proper fDigiPar already defined.
Reimplemented from CbmTrdModuleAbstract.
Definition at line 816 of file CbmTrdModuleSim2D.cxx.
References CbmTrdModuleAbstract::fAsicPar, and CbmTrdModuleAbstract::fModAddress.
|
inlinevirtualinherited |
Definition at line 82 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fChmbPar.
|
inlinevirtualinherited |
Definition at line 83 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fDigiPar.
|
inlineinherited |
Definition at line 72 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fDigitizer.
|
inlinevirtualinherited |
Definition at line 73 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fEventId.
|
inline |
Set the FEE type operating on the chamber.
[in] | set | default use FASP/GETS via CbmTrdFASP class. If set to false use SPADIC TODO |
Definition at line 71 of file CbmTrdModuleSim2D.h.
References CLRBIT, fConfig, kFEE, and SETBIT.
Referenced by CbmTrdModuleSim2D().
|
inline |
Definition at line 65 of file CbmTrdModuleSim2D.h.
References CLRBIT, fConfig, kLab, and SETBIT.
Referenced by SetLabMeasurement().
|
inlinevirtualinherited |
Definition at line 84 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGainPar.
|
inlinevirtual |
Implements CbmTrdModuleSim.
Definition at line 57 of file CbmTrdModuleSim2D.h.
|
inlinevirtualinherited |
Definition at line 85 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar.
|
inlinevirtualinherited |
Definition at line 74 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fInputId.
|
inline |
Definition at line 60 of file CbmTrdModuleSim2D.h.
References CLRBIT, fConfig, kMeasurement, SETBIT, and SetFeCalib().
|
inlinevirtualinherited |
Definition at line 80 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fEventId, CbmTrdModuleSim::fInputId, and CbmTrdModuleSim::fPointId.
Referenced by CbmTrdDigitizer::Exec().
|
inlinevirtual |
Implements CbmTrdModuleSim.
Definition at line 58 of file CbmTrdModuleSim2D.h.
|
inlinevirtualinherited |
Definition at line 75 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fPointId.
|
inlinevirtualinherited |
Definition at line 79 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fXYZ, and pos.
Referenced by MakeDigi(), and CbmTrdModuleSimR::MakeDigi().
|
inlinevirtual |
Implements CbmTrdModuleSim.
Definition at line 59 of file CbmTrdModuleSim2D.h.
|
inlinevirtualinherited |
Set the Radiator.
radiator | Defintion of the radiator to be used for this module |
Definition at line 77 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fRadiator.
|
inlinevirtualinherited |
Definition at line 89 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fTimeSysOffset.
|
inline |
Definition at line 73 of file CbmTrdModuleSim2D.h.
References fConfig, kFEE, and TESTBIT.
Referenced by FlushBuffer().
|
protectedinherited |
the set of ASIC operating on the module (owned)
Definition at line 95 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleRec2D::AddDigi(), AddDigi(), FlushBuffer(), CbmTrdModuleRec2D::GetFaspChCalibrator(), CbmTrdModuleAbstract::GetNasics(), CbmTrdModuleAbstract::IsChannelMasked(), CbmTrdModuleAbstract::SetAsicPar(), SetAsicPar(), CbmTrdModuleSimR::SetAsicPar(), and CbmTrdModuleAbstract::~CbmTrdModuleAbstract().
|
protectedinherited |
Local digits buffer as function of time for each TRD channel in the module.
Definition at line 107 of file CbmTrdModuleSim.h.
Referenced by AddDigi(), DumpBuffer(), and FlushBuffer().
|
protectedinherited |
detection description (HV, drift) of module
Definition at line 94 of file CbmTrdModuleAbstract.h.
Referenced by AddDigi(), MakeDigi(), and CbmTrdModuleAbstract::SetChmbPar().
|
private |
bit map for configuration. See class documentation
Definition at line 105 of file CbmTrdModuleSim2D.h.
Referenced by IsFeCalib(), IsLabMeasurement(), SetFasp(), SetFeCalib(), SetLabMeasurement(), and UseFasp().
|
protectedinherited |
Temporary storage for complete digis for each CBM address.
Definition at line 105 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSim::GetDigiMap(), CbmTrdModuleSimR::ProcessBuffer(), and CbmTrdModuleSimR::ProcessPulseBuffer().
|
protectedinherited |
read-out description of module
Definition at line 93 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::AddDigitoPulseBuffer(), CbmTrdModuleRec2D::BuildHit(), CbmTrdModuleSimR::CheckMulti(), CbmTrdModuleSimR::DistributeCharge(), CbmTrdModuleRecR::FindClusters(), FlushBuffer(), CbmTrdModuleAbstract::GetNcols(), CbmTrdModuleAbstract::GetNrows(), CbmTrdModuleAbstract::GetPadRowCol(), CbmTrdModuleSimR::GetTotalSteps(), CbmTrdModuleRecR::IsClusterComplete(), CbmTrdModuleRec2D::LoadDigisRC(), MakeDigi(), CbmTrdModuleSimR::MakeDigi(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleRec2D::MergeHits(), CbmTrdModuleRec2D::PostProcessHits(), CbmTrdModuleSimR::ProcessPulseBuffer(), ScanPadPlane(), CbmTrdModuleSimR::ScanPadPlane(), CbmTrdModuleSimR::SetAsicPar(), and CbmTrdModuleAbstract::SetDigiPar().
|
protectedinherited |
Definition at line 98 of file CbmTrdModuleSim.h.
Referenced by FlushBuffer(), and CbmTrdModuleSim::SetDigitizer().
|
protectedinherited |
MC event id being processed.
Definition at line 94 of file CbmTrdModuleSim.h.
Referenced by AddDigi(), CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::AddDigitoPulseBuffer(), CbmTrdModuleSimR::CheckMulti(), CbmTrdModuleSim::GetEventId(), CbmTrdModuleSimR::MakeDigi(), CbmTrdModuleSim::SetEventId(), and CbmTrdModuleSim::SetLinkId().
|
private |
FASP simulator.
Definition at line 107 of file CbmTrdModuleSim2D.h.
Referenced by FlushBuffer(), and ~CbmTrdModuleSim2D().
|
protectedinherited |
Analog to digital conversion for module.
Definition at line 96 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::SetGainPar().
|
protectedinherited |
link to gGeometry for module
Definition at line 97 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::GetDx(), CbmTrdModuleAbstract::GetDy(), CbmTrdModuleAbstract::GetDz(), CbmTrdModuleAbstract::GetPath(), CbmTrdModuleAbstract::LocalToMaster(), and CbmTrdModuleAbstract::SetGeoPar().
|
protectedinherited |
MC input file number.
Definition at line 95 of file CbmTrdModuleSim.h.
Referenced by AddDigi(), CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::AddDigitoPulseBuffer(), CbmTrdModuleSim::GetInputId(), CbmTrdModuleSim::SetInputId(), and CbmTrdModuleSim::SetLinkId().
|
protectedinherited |
layer identifier
Definition at line 89 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::CbmTrdModuleAbstract(), FlushBuffer(), CbmTrdModuleSimR::ScanPadPlane(), and CbmTrdModuleSimR::SetAsicPar().
|
protectedinherited |
unique identifier for current module
Definition at line 88 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleRecR::addClusters(), CbmTrdModuleSimR::AddCrosstalk(), CbmTrdModuleRec2D::AddDigi(), AddDigi(), CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleAbstract::CbmTrdModuleAbstract(), CbmTrdModuleSimR::CheckMulti(), CbmTrdModuleRecR::FindClusters(), FlushBuffer(), CbmTrdModuleAbstract::GetAsicAddress(), CbmTrdModuleRec2D::MakeHit(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleSimR::ProcessPulseBuffer(), CbmTrdModuleSimR::ScanPadPlane(), SetAsicPar(), and CbmTrdModuleSimR::SetAsicPar().
|
protectedinherited |
MC point id being processed.
Definition at line 93 of file CbmTrdModuleSim.h.
Referenced by AddDigi(), CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::AddDigitoPulseBuffer(), CbmTrdModuleSimR::CheckMulti(), CbmTrdModuleSim::GetPointId(), CbmTrdModuleSimR::MakeDigi(), CbmTrdModuleSim::SetLinkId(), and CbmTrdModuleSim::SetPointId().
|
protectedinherited |
Pointer to digitizer.
TR description for radiator
Definition at line 102 of file CbmTrdModuleSim.h.
Referenced by MakeDigi(), CbmTrdModuleSimR::MakeDigi(), and CbmTrdModuleSim::SetRadiator().
|
protectedinherited |
rotation angle for current module
Definition at line 90 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::CbmTrdModuleAbstract().
|
private |
time [ns] of the last event processed (check CbmDaq)
Definition at line 109 of file CbmTrdModuleSim2D.h.
Referenced by FlushBuffer().
|
private |
link to CBM time slice
Definition at line 108 of file CbmTrdModuleSim2D.h.
Referenced by FlushBuffer().
|
protectedinherited |
Time offset of TRD digis to align them with other detectors (Bmon, ToF)
Definition at line 96 of file CbmTrdModuleSim.h.
Referenced by FlushBuffer(), and CbmTrdModuleSim::SetTimeSysOffset().
|
private |
Integration of PRF on triangular pad-plane geometry.
Definition at line 106 of file CbmTrdModuleSim2D.h.
Referenced by ScanPadPlane(), and ~CbmTrdModuleSim2D().
|
protectedinherited |
MC position of the point in module coordinates.
Definition at line 97 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::AddDigitoPulseBuffer(), CbmTrdModuleSim::CbmTrdModuleSim(), CbmTrdModuleSim::CbmTrdModuleSim(), and CbmTrdModuleSim::SetPositionMC().