CbmRoot
|
Abstract class for TRD module. More...
#include <CbmTrdModuleAbstract.h>
Public Member Functions | |
CbmTrdModuleAbstract () | |
Default constructor. More... | |
CbmTrdModuleAbstract (Int_t mod, Int_t ly, Int_t rot) | |
Constructor with placement. More... | |
virtual | ~CbmTrdModuleAbstract () |
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 | SetAsicPar (CbmTrdParSetAsic *p=nullptr) |
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 | |
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 CbmTrdParModDigi * | fDigiPar |
read-out description of module More... | |
const CbmTrdParModGas * | fChmbPar |
detection description (HV, drift) of module More... | |
CbmTrdParSetAsic * | fAsicPar |
the set of ASIC operating on the module (owned) More... | |
const CbmTrdParModGain * | fGainPar |
Analog to digital conversion for module. More... | |
const CbmTrdParModGeo * | fGeoPar |
link to gGeometry for module More... | |
Private Member Functions | |
CbmTrdModuleAbstract (const CbmTrdModuleAbstract &ref) | |
const CbmTrdModuleAbstract & | operator= (const CbmTrdModuleAbstract &ref) |
Abstract class for TRD module.
Definition at line 18 of file CbmTrdModuleAbstract.h.
CbmTrdModuleAbstract::CbmTrdModuleAbstract | ( | ) |
Default constructor.
Definition at line 4 of file CbmTrdModuleAbstract.cxx.
CbmTrdModuleAbstract::CbmTrdModuleAbstract | ( | Int_t | mod, |
Int_t | ly, | ||
Int_t | rot | ||
) |
Constructor with placement.
Definition at line 16 of file CbmTrdModuleAbstract.cxx.
|
virtual |
Definition at line 28 of file CbmTrdModuleAbstract.cxx.
References fAsicPar.
|
private |
|
inlinevirtual |
Addressing ASIC on module based on id.
[in] | id | module wise ASIC identifier |
Definition at line 49 of file CbmTrdModuleAbstract.h.
References fModAddress.
|
inlinevirtual |
Shortcut getter size x/2 [cm].
Definition at line 28 of file CbmTrdModuleAbstract.h.
References fGeoPar, and CbmTrdParModGeo::GetDX().
Referenced by CbmTrdModuleSimR::SetAsicPar().
|
inlinevirtual |
Shortcut getter size y/2 [cm].
Definition at line 30 of file CbmTrdModuleAbstract.h.
References fGeoPar, and CbmTrdParModGeo::GetDY().
Referenced by CbmTrdModuleSimR::SetAsicPar().
|
inlinevirtual |
Shortcut getter size z/2 [cm].
Definition at line 32 of file CbmTrdModuleAbstract.h.
References fGeoPar, and CbmTrdParModGeo::GetDZ().
|
inlinevirtual |
Shortcut getter ASICs number module wise.
Definition at line 34 of file CbmTrdModuleAbstract.h.
References fAsicPar, and CbmTrdParSetAsic::GetNofAsics().
|
inlinevirtual |
Shortcut getter column size.
Definition at line 38 of file CbmTrdModuleAbstract.h.
References fDigiPar, and CbmTrdParModDigi::GetNofColumns().
Referenced by GetPadAddress(), and GetPadRowCol().
|
inlinevirtual |
Shortcut getter row wise.
Definition at line 42 of file CbmTrdModuleAbstract.h.
References fDigiPar, and CbmTrdParModDigi::GetNofRows().
|
inlinevirtual |
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 57 of file CbmTrdModuleAbstract.h.
References GetNcols().
Referenced by CbmTrdModuleSimT::ScanPadPlane().
|
inlinevirtual |
Addressing read-out pads based on module address.
[in] | address | pad address within module |
[in] | c | on return global column id |
Definition at line 100 of file CbmTrdModuleAbstract.h.
References fDigiPar, and GetNcols().
Referenced by CbmTrdModuleRecT::AddDigi(), CbmTrdModuleSimT::FlushBuffer(), CbmTrdModuleRecT::LoadDigis(), CbmTrdModuleRecT::MakeHit(), and CbmTrdModuleRecT::MergeDigis().
|
inlinevirtual |
Definition at line 66 of file CbmTrdModuleAbstract.h.
References fGeoPar.
Referenced by CbmTrdDigitizer::AddModule(), CbmTrdModuleSimR::MakeDigi(), and CbmTrdModuleSimT::MakeDigi().
|
virtual |
Definition at line 33 of file CbmTrdModuleAbstract.cxx.
References fGeoPar, and CbmTrdParModGeo::LocalToMaster().
Referenced by CbmTrdModuleRecR::MakeHit(), and CbmTrdModuleRecT::MakeHit().
|
private |
|
inlinevirtual |
Reimplemented in CbmTrdModuleSimT, and CbmTrdModuleSimR.
Definition at line 70 of file CbmTrdModuleAbstract.h.
References fAsicPar.
Referenced by CbmTrdHitProducer::AddModule(), and CbmTrdClusterFinder::AddModule().
|
inlinevirtual |
Definition at line 71 of file CbmTrdModuleAbstract.h.
References fChmbPar.
Referenced by CbmTrdHitProducer::AddModule(), and CbmTrdClusterFinder::AddModule().
|
inlinevirtual |
Definition at line 72 of file CbmTrdModuleAbstract.h.
References fDigiPar.
Referenced by CbmTrdHitProducer::AddModule(), and CbmTrdClusterFinder::AddModule().
|
inlinevirtual |
Definition at line 73 of file CbmTrdModuleAbstract.h.
References fGainPar.
Referenced by CbmTrdHitProducer::AddModule(), and CbmTrdClusterFinder::AddModule().
|
inlinevirtual |
Definition at line 74 of file CbmTrdModuleAbstract.h.
References fGeoPar.
Referenced by CbmTrdHitProducer::AddModule(), and CbmTrdClusterFinder::AddModule().
|
protected |
the set of ASIC operating on the module (owned)
Definition at line 87 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleSimT::FlushBuffer(), GetNasics(), CbmTrdModuleSimR::SetAsicPar(), CbmTrdModuleSimT::SetAsicPar(), SetAsicPar(), and ~CbmTrdModuleAbstract().
|
protected |
detection description (HV, drift) of module
Definition at line 85 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleSimT::MakeDigi(), and SetChmbPar().
|
protected |
read-out description of module
Definition at line 83 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::AddDigitoPulseBuffer(), CbmTrdModuleSimR::CheckMulti(), CbmTrdModuleSimR::DistributeCharge(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleSimT::FlushBuffer(), GetNcols(), GetNrows(), GetPadRowCol(), CbmTrdModuleSimR::GetTotalSteps(), CbmTrdModuleSimR::MakeDigi(), CbmTrdModuleSimT::MakeDigi(), CbmTrdModuleRecT::MakeHit(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleSimR::ProcessPulseBuffer(), CbmTrdModuleSimT::ScanPadPlane(), CbmTrdModuleSimR::ScanPadPlane(), CbmTrdModuleSimR::SetAsicPar(), and SetDigiPar().
|
protected |
Analog to digital conversion for module.
Definition at line 89 of file CbmTrdModuleAbstract.h.
Referenced by SetGainPar().
|
protected |
link to gGeometry for module
Definition at line 90 of file CbmTrdModuleAbstract.h.
Referenced by GetDx(), GetDy(), GetDz(), GetPath(), LocalToMaster(), and SetGeoPar().
|
protected |
layer identifier
Definition at line 79 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleSimT::FlushBuffer(), CbmTrdModuleSimR::ScanPadPlane(), and CbmTrdModuleSimR::SetAsicPar().
|
protected |
unique identifier for current module
Definition at line 78 of file CbmTrdModuleAbstract.h.
Referenced by CbmTrdModuleRecR::addClusters(), CbmTrdModuleSimR::AddCrosstalk(), CbmTrdModuleRecT::AddDigi(), CbmTrdModuleSimT::AddDigi(), CbmTrdModuleSimR::AddDigi(), CbmTrdModuleSimR::AddDigitoBuffer(), CbmTrdModuleSimR::CheckMulti(), CbmTrdModuleRecR::FindClusters(), CbmTrdModuleSimT::FlushBuffer(), GetAsicAddress(), CbmTrdModuleRecR::MakeHit(), CbmTrdModuleRecT::MakeHit(), CbmTrdModuleSimR::ProcessPulseBuffer(), CbmTrdModuleSimR::ScanPadPlane(), CbmTrdModuleSimR::SetAsicPar(), and CbmTrdModuleSimT::SetAsicPar().
|
protected |
rotation angle for current module
Definition at line 80 of file CbmTrdModuleAbstract.h.