CbmRoot
|
Simulation module implementation for rectangular pad geometry. More...
#include <CbmTrdModuleSimR.h>
Public Types | |
enum | CbmTrdModuleSimDef { kTime = 0 , kNoise , kWeightDistance } |
Public Member Functions | |
CbmTrdModuleSimR (Int_t mod, Int_t ly, Int_t rot) | |
virtual | ~CbmTrdModuleSimR () |
void | GetCounters (Int_t &nEl, Int_t &nLattice, Int_t &nOverThr) const |
Int_t | FlushBuffer (ULong64_t time=0) |
Flush local digi buffer. | |
Bool_t | MakeDigi (CbmTrdPoint *p, Double_t time, Bool_t TR) |
Steering routine for converting MC point to digits. | |
Bool_t | MakeRaw () |
Steering routine for converting MC point to raw format. | |
void | SetAsicPar (CbmTrdParModAsic *p=NULL) |
void | SetNCluster (Int_t nCluster) |
void | SetNoiseLevel (Double_t sigma_keV) |
void | SetDistributionPoints (Int_t points) |
void | SetSpadicResponse (Double_t calibration, Double_t tau) |
void | SetPulsePars (Int_t mode) |
void | SetPulseMode (Bool_t pulsed) |
void | SetGamma (Double_t gamma) |
void | SetTriggerThreshold (Double_t minCharge) |
void | SetPadPlaneScanArea (Int_t row) |
void | ResetCounters () |
void | SetMessageConverter (CbmTrdRawToDigiR *conv) |
void | GetModuleType (CbmTrdRawToDigiR *conv) |
void | SetQA (CbmTrdCheckUtil *qa) |
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 | 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 | |
CbmTrdModuleSimR & | operator= (const CbmTrdModuleSimR &) |
CbmTrdModuleSimR (const CbmTrdModuleSimR &) | |
void | AddDigitoPulseBuffer (Int_t address, Double_t reldrift, Double_t charge, Double_t chargeTR, Double_t time, Int_t trigger, Int_t epoints, Int_t ipoint) |
std::vector< Double_t > | MakePulse (Double_t charge, std::vector< Double_t > pulse, Int_t address) |
void | AddToPulse (Int_t address, Double_t charge, Double_t reldrift, std::vector< Double_t > pulse) |
Bool_t | CheckMulti (Int_t address, std::vector< Double_t > pulse) |
Int_t | CheckTrigger (std::vector< Double_t > pulse) |
Double_t | CalcResponse (Double_t t) |
void | ProcessPulseBuffer (Int_t address, Bool_t FNcall, Bool_t MultiCall, Bool_t down, Bool_t up) |
Int_t | GetMultiBin (std::vector< Double_t > pulse) |
void | AddDigi (Int_t address, Double_t charge, Double_t chargeTR, Double_t time, Int_t trigger) |
void | AddDigitoBuffer (Int_t address, Double_t charge, Double_t chargeTR, Double_t time, Int_t trigger) |
void | ProcessBuffer (Int_t address) |
void | CheckBuffer (Bool_t EB) |
void | CleanUp (Bool_t EB) |
Bool_t | DistributeCharge (Double_t pointin[3], Double_t pointout[3], Double_t delta[3], Double_t pos[3], Int_t ipoints) |
Double_t | AddDrifttime (Double_t x, Double_t z) |
Double_t | AddDrifttime (Int_t x) |
Double_t | AddNoise (Double_t charge) |
Double_t | GetStep (Double_t dist, Int_t roll) |
std::pair< Int_t, std::vector< Double_t > > | GetTotalSteps (Double_t In[3], Double_t Out[3], Double_t dist) |
Int_t | AddNoiseADC () |
Int_t | AddCrosstalk (Double_t address, Int_t i, Int_t sec, Int_t row, Int_t col, Int_t ncols) |
Double_t | CalcPRF (Double_t x, Double_t W, Double_t h) |
void | CheckTime (Int_t address) |
void | NoiseTime (ULong64_t eventTime) |
void | SetDist (Int_t dist) |
std::vector< Double_t > | AddCorrelatedNoise (std::vector< Double_t > pulse) |
void | ScanPadPlane (const Double_t *local_point, Double_t reldrift, Double_t clusterELoss, Double_t clusterELossTR, Int_t epoints, Int_t ipoint) |
Private Attributes | |
Double_t | fCalibration = 35. / 1.1107 / 0.8 * 1.5 |
Double_t | fEReco = 0. |
Double_t | fTau = 120.0 |
Double_t | fTriggerSlope = 12.0 |
Int_t | fRecoMode = 2 |
Double_t | fSigma_noise_keV |
Double_t | fMinimumChargeTH |
Double_t | fCurrentTime |
Double_t | fAddress |
Double_t | fLastEventTime |
Double_t | fEventTime |
Double_t | fLastTime |
Double_t | fCollectTime |
Int_t | fnClusterConst |
Int_t | fnScanRowConst |
Bool_t | fPulseSwitch |
Bool_t | fPrintPulse |
Bool_t | fTimeShift |
Bool_t | fAddCrosstalk |
Bool_t | fClipping |
Int_t | fepoints |
Int_t | fAdcNoise |
Int_t | fDistributionMode |
Double_t | fCrosstalkLevel |
Int_t | fLastPoint = 0 |
Int_t | fLastEvent = 0 |
Int_t | frecostart = 2 |
Int_t | frecostop = 5 |
Int_t | fClipLevel = 500 |
Int_t | fPresamples = 2 |
Int_t | fShapingOrder = 1 |
Int_t | fMaxBin = 2 + fPresamples |
Int_t | fMinBin = 0 + fPresamples |
Double_t | fGamma = 0. |
Double_t | fMinDrift = 12.5 |
CbmTimeSlice * | fTimeSlice = NULL |
link to CBM time slice | |
Int_t | nofElectrons |
Int_t | nofLatticeHits |
Int_t | nofPointsAboveThreshold |
Double_t | fDriftStart = 0 |
std::map< Int_t, std::vector< std::pair< CbmTrdDigi *, CbmMatch * > > > | fAnalogBuffer |
std::map< Int_t, std::pair< std::vector< Double_t >, CbmMatch * > > | fPulseBuffer |
std::map< Int_t, std::pair< Double_t, Int_t > > | fMultiBuffer |
std::map< Int_t, Double_t > | fTimeBuffer |
std::map< Int_t, Double_t > | fShiftQA |
std::map< Int_t, std::vector< std::map< TString, Int_t > > > | fLinkQA |
std::map< Int_t, Double_t > | fMCQA |
std::map< Int_t, std::vector< std::vector< Int_t > > > | fMCBuffer |
Float_t | fQAPosition [3] = {0., 0., 0.} |
Float_t | fQAPos_out [3] = {0., 0., 0.} |
CbmTrdRawToDigiR * | fMessageConverter = NULL |
TH2D * | fDriftTime = NULL |
CbmTrdCheckUtil * | fQA = NULL |
Bool_t | fDebug = true |
Simulation module implementation for rectangular pad geometry.
Definition at line 23 of file CbmTrdModuleSimR.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.
CbmTrdModuleSimR::CbmTrdModuleSimR | ( | Int_t | mod, |
Int_t | ly, | ||
Int_t | rot ) |
Save old global file and folder pointer to avoid messing with FairRoot
Restore old global file and folder pointer to avoid messing with FairRoot
Definition at line 43 of file CbmTrdModuleSimR.cxx.
References fCalibration, fCollectTime, fDriftTime, fPulseSwitch, fRecoMode, fTau, fTimeSlice, CbmTrdDigitizer::IsTimeBased(), SetPulsePars(), and SetSpadicResponse().
|
inlinevirtual |
Definition at line 26 of file CbmTrdModuleSimR.h.
|
private |
|
private |
Definition at line 1776 of file CbmTrdModuleSimR.cxx.
Referenced by MakePulse().
|
private |
Definition at line 1791 of file CbmTrdModuleSimR.cxx.
References fAddCrosstalk, fCrosstalkLevel, first, CbmTrdModuleAbstract::fModAddress, fPulseBuffer, fPulseSwitch, CbmTrdAddress::GetAddress(), CbmTrdAddress::GetLayerId(), and CbmTrdAddress::GetModuleId().
Referenced by ProcessPulseBuffer().
|
private |
Definition at line 121 of file CbmTrdModuleSimR.cxx.
References CbmMatch::AddLink(), AddNoise(), CbmTrdModuleSim::fDigiMap, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleSim::fEventId, CbmTrdModuleSim::fInputId, CbmTrdModuleAbstract::fModAddress, CbmTrdModuleSim::fPointId, CbmTrdModuleSim::fXYZ, CbmTrdAddress::GetColumnId(), CbmTrdParModDigi::GetNofColumns(), CbmTrdParModDigi::GetNofRowsInSector(), CbmTrdParModDigi::GetPadPosition(), CbmTrdParModDigi::GetPadSizeY(), CbmTrdAddress::GetRowId(), CbmTrdAddress::GetSectorId(), CbmTrdDigi::kNeighbor, CbmTrdDigi::kNTrg, CbmTrdDigi::kSelf, CbmTrdDigi::SetErrorClass(), CbmTrdDigi::SetFlag(), sqrt(), and CbmTrdDigitizer::UseWeightedDist().
Referenced by ScanPadPlane().
|
private |
Definition at line 453 of file CbmTrdModuleSimR.cxx.
References CbmMatch::AddLink(), AddNoise(), CheckTime(), CbmTrdDigi::Clk(), fAnalogBuffer, fCurrentTime, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleSim::fEventId, CbmTrdModuleSim::fInputId, CbmTrdModuleAbstract::fModAddress, CbmTrdModuleSim::fPointId, fTimeBuffer, CbmTrdModuleSim::fXYZ, CbmTrdAddress::GetColumnId(), CbmTrdParModDigi::GetNofColumns(), CbmTrdParModDigi::GetNofRowsInSector(), CbmTrdParModDigi::GetPadPosition(), CbmTrdAddress::GetRowId(), CbmTrdAddress::GetSectorId(), CbmTrdDigi::kNeighbor, CbmTrdDigi::kNTrg, CbmTrdDigi::kSelf, CbmTrdDigi::kSPADIC, ProcessBuffer(), sqrt(), and CbmTrdDigitizer::UseWeightedDist().
Referenced by ScanPadPlane().
|
private |
Definition at line 502 of file CbmTrdModuleSimR.cxx.
References CbmMatch::AddLink(), AddToPulse(), CheckMulti(), CheckTime(), fDebug, CbmTrdModuleAbstract::fDigiPar, fepoints, CbmTrdModuleSim::fEventId, fEventTime, CbmTrdModuleSim::fInputId, first, fLinkQA, fMCBuffer, fMultiBuffer, CbmTrdModuleSim::fPointId, fPulseBuffer, fQAPosition, fTimeBuffer, CbmTrdModuleSim::fXYZ, CbmTrdParModDigi::GetPadPosition(), CbmTrdDigitizer::IsTimeBased(), MakePulse(), size(), sqrt(), CbmTrdDigitizer::UseWeightedDist(), and v.
Referenced by ScanPadPlane().
|
private |
Definition at line 1974 of file CbmTrdModuleSimR.cxx.
References CbmTrdCheckUtil::CreateHist(), fDebug, fDriftTime, CbmTrdCheckUtil::Fill(), fQA, and x.
Referenced by MakeDigi().
|
private |
Definition at line 1984 of file CbmTrdModuleSimR.cxx.
References x.
|
private |
Definition at line 1748 of file CbmTrdModuleSimR.cxx.
References CbmTrdDigitizer::AddNoise(), fPulseSwitch, and fSigma_noise_keV.
Referenced by AddDigi(), and AddDigitoBuffer().
|
private |
Definition at line 1762 of file CbmTrdModuleSimR.cxx.
References CbmTrdDigitizer::AddNoise(), fAdcNoise, and fPulseSwitch.
Referenced by ProcessPulseBuffer().
|
private |
Definition at line 622 of file CbmTrdModuleSimR.cxx.
References CalcResponse(), CheckTrigger(), CbmTrdDigi::Clk(), fCalibration, fClipLevel, fClipping, fCurrentTime, fDebug, fMCQA, fMultiBuffer, fPresamples, fPulseBuffer, fTimeBuffer, fTimeShift, and CbmTrdDigi::kSPADIC.
Referenced by AddDigitoPulseBuffer().
|
private |
Definition at line 1042 of file CbmTrdModuleSimR.cxx.
Referenced by ScanPadPlane().
|
private |
Definition at line 1053 of file CbmTrdModuleSimR.cxx.
References fShapingOrder, and fTau.
Referenced by AddToPulse(), CheckMulti(), MakePulse(), and SetSpadicResponse().
|
private |
Definition at line 1815 of file CbmTrdModuleSimR.cxx.
References CheckTrigger(), fCollectTime, fCurrentTime, fPrintPulse, fPulseBuffer, fPulseSwitch, fTimeBuffer, ProcessBuffer(), and ProcessPulseBuffer().
Referenced by CheckTime().
|
private |
Definition at line 704 of file CbmTrdModuleSimR.cxx.
References CbmMatch::AddLink(), CalcResponse(), CheckTrigger(), CbmTrdDigi::Clk(), CbmTrdCheckUtil::CreateHist(), fCalibration, fClipLevel, fClipping, fDebug, CbmTrdModuleAbstract::fDigiPar, fepoints, CbmTrdModuleSim::fEventId, fEventTime, CbmTrdCheckUtil::Fill(), first, fLinkQA, fMCBuffer, CbmTrdModuleAbstract::fModAddress, fMultiBuffer, CbmTrdModuleSim::fPointId, fPresamples, fPulseBuffer, fQA, fTimeBuffer, fTimeShift, CbmTrdAddress::GetAddress(), CbmTrdAddress::GetColumnId(), CbmTrdAddress::GetLayerId(), CbmTrdAddress::GetModuleId(), GetMultiBin(), CbmTrdParModDigi::GetNofColumns(), CbmTrdAddress::GetRowId(), CbmTrdAddress::GetSectorId(), CbmTrdDigi::kSPADIC, ProcessPulseBuffer(), and size().
Referenced by AddDigitoPulseBuffer().
|
private |
Definition at line 1941 of file CbmTrdModuleSimR.cxx.
References CheckBuffer(), CleanUp(), fCollectTime, fCurrentTime, fPrintPulse, fPulseSwitch, fTimeBuffer, and ProcessBuffer().
Referenced by AddDigitoBuffer(), and AddDigitoPulseBuffer().
|
private |
Definition at line 1002 of file CbmTrdModuleSimR.cxx.
References fMaxBin, and fTriggerSlope.
Referenced by AddToPulse(), CheckBuffer(), CheckMulti(), FlushBuffer(), and ProcessPulseBuffer().
|
private |
Definition at line 1908 of file CbmTrdModuleSimR.cxx.
References fCollectTime, fCurrentTime, fMCBuffer, fMultiBuffer, fPulseBuffer, fPulseSwitch, fTimeBuffer, fTimeSlice, and CbmTimeSlice::GetStartTime().
Referenced by CheckTime().
|
private |
Definition at line 1062 of file CbmTrdModuleSimR.cxx.
References CbmTrdModuleAbstract::fDigiPar, fDistributionMode, fepoints, CbmTrdParModDigi::GetSizeX(), CbmTrdParModDigi::GetSizeY(), GetStep(), and pos.
Referenced by MakeDigi().
|
virtual |
Flush local digi buffer.
time | Time limit to dump digits. If 0 all (used also in EbyE mode) |
Implements CbmTrdModuleSim.
Definition at line 1863 of file CbmTrdModuleSimR.cxx.
References CheckTrigger(), fMCBuffer, fMultiBuffer, fPrintPulse, fPulseBuffer, fPulseSwitch, fTimeBuffer, fTimeSlice, CbmTimeSlice::GetEndTime(), ProcessBuffer(), and ProcessPulseBuffer().
|
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.
|
inlinevirtual |
Reimplemented from CbmTrdModuleSim.
Definition at line 27 of file CbmTrdModuleSimR.h.
References nofElectrons, nofLatticeHits, and nofPointsAboveThreshold.
|
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 SetAsicPar().
|
inlinevirtualinherited |
Shortcut getter size y/2 [cm].
Definition at line 46 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar, and CbmTrdParModGeo::GetDY().
Referenced by 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.
|
inline |
Definition at line 55 of file CbmTrdModuleSimR.h.
References fMessageConverter.
|
private |
Definition at line 1023 of file CbmTrdModuleSimR.cxx.
References fMaxBin, and fTriggerSlope.
Referenced by CheckMulti().
|
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 CbmTrdModuleSim2D::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(), CbmTrdModuleSim2D::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(), CbmTrdModuleSim2D::MakeDigi(), and MakeDigi().
|
inlinevirtualinherited |
Definition at line 52 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fPointId.
|
private |
Definition at line 2018 of file CbmTrdModuleSimR.cxx.
Referenced by DistributeCharge().
|
private |
Definition at line 2059 of file CbmTrdModuleSimR.cxx.
References CbmTrdModuleAbstract::fDigiPar, fGamma, first, CbmTrdParModDigi::GetSizeX(), CbmTrdParModDigi::GetSizeY(), and pos.
Referenced by MakeDigi().
|
inherited |
Inquire the ASIC par set.
Definition at line 30 of file CbmTrdModuleAbstract.cxx.
References CbmTrdModuleAbstract::fAsicPar, CbmTrdParModAsic::GetAsicPar(), and CbmTrdParAsic::IsChannelMasked().
|
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 |
Steering routine for converting MC point to digits.
[in] | p | MC point to be digitized |
[in] | time | Event time [ns] |
[in] | TR | Request TR generation on top of dEdx |
Implements CbmTrdModuleSim.
Definition at line 1112 of file CbmTrdModuleSimR.cxx.
References AddDrifttime(), CbmTrdDigitizer::AddNoise(), CbmTrdCheckUtil::CreateHist(), DistributeCharge(), fCalibration, fCurrentTime, fDebug, CbmTrdModuleAbstract::fDigiPar, fDistributionMode, fDriftStart, fepoints, CbmTrdModuleSim::fEventId, fEventTime, CbmTrdCheckUtil::Fill(), fLastEvent, fLastEventTime, fLastPoint, fLastTime, fMaxBin, fMessageConverter, fMinBin, fMinimumChargeTH, fnClusterConst, CbmTrdModuleSim::fPointId, fPresamples, fPrintPulse, fPulseSwitch, fQA, fQAPos_out, fQAPosition, CbmTrdModuleSim::fRadiator, frecostart, frecostop, fShapingOrder, fTau, CbmTrdParModDigi::GetAnodeWireSpacing(), CbmTrdModuleAbstract::GetPath(), CbmTrdRawToDigiR::GetSetter(), CbmTrdParModDigi::GetSizeX(), CbmTrdParModDigi::GetSizeY(), GetTotalSteps(), CbmTrdPoint::GetXIn(), CbmTrdPoint::GetXOut(), CbmTrdPoint::GetYIn(), CbmTrdPoint::GetYOut(), CbmTrdPoint::GetZIn(), CbmTrdPoint::GetZOut(), CbmTrdRawToDigiR::Init(), nofElectrons, nofLatticeHits, nofPointsAboveThreshold, NoiseTime(), CbmTrdParModDigi::ProjectPositionToNextAnodeWire(), ScanPadPlane(), CbmTrdRawToDigiR::SetCalibration(), CbmTrdRawToDigiR::SetMaxBin(), CbmTrdRawToDigiR::SetMinBin(), CbmTrdModuleSim::SetPositionMC(), CbmTrdRawToDigiR::SetPresamples(), CbmTrdRawToDigiR::SetQA(), CbmTrdRawToDigiR::SetReadFile(), CbmTrdRawToDigiR::SetRecoMask(), CbmTrdRawToDigiR::SetSetter(), CbmTrdRawToDigiR::SetShapingOrder(), and CbmTrdRawToDigiR::SetTau().
|
private |
Definition at line 585 of file CbmTrdModuleSimR.cxx.
References AddCorrelatedNoise(), CalcResponse(), CbmTrdDigi::Clk(), fCalibration, fClipLevel, fClipping, fCurrentTime, fDebug, CbmTrdCheckUtil::Fill(), fMCQA, fPresamples, fQA, fShiftQA, fTimeShift, and CbmTrdDigi::kSPADIC.
Referenced by AddDigitoPulseBuffer().
|
inlinevirtual |
Steering routine for converting MC point to raw format.
Implements CbmTrdModuleSim.
Definition at line 35 of file CbmTrdModuleSimR.h.
|
private |
Definition at line 1971 of file CbmTrdModuleSimR.cxx.
References fCurrentTime, and fLastEventTime.
Referenced by MakeDigi().
|
private |
|
private |
Definition at line 173 of file CbmTrdModuleSimR.cxx.
References CbmMatch::AddLink(), fAnalogBuffer, CbmTrdModuleSim::fDigiMap, first, CbmTrdDigi::SetCharge(), and CbmTrdDigi::SetTriggerType().
Referenced by AddDigitoBuffer(), CheckBuffer(), CheckTime(), and FlushBuffer().
|
private |
Definition at line 203 of file CbmTrdModuleSimR.cxx.
References AddCrosstalk(), CbmMatch::AddLink(), AddNoiseADC(), CheckTrigger(), CbmTrdDigi::Clk(), CbmTrdCheckUtil::CreateHist(), CbmTrdCheckUtil::CreateProfile(), fClipLevel, fDebug, CbmTrdModuleSim::fDigiMap, CbmTrdModuleAbstract::fDigiPar, CbmTrdCheckUtil::Fill(), CbmTrdCheckUtil::FillProfile(), first, fLinkQA, fMaxBin, fMCQA, fMessageConverter, fMinBin, fMinDrift, CbmTrdModuleAbstract::fModAddress, fPrintPulse, fPulseBuffer, fQA, fShiftQA, fTimeBuffer, fTimeSlice, CbmTrdAddress::GetAddress(), CbmTrdDigi::GetCharge(), CbmTrdRawToDigiR::GetCharge(), CbmTrdAddress::GetColumnId(), CbmTrdAddress::GetLayerId(), CbmTrdAddress::GetModuleId(), CbmTrdParModDigi::GetNofColumns(), CbmMatch::GetNofLinks(), CbmTrdParModDigi::GetNofRowsInSector(), CbmTrdParModDigi::GetPadSizeY(), CbmTrdAddress::GetRowId(), CbmTrdAddress::GetSectorId(), CbmTrdDigi::GetTime(), CbmTrdRawToDigiR::GetTimeShift(), CbmTrdDigitizer::IsTimeBased(), CbmTrdDigi::kMulti, CbmTrdDigi::kNeighbor, CbmTrdDigi::kSelf, CbmTrdDigi::kSPADIC, CbmTrdRawToDigiR::MakeDigi(), ProcessPulseBuffer(), CbmTrdDigi::SetCharge(), CbmTrdDigi::SetErrorClass(), CbmTrdDigi::SetFlag(), CbmTrdDigi::SetTriggerType(), and size().
Referenced by CheckBuffer(), CheckMulti(), FlushBuffer(), and ProcessPulseBuffer().
|
inlinevirtual |
Reimplemented from CbmTrdModuleSim.
Definition at line 48 of file CbmTrdModuleSimR.h.
References nofElectrons, nofLatticeHits, and nofPointsAboveThreshold.
|
private |
Definition at line 1345 of file CbmTrdModuleSimR.cxx.
References AddDigi(), AddDigitoBuffer(), AddDigitoPulseBuffer(), CalcPRF(), CbmTrdCheckUtil::CreateHist(), fCurrentTime, fDebug, CbmTrdModuleAbstract::fDigiPar, CbmTrdCheckUtil::Fill(), CbmTrdModuleAbstract::fLayerId, fMinimumChargeTH, CbmTrdModuleAbstract::fModAddress, fnScanRowConst, fPulseSwitch, fQA, CbmTrdAddress::GetAddress(), CbmTrdParModDigi::GetAnodeWireToPadPlaneDistance(), CbmTrdAddress::GetModuleId(), CbmTrdParModDigi::GetNofColumns(), CbmTrdParModDigi::GetNofRows(), CbmTrdParModDigi::GetNofRowsInSector(), CbmTrdParModDigi::GetPadInfo(), CbmTrdParModDigi::GetPadSizeX(), CbmTrdParModDigi::GetPadSizeY(), CbmTrdParModDigi::GetSector(), CbmTrdDigitizer::IsTimeBased(), and CbmTrdParModDigi::TransformToLocalPad().
Referenced by MakeDigi().
|
virtual |
Build local set of ASICs and perform initialization. Need a proper fDigiPar already defined.
Reimplemented from CbmTrdModuleAbstract.
Definition at line 1595 of file CbmTrdModuleSimR.cxx.
References CbmTrdModuleAbstract::fAsicPar, CbmTrdModuleAbstract::fDigiPar, CbmTrdModuleAbstract::fLayerId, CbmTrdModuleAbstract::fModAddress, CbmTrdAddress::GetAddress(), CbmTrdParModAsic::GetAsicAddress(), CbmTrdModuleAbstract::GetDx(), CbmTrdModuleAbstract::GetDy(), CbmTrdAddress::GetModuleId(), CbmTrdParModDigi::GetNofColumns(), CbmTrdParModDigi::GetNofColumnsInSector(), CbmTrdParModDigi::GetNofRows(), CbmTrdParModDigi::GetNofRowsInSector(), CbmTrdParModDigi::GetNofSectors(), CbmTrdParModDigi::GetPadSizeX(), CbmTrdParModDigi::GetPadSizeY(), CbmTrdParModDigi::GetSector(), CbmTrdParModDigi::GetSectorBeginX(), CbmTrdParModDigi::GetSectorBeginY(), CbmTrdParModDigi::Print(), CbmTrdParModAsic::SetAsicPar(), and CbmTrdParAsic::SetChannelAddress().
|
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.
|
inlineprivate |
Definition at line 96 of file CbmTrdModuleSimR.h.
References fDistributionMode.
void CbmTrdModuleSimR::SetDistributionPoints | ( | Int_t | points | ) |
Definition at line 1706 of file CbmTrdModuleSimR.cxx.
|
inlinevirtualinherited |
Definition at line 73 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fEventId.
|
inlinevirtualinherited |
Definition at line 84 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGainPar.
|
inlinevirtual |
|
inlinevirtualinherited |
Definition at line 85 of file CbmTrdModuleAbstract.h.
References CbmTrdModuleAbstract::fGeoPar.
|
inlinevirtualinherited |
Definition at line 74 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fInputId.
|
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 54 of file CbmTrdModuleSimR.h.
References fMessageConverter.
|
inline |
Definition at line 39 of file CbmTrdModuleSimR.h.
References fnClusterConst.
void CbmTrdModuleSimR::SetNoiseLevel | ( | Double_t | sigma_keV | ) |
Definition at line 1703 of file CbmTrdModuleSimR.cxx.
References fSigma_noise_keV.
void CbmTrdModuleSimR::SetPadPlaneScanArea | ( | Int_t | row | ) |
Definition at line 1740 of file CbmTrdModuleSimR.cxx.
References fnScanRowConst.
|
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 CbmTrdModuleSim2D::MakeDigi(), and MakeDigi().
void CbmTrdModuleSimR::SetPulseMode | ( | Bool_t | pulsed = true | ) |
Definition at line 1736 of file CbmTrdModuleSimR.cxx.
References fPulseSwitch.
void CbmTrdModuleSimR::SetPulsePars | ( | Int_t | mode | ) |
Definition at line 1721 of file CbmTrdModuleSimR.cxx.
References frecostart, and frecostop.
Referenced by CbmTrdModuleSimR().
|
inlinevirtual |
|
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.
void CbmTrdModuleSimR::SetSpadicResponse | ( | Double_t | calibration, |
Double_t | tau ) |
Definition at line 1709 of file CbmTrdModuleSimR.cxx.
References CalcResponse(), CbmTrdDigi::Clk(), fCalibration, fEReco, frecostart, frecostop, fTau, and CbmTrdDigi::kSPADIC.
Referenced by CbmTrdModuleSimR().
|
inlinevirtualinherited |
Definition at line 89 of file CbmTrdModuleSim.h.
References CbmTrdModuleSim::fTimeSysOffset.
|
inline |
Definition at line 46 of file CbmTrdModuleSimR.h.
References fMinimumChargeTH.
|
private |
Definition at line 130 of file CbmTrdModuleSimR.h.
Referenced by AddNoiseADC().
|
private |
Definition at line 126 of file CbmTrdModuleSimR.h.
Referenced by AddCrosstalk().
|
private |
Definition at line 115 of file CbmTrdModuleSimR.h.
|
private |
Definition at line 156 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoBuffer(), and ProcessBuffer().
|
protectedinherited |
the set of ASIC operating on the module (owned)
Definition at line 95 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleRec2D::AddDigi(), CbmTrdModuleSim2D::AddDigi(), CbmTrdModuleSim2D::FlushBuffer(), CbmTrdModuleRec2D::GetFaspChCalibrator(), CbmTrdModuleAbstract::GetNasics(), CbmTrdModuleAbstract::IsChannelMasked(), CbmTrdModuleAbstract::SetAsicPar(), CbmTrdModuleSim2D::SetAsicPar(), 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 CbmTrdModuleSim2D::AddDigi(), CbmTrdModuleSim2D::DumpBuffer(), and CbmTrdModuleSim2D::FlushBuffer().
|
private |
Definition at line 105 of file CbmTrdModuleSimR.h.
Referenced by AddToPulse(), CbmTrdModuleSimR(), CheckMulti(), MakeDigi(), MakePulse(), and SetSpadicResponse().
|
protectedinherited |
detection description (HV, drift) of module
Definition at line 94 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleSim2D::AddDigi(), CbmTrdModuleSim2D::MakeDigi(), and CbmTrdModuleAbstract::SetChmbPar().
|
private |
Definition at line 139 of file CbmTrdModuleSimR.h.
Referenced by AddToPulse(), CheckMulti(), MakePulse(), and ProcessPulseBuffer().
|
private |
Definition at line 127 of file CbmTrdModuleSimR.h.
Referenced by AddToPulse(), CheckMulti(), and MakePulse().
|
private |
Definition at line 119 of file CbmTrdModuleSimR.h.
Referenced by CbmTrdModuleSimR(), CheckBuffer(), CheckTime(), and CleanUp().
|
private |
Definition at line 132 of file CbmTrdModuleSimR.h.
Referenced by AddCrosstalk().
|
private |
Definition at line 114 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoBuffer(), AddToPulse(), CheckBuffer(), CheckTime(), CleanUp(), MakeDigi(), MakePulse(), NoiseTime(), and ScanPadPlane().
|
private |
Definition at line 170 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), AddDrifttime(), AddToPulse(), CheckMulti(), MakeDigi(), MakePulse(), ProcessPulseBuffer(), and ScanPadPlane().
|
protectedinherited |
Temporary storage for complete digis for each CBM address.
Definition at line 105 of file CbmTrdModuleSim.h.
Referenced by AddDigi(), CbmTrdModuleSim::GetDigiMap(), ProcessBuffer(), and ProcessPulseBuffer().
|
protectedinherited |
read-out description of module
Definition at line 93 of file CbmTrdModuleAbstract.h.
Referenced by AddDigi(), AddDigitoBuffer(), AddDigitoPulseBuffer(), CbmTrdModuleRec2D::BuildHit(), CheckMulti(), DistributeCharge(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleSim2D::FlushBuffer(), CbmTrdModuleAbstract::GetNcols(), CbmTrdModuleAbstract::GetNrows(), CbmTrdModuleAbstract::GetPadRowCol(), GetTotalSteps(), CbmTrdModuleRecR::IsClusterComplete(), CbmTrdModuleRec2D::LoadDigisRC(), CbmTrdModuleSim2D::MakeDigi(), MakeDigi(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleRec2D::MergeHits(), CbmTrdModuleRec2D::PostProcessHits(), ProcessPulseBuffer(), CbmTrdModuleSim2D::ScanPadPlane(), ScanPadPlane(), SetAsicPar(), and CbmTrdModuleAbstract::SetDigiPar().
|
protectedinherited |
Definition at line 98 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSim2D::FlushBuffer(), and CbmTrdModuleSim::SetDigitizer().
|
private |
Definition at line 131 of file CbmTrdModuleSimR.h.
Referenced by DistributeCharge(), MakeDigi(), and SetDist().
|
private |
Definition at line 154 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi().
|
private |
Definition at line 168 of file CbmTrdModuleSimR.h.
Referenced by AddDrifttime(), and CbmTrdModuleSimR().
|
private |
Definition at line 129 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), CheckMulti(), DistributeCharge(), MakeDigi(), and SetDistributionPoints().
|
private |
Definition at line 106 of file CbmTrdModuleSimR.h.
Referenced by SetSpadicResponse().
|
protectedinherited |
MC event id being processed.
Definition at line 94 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSim2D::AddDigi(), AddDigi(), AddDigitoBuffer(), AddDigitoPulseBuffer(), CheckMulti(), CbmTrdModuleSim::GetEventId(), MakeDigi(), CbmTrdModuleSim::SetEventId(), and CbmTrdModuleSim::SetLinkId().
|
private |
Definition at line 117 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), CheckMulti(), and MakeDigi().
|
protectedinherited |
Analog to digital conversion for module.
Definition at line 96 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::SetGainPar().
|
private |
Definition at line 144 of file CbmTrdModuleSimR.h.
Referenced by GetStep(), GetTotalSteps(), and SetGamma().
|
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 CbmTrdModuleSim2D::AddDigi(), AddDigi(), AddDigitoBuffer(), AddDigitoPulseBuffer(), CbmTrdModuleSim::GetInputId(), CbmTrdModuleSim::SetInputId(), and CbmTrdModuleSim::SetLinkId().
|
private |
Definition at line 135 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi().
|
private |
Definition at line 116 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi(), and NoiseTime().
|
private |
Definition at line 134 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi().
|
private |
Definition at line 118 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi().
|
protectedinherited |
layer identifier
Definition at line 89 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::CbmTrdModuleAbstract(), CbmTrdModuleSim2D::FlushBuffer(), ScanPadPlane(), and SetAsicPar().
|
private |
Definition at line 161 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), CheckMulti(), and ProcessPulseBuffer().
|
private |
Definition at line 142 of file CbmTrdModuleSimR.h.
Referenced by CheckTrigger(), GetMultiBin(), MakeDigi(), and ProcessPulseBuffer().
|
private |
Definition at line 163 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), CheckMulti(), CleanUp(), and FlushBuffer().
|
private |
Definition at line 162 of file CbmTrdModuleSimR.h.
Referenced by AddToPulse(), MakePulse(), and ProcessPulseBuffer().
|
private |
Definition at line 167 of file CbmTrdModuleSimR.h.
Referenced by GetModuleType(), MakeDigi(), ProcessPulseBuffer(), and SetMessageConverter().
|
private |
Definition at line 143 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi(), and ProcessPulseBuffer().
|
private |
Definition at line 145 of file CbmTrdModuleSimR.h.
Referenced by ProcessPulseBuffer().
|
private |
Definition at line 113 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi(), ScanPadPlane(), and SetTriggerThreshold().
|
protectedinherited |
unique identifier for current module
Definition at line 88 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleRecR::addClusters(), AddCrosstalk(), CbmTrdModuleRec2D::AddDigi(), CbmTrdModuleSim2D::AddDigi(), AddDigi(), AddDigitoBuffer(), CbmTrdModuleAbstract::CbmTrdModuleAbstract(), CheckMulti(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleSim2D::FlushBuffer(), CbmTrdModuleAbstract::GetAsicAddress(), CbmTrdModuleRec2D::MakeHit(), CbmTrdModuleRecR::MakeHit(), ProcessPulseBuffer(), ScanPadPlane(), CbmTrdModuleSim2D::SetAsicPar(), and SetAsicPar().
|
private |
Definition at line 158 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), AddToPulse(), CheckMulti(), CleanUp(), and FlushBuffer().
|
private |
Definition at line 120 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi(), and SetNCluster().
|
private |
Definition at line 121 of file CbmTrdModuleSimR.h.
Referenced by ScanPadPlane(), and SetPadPlaneScanArea().
|
protectedinherited |
MC point id being processed.
Definition at line 93 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSim2D::AddDigi(), AddDigi(), AddDigitoBuffer(), AddDigitoPulseBuffer(), CheckMulti(), CbmTrdModuleSim::GetPointId(), MakeDigi(), CbmTrdModuleSim::SetLinkId(), and CbmTrdModuleSim::SetPointId().
|
private |
Definition at line 140 of file CbmTrdModuleSimR.h.
Referenced by AddToPulse(), CheckMulti(), MakeDigi(), and MakePulse().
|
private |
Definition at line 124 of file CbmTrdModuleSimR.h.
Referenced by CheckBuffer(), CheckTime(), FlushBuffer(), MakeDigi(), and ProcessPulseBuffer().
|
private |
Definition at line 157 of file CbmTrdModuleSimR.h.
Referenced by AddCrosstalk(), AddDigitoPulseBuffer(), AddToPulse(), CheckBuffer(), CheckMulti(), CleanUp(), FlushBuffer(), and ProcessPulseBuffer().
|
private |
Definition at line 123 of file CbmTrdModuleSimR.h.
Referenced by AddCrosstalk(), AddNoise(), AddNoiseADC(), CbmTrdModuleSimR(), CheckBuffer(), CheckTime(), CleanUp(), FlushBuffer(), MakeDigi(), ScanPadPlane(), and SetPulseMode().
|
private |
Definition at line 169 of file CbmTrdModuleSimR.h.
Referenced by AddDrifttime(), CheckMulti(), MakeDigi(), MakePulse(), ProcessPulseBuffer(), ScanPadPlane(), and SetQA().
|
private |
Definition at line 165 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi().
|
private |
Definition at line 164 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoPulseBuffer(), and MakeDigi().
|
protectedinherited |
Pointer to digitizer.
TR description for radiator
Definition at line 102 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSim2D::MakeDigi(), MakeDigi(), and CbmTrdModuleSim::SetRadiator().
|
private |
Definition at line 109 of file CbmTrdModuleSimR.h.
Referenced by CbmTrdModuleSimR().
|
private |
Definition at line 136 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi(), SetPulsePars(), and SetSpadicResponse().
|
private |
Definition at line 137 of file CbmTrdModuleSimR.h.
Referenced by MakeDigi(), SetPulsePars(), and SetSpadicResponse().
|
protectedinherited |
rotation angle for current module
Definition at line 90 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleAbstract::CbmTrdModuleAbstract().
|
private |
Definition at line 141 of file CbmTrdModuleSimR.h.
Referenced by CalcResponse(), and MakeDigi().
|
private |
Definition at line 160 of file CbmTrdModuleSimR.h.
Referenced by MakePulse(), and ProcessPulseBuffer().
|
private |
Definition at line 112 of file CbmTrdModuleSimR.h.
Referenced by AddNoise(), and SetNoiseLevel().
|
private |
Definition at line 107 of file CbmTrdModuleSimR.h.
Referenced by CalcResponse(), CbmTrdModuleSimR(), MakeDigi(), and SetSpadicResponse().
|
private |
Definition at line 159 of file CbmTrdModuleSimR.h.
Referenced by AddDigitoBuffer(), AddDigitoPulseBuffer(), AddToPulse(), CheckBuffer(), CheckMulti(), CheckTime(), CleanUp(), FlushBuffer(), and ProcessPulseBuffer().
|
private |
Definition at line 125 of file CbmTrdModuleSimR.h.
Referenced by AddToPulse(), CheckMulti(), and MakePulse().
|
private |
link to CBM time slice
Definition at line 146 of file CbmTrdModuleSimR.h.
Referenced by CbmTrdModuleSimR(), CleanUp(), FlushBuffer(), and ProcessPulseBuffer().
|
protectedinherited |
Time offset of TRD digis to align them with other detectors (Bmon, ToF)
Definition at line 96 of file CbmTrdModuleSim.h.
Referenced by CbmTrdModuleSim2D::FlushBuffer(), and CbmTrdModuleSim::SetTimeSysOffset().
|
private |
Definition at line 108 of file CbmTrdModuleSimR.h.
Referenced by CheckTrigger(), and GetMultiBin().
|
protectedinherited |
MC position of the point in module coordinates.
Definition at line 97 of file CbmTrdModuleSim.h.
Referenced by AddDigi(), AddDigitoBuffer(), AddDigitoPulseBuffer(), CbmTrdModuleSim::CbmTrdModuleSim(), CbmTrdModuleSim::CbmTrdModuleSim(), and CbmTrdModuleSim::SetPositionMC().
|
private |
Definition at line 150 of file CbmTrdModuleSimR.h.
Referenced by GetCounters(), MakeDigi(), and ResetCounters().
|
private |
Definition at line 151 of file CbmTrdModuleSimR.h.
Referenced by GetCounters(), MakeDigi(), and ResetCounters().
|
private |
Definition at line 152 of file CbmTrdModuleSimR.h.
Referenced by GetCounters(), MakeDigi(), and ResetCounters().