|
CbmRoot
|
Definition of chamber gain conversion for one TRD module. More...
#include <CbmTrdParModDigi.h>
Public Member Functions | |
| CbmTrdParModDigi () | |
| CbmTrdParModDigi (Double_t x, Double_t y, Double_t z, Double_t sizex, Double_t sizey, Double_t sizez, Int_t nofSectors, Int_t orientation, const TArrayD §orSizeX, const TArrayD §orSizeY, const TArrayD &padSizeX, const TArrayD &padSizeY) | |
| virtual | ~CbmTrdParModDigi () |
| Int_t | GetNofColumns () const |
| Int_t | GetNofRows () const |
| Int_t | GetNofColumnsInSector (Int_t i) const |
| Int_t | GetNofRowsInSector (Int_t i) const |
| Int_t | GetOrientation () const |
| Double_t | GetPadSizeX (Int_t i) const |
| Double_t | GetPadSizeY (Int_t i) const |
| Double_t | GetSectorBeginX (Int_t i) const |
| Double_t | GetSectorBeginY (Int_t i) const |
| Double_t | GetSectorSizeX (Int_t i) const |
| Double_t | GetSectorSizeY (Int_t i) const |
| Double_t | GetAnodeWireToPadPlaneDistance () const |
| Double_t | GetAnodeWireOffset () const |
| Double_t | GetAnodeWireSpacing () const |
| Int_t | GetNofSectors () const |
| Int_t | GetModuleRow (Int_t §orId, Int_t &rowId) const |
| Int_t | GetSectorRow (Int_t growId, Int_t &srowId) const |
| Find the sector wise row given the module row. Inverse of GetModuleRow() | |
| Bool_t | GetPadInfo (const Double_t *local_point, Int_t §orId, Int_t &columnId, Int_t &rowId) const |
| void | GetPadInfo (const CbmTrdPoint *trdPoint, Int_t §orId, Int_t &columnId, Int_t &rowId) const |
| void | GetPadPosition (const Int_t sector, const Int_t col, const Int_t row, TVector3 &padPos, TVector3 &padPosErr) const |
| void | GetPadPosition (const Int_t padAddress, bool isCbmTrdDigiAddress, TVector3 &padPos, TVector3 &padPosErr) const |
| void | GetPadPosition (const Int_t padAddress, TVector3 &padPos, TVector3 &padPosErr) const |
| void | GetPosition (Int_t sectorId, Int_t columnId, Int_t rowId, TVector3 &padPos, TVector3 &padSize) const |
| Int_t | GetPadColumn (const Int_t channelNumber) const |
| Int_t | GetPadRow (const Int_t channelNumber) const |
| Int_t | GetSector (Int_t npady, Int_t &rowId) const |
| Double_t | GetSizeX () const |
| Double_t | GetSizeY () const |
| Double_t | GetSizeZ () const |
| Double_t | GetX () const |
| Double_t | GetY () const |
| Double_t | GetZ () const |
| int | GetPadPlaneType () const |
| Access the basic type of pad plane topology. For convenience also specific accessors are added for each specific pad-plane type. | |
| bool | IsPadPlane1D () const |
| bool | IsPadPlane2D () const |
| void | Print (Option_t *opt="") const |
| void | ProjectPositionToNextAnodeWire (Double_t *local_point) const |
| void | SetAnodeWireToPadPlaneDistance (Double_t d) |
| void | SetAnodeWireOffset (Double_t off) |
| void | SetAnodeWireSpacing (Double_t dw) |
| void | TransformHitError (TVector3 &hitErr) const |
| void | TransformToLocalPad (const Double_t *local_point, Double_t &posX, Double_t &posY) const |
| virtual uint16_t | GetConfig () const |
| virtual int | GetModuleId () const |
| virtual uint8_t | GetVersion () const |
| virtual void | SetConfigId (uint16_t c) |
| virtual void | SetModuleId (int m) |
| virtual void | SetVersion (uint8_t v) |
Protected Attributes | |
| uint8_t | fVersion = 0 |
| version of the parameter | |
| uint16_t | fConfig = 0 |
| configuration setup of the module | |
| int | fModuleId = 0 |
| module id | |
Private Member Functions | |
| CbmTrdParModDigi (const CbmTrdParModDigi &ref) | |
| const CbmTrdParModDigi & | operator= (const CbmTrdParModDigi &ref) |
| void | GetModuleInformation (const Double_t *local_point, Int_t §orId, Int_t &columnId, Int_t &rowId) const |
| void | TransformToLocalCorner (const Double_t *local_point, Double_t &posX, Double_t &posY) const |
| void | TransformToLocalSector (const Double_t *local_point, Double_t &posX, Double_t &posY) const |
| Int_t | GetSector (const Double_t *local_point) const |
Private Attributes | |
| Int_t | fNofSectors |
| number sectors for this module | |
| Int_t | fOrientation |
| Double_t | fAnodeWireOffset |
| Anode Wire Offset [cm]. | |
| Double_t | fAnodeWireSpacing |
| anode wire pitch [cm] | |
| Double_t | fAnodeWireToPadPlaneDistance |
| Anode Wire to PadPlane Distance [cm]. | |
| Double_t | fX |
| center of module in global c.s. [cm] | |
| Double_t | fY |
| center of module in global c.s. [cm] | |
| Double_t | fZ |
| center of module in global c.s. [cm] | |
| Double_t | fSizeX |
| module half size in x [cm] | |
| Double_t | fSizeY |
| module half size in y [cm] | |
| Double_t | fSizeZ |
| module half size in z [cm] | |
| TArrayD | fSectorX |
| center of sectors local c.s. [cm] | |
| TArrayD | fSectorY |
| center of sectors local c.s. [cm] | |
| TArrayD | fSectorZ |
| center of sectors local c.s. [cm] | |
| TArrayD | fSectorBeginX |
| begin of sector [cm] | |
| TArrayD | fSectorBeginY |
| begin of sector [cm] | |
| TArrayD | fSectorEndX |
| end of sector [cm] | |
| TArrayD | fSectorEndY |
| end of sector [cm] | |
| TArrayD | fSectorSizeX |
| sector size in x [cm] | |
| TArrayD | fSectorSizeY |
| sector size in y [cm] | |
| TArrayD | fPadSizeX |
| size of the readout pad in x [cm] | |
| TArrayD | fPadSizeY |
| size of the readout pad in y [cm] | |
Definition of chamber gain conversion for one TRD module.
Definition at line 19 of file CbmTrdParModDigi.h.
| CbmTrdParModDigi::CbmTrdParModDigi | ( | ) |
Definition at line 24 of file CbmTrdParModDigi.cxx.
References CbmTrdParMod::CbmTrdParMod(), fAnodeWireOffset, fAnodeWireSpacing, fAnodeWireToPadPlaneDistance, fNofSectors, fOrientation, fPadSizeX, fPadSizeY, fSectorBeginX, fSectorBeginY, fSectorEndX, fSectorEndY, fSectorSizeX, fSectorSizeY, fSectorX, fSectorY, fSectorZ, fSizeX, fSizeY, fSizeZ, fX, fY, and fZ.
Referenced by CbmTrdParModDigi(), and operator=().
| CbmTrdParModDigi::CbmTrdParModDigi | ( | Double_t | x, |
| Double_t | y, | ||
| Double_t | z, | ||
| Double_t | sizex, | ||
| Double_t | sizey, | ||
| Double_t | sizez, | ||
| Int_t | nofSectors, | ||
| Int_t | orientation, | ||
| const TArrayD & | sectorSizeX, | ||
| const TArrayD & | sectorSizeY, | ||
| const TArrayD & | padSizeX, | ||
| const TArrayD & | padSizeY ) |
Calculate the coordinates of the begin and the end of each sector as well as the coordinates of the center of the sector In the moment it is assumed that there are sectors which have either in x- or y-direction the size of the chamber.
Definition at line 51 of file CbmTrdParModDigi.cxx.
References CbmTrdParMod::CbmTrdParMod(), fAnodeWireOffset, fAnodeWireSpacing, fAnodeWireToPadPlaneDistance, fNofSectors, fOrientation, fPadSizeX, fPadSizeY, fSectorBeginX, fSectorBeginY, fSectorEndX, fSectorEndY, fSectorSizeX, fSectorSizeY, fSectorX, fSectorY, fSectorZ, fSizeX, fSizeY, fSizeZ, fX, fY, fZ, x, and y.
|
inlinevirtual |
Definition at line 25 of file CbmTrdParModDigi.h.
|
private |
References CbmTrdParModDigi().
|
inline |
Definition at line 40 of file CbmTrdParModDigi.h.
References fAnodeWireOffset.
Referenced by CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 41 of file CbmTrdParModDigi.h.
References fAnodeWireSpacing.
Referenced by CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 39 of file CbmTrdParModDigi.h.
References fAnodeWireToPadPlaneDistance.
Referenced by CbmTrdParSetDigi::putParams().
|
inlinevirtualinherited |
Definition at line 17 of file CbmTrdParMod.h.
References fConfig.
|
inlinevirtualinherited |
Definition at line 18 of file CbmTrdParMod.h.
References fModuleId.
Referenced by CbmTrdParSet::addParam(), and CbmMcbm2018UnpackerAlgoTrdR::CreateHistogram().
|
private |
Definition at line 650 of file CbmTrdParModDigi.cxx.
References fPadSizeX, fPadSizeY, GetSector(), and TransformToLocalSector().
Referenced by GetPadInfo().
Definition at line 349 of file CbmTrdParModDigi.cxx.
References fPadSizeY, fSectorSizeY, GetNofRowsInSector(), and GetNofSectors().
Referenced by CbmTrdHitDensityQa::Exec(), CbmTrdOccupancyQa::Exec(), and CbmTrdQa::Exec().
| Int_t CbmTrdParModDigi::GetNofColumns | ( | ) | const |
Get total number of pad columns in module
Definition at line 297 of file CbmTrdParModDigi.cxx.
References fNofSectors, fPadSizeX, fSectorSizeX, and fSizeX.
Referenced by CbmTrdClusterFinder::AddClusters(), CbmTrdUnpackFaspMonitor::addParam(), CbmMcbm2018UnpackerAlgoTrdR::CreateHistogram(), CbmTrdParManager::CreateModuleParameters(), CbmTrdHitDensityQa::Exec(), CbmTrdOccupancyQa::Exec(), CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdUtils::GetModuleType(), GetPadColumn(), GetPadInfo(), GetPadRow(), CbmTaskTrdHitFinderParWrite::Init(), and Print().
Definition at line 335 of file CbmTrdParModDigi.cxx.
References fPadSizeX, and fSectorSizeX.
Referenced by CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), GetPosition(), Print(), and CbmTrdHitRateFastQa::ScanModulePlane().
| Int_t CbmTrdParModDigi::GetNofRows | ( | ) | const |
Get total number of pad rows in module
Definition at line 316 of file CbmTrdParModDigi.cxx.
References fNofSectors, fPadSizeY, fSectorSizeY, and fSizeY.
Referenced by CbmTrdUnpackFaspMonitor::addParam(), CbmMcbm2018UnpackerAlgoTrdR::CreateHistogram(), CbmTrdParManager::CreateModuleParameters(), CbmTrdHitDensityQa::Exec(), CbmTrdOccupancyQa::Exec(), CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdUtils::GetModuleType(), GetPadInfo(), GetSector(), GetSectorRow(), CbmTaskTrdHitFinderParWrite::Init(), and Print().
Definition at line 342 of file CbmTrdParModDigi.cxx.
References fPadSizeY, and fSectorSizeY.
Referenced by CbmTrdQa::Exec(), CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), GetModuleRow(), GetPosition(), GetSector(), GetSectorRow(), Print(), and CbmTrdHitRateFastQa::ScanModulePlane().
|
inline |
Definition at line 43 of file CbmTrdParModDigi.h.
References fNofSectors.
Referenced by CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), GetModuleRow(), CbmTrdQa::GetPadInfos(), GetPosition(), and CbmTrdHitRateFastQa::ScanModulePlane().
|
inline |
Definition at line 31 of file CbmTrdParModDigi.h.
References fOrientation.
Referenced by CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdParSetDigi::putParams(), and CbmTrdHitRateFastQa::ScanModulePlane().
Definition at line 841 of file CbmTrdParModDigi.cxx.
References GetNofColumns().
Referenced by CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), GetPadPosition(), and CbmTrdUnpackFaspAlgo::pushDigis().
| void CbmTrdParModDigi::GetPadInfo | ( | const CbmTrdPoint * | trdPoint, |
| Int_t & | sectorId, | ||
| Int_t & | columnId, | ||
| Int_t & | rowId ) const |
Calculate point in the middle of the detector. This is for safety reasons, because the point at exit is slightly outside of the active volume. If one does not use a point in the detector one will get a wrong volume from the geomanager. Navigate to the correct volume to get all necessary information about this volume
Definition at line 440 of file CbmTrdParModDigi.cxx.
References fOrientation, fSectorBeginX, fSectorBeginY, fSizeX, fSizeY, fSizeZ, fX, fY, fZ, GetModuleInformation(), GetNofColumns(), GetNofRows(), GetPadInfo(), GetSector(), CbmTrdPoint::GetXIn(), CbmTrdPoint::GetXOut(), CbmTrdPoint::GetYIn(), CbmTrdPoint::GetYOut(), CbmTrdPoint::GetZIn(), CbmTrdPoint::GetZOut(), ProjectPositionToNextAnodeWire(), TransformToLocalCorner(), and TransformToLocalSector().
| Bool_t CbmTrdParModDigi::GetPadInfo | ( | const Double_t * | local_point, |
| Int_t & | sectorId, | ||
| Int_t & | columnId, | ||
| Int_t & | rowId ) const |
Definition at line 411 of file CbmTrdParModDigi.cxx.
References fPadSizeX, fPadSizeY, fSizeX, fSizeY, GetSector(), and TransformToLocalSector().
Referenced by CbmTrdQa::Exec(), and GetPadInfo().
| int CbmTrdParModDigi::GetPadPlaneType | ( | ) | const |
Access the basic type of pad plane topology. For convenience also specific accessors are added for each specific pad-plane type.
Definition at line 224 of file CbmTrdParModDigi.cxx.
References CbmTrdParMod::fConfig, CbmTrdParMod::fVersion, and cbm::trd::HasPadPlane2D().
Referenced by CbmTrdDigitizer::AddModule(), CbmTrdHitProducer::AddModule(), IsPadPlane1D(), and IsPadPlane2D().
| void CbmTrdParModDigi::GetPadPosition | ( | const Int_t | padAddress, |
| bool | isCbmTrdDigiAddress, | ||
| TVector3 & | padPos, | ||
| TVector3 & | padPosErr ) const |
Get address of a pad, based on the channel address stored in the CbmTrdDigi
Definition at line 730 of file CbmTrdParModDigi.cxx.
References GetPadColumn(), GetPadPosition(), GetPadRow(), and GetSectorRow().
| void CbmTrdParModDigi::GetPadPosition | ( | const Int_t | padAddress, |
| TVector3 & | padPos, | ||
| TVector3 & | padPosErr ) const |
Get address of a pad, return position relative to module center
Definition at line 712 of file CbmTrdParModDigi.cxx.
References CbmTrdAddress::GetColumnId(), GetPadPosition(), CbmTrdAddress::GetRowId(), and CbmTrdAddress::GetSectorId().
| void CbmTrdParModDigi::GetPadPosition | ( | const Int_t | sector, |
| const Int_t | col, | ||
| const Int_t | row, | ||
| TVector3 & | padPos, | ||
| TVector3 & | padPosErr ) const |
Get address of a pad, return position relative to module center
Definition at line 671 of file CbmTrdParModDigi.cxx.
References fPadSizeX, fPadSizeY, fSectorBeginX, fSectorBeginY, fSizeX, and fSizeY.
Referenced by GetPadPosition(), GetPadPosition(), and CbmTaskTrdHitFinderParWrite::Init().
Definition at line 854 of file CbmTrdParModDigi.cxx.
References GetNofColumns().
Referenced by CbmMcbm2018UnpackerAlgoTrdR::FillHistograms(), GetPadPosition(), and CbmTrdUnpackFaspAlgo::pushDigis().
|
inline |
Definition at line 32 of file CbmTrdParModDigi.h.
References fPadSizeX.
Referenced by CbmTrdQa::Exec(), CbmTrdQa::GetPadInfos(), and CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 33 of file CbmTrdParModDigi.h.
References fPadSizeY.
Referenced by CbmTrdQa::Exec(), CbmTrdQa::GetPadInfos(), and CbmTrdParSetDigi::putParams().
| void CbmTrdParModDigi::GetPosition | ( | Int_t | sectorId, |
| Int_t | columnId, | ||
| Int_t | rowId, | ||
| TVector3 & | padPos, | ||
| TVector3 & | padSize ) const |
Calculate position in global coordinates from digi information (sectorId, columnId, rowId). Returns two TVector3. One with the position and one with the padsize of the fired pad
Definition at line 751 of file CbmTrdParModDigi.cxx.
References fPadSizeX, fPadSizeY, fSectorBeginX, fSectorBeginY, fSizeX, fSizeY, fSizeZ, fX, fY, fZ, GetNofColumnsInSector(), GetNofRowsInSector(), and GetNofSectors().
Referenced by CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), and CbmTrdHitRateFastQa::ScanModulePlane().
|
private |
Calculate the position in the chamber with the origin of the local coordinate system in the lower left corner of the chamber (looking upstream) x goes to the left, looking in beam direction, y goes upward
Definition at line 231 of file CbmTrdParModDigi.cxx.
References fNofSectors, fSectorBeginX, fSectorBeginY, fSectorEndX, fSectorEndY, Print(), and TransformToLocalCorner().
Calculate the pad coordinates in this sector from pad coordinates in the module e.g. in which sector is pad (20/28)
Definition at line 256 of file CbmTrdParModDigi.cxx.
References fNofSectors, fPadSizeY, fSectorSizeY, fSizeY, GetNofRows(), and GetNofRowsInSector().
Referenced by GetModuleInformation(), GetPadInfo(), GetPadInfo(), TransformToLocalPad(), and TransformToLocalSector().
|
inline |
Definition at line 34 of file CbmTrdParModDigi.h.
References fSectorBeginX.
|
inline |
Definition at line 35 of file CbmTrdParModDigi.h.
References fSectorBeginY.
Find the sector wise row given the module row. Inverse of GetModuleRow()
| [in] | growId | Module wise row id. |
| [out] | srowId | On return sector wise row id. |
Definition at line 386 of file CbmTrdParModDigi.cxx.
References GetNofRows(), and GetNofRowsInSector().
Referenced by GetPadPosition(), and CbmTaskTrdHitFinderParWrite::Init().
|
inline |
Definition at line 36 of file CbmTrdParModDigi.h.
References fSectorSizeX.
Referenced by CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdQa::GetPadInfos(), and CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 37 of file CbmTrdParModDigi.h.
References fSectorSizeY.
Referenced by CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdQa::GetPadInfos(), and CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 83 of file CbmTrdParModDigi.h.
References fSizeX.
Referenced by CbmTrdQa::CreateLayerView(), CbmTrdQa::CreateLayerView(), CbmTrdUtils::CreateLayerView(), CbmTrdOccupancyQa::Exec(), CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdQa::GetPadInfos(), CbmTrdParSetDigi::putParams(), and CbmTrdHitRateFastQa::ScanModulePlane().
|
inline |
Definition at line 84 of file CbmTrdParModDigi.h.
References fSizeY.
Referenced by CbmTrdQa::CreateLayerView(), CbmTrdQa::CreateLayerView(), CbmTrdUtils::CreateLayerView(), CbmTrdOccupancyQa::Exec(), CbmTrdHitDensityQa::Finish(), CbmTrdHitRateFastQa::GetModuleInformationFromDigiPar(), CbmTrdHitRateQa::GetModuleInformationFromDigiPar(), CbmTrdQa::GetPadInfos(), CbmTrdParSetDigi::putParams(), and CbmTrdHitRateFastQa::ScanModulePlane().
|
inline |
Definition at line 85 of file CbmTrdParModDigi.h.
References fSizeZ.
Referenced by CbmTrdParSetDigi::putParams().
|
inlinevirtualinherited |
Definition at line 19 of file CbmTrdParMod.h.
References fVersion.
|
inline |
Definition at line 86 of file CbmTrdParModDigi.h.
References fX.
Referenced by CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 87 of file CbmTrdParModDigi.h.
References fY.
Referenced by CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 88 of file CbmTrdParModDigi.h.
References fZ.
Referenced by CbmTrdParSetDigi::putParams().
|
inline |
Definition at line 96 of file CbmTrdParModDigi.h.
References GetPadPlaneType().
|
inline |
Definition at line 97 of file CbmTrdParModDigi.h.
References GetPadPlaneType().
Referenced by CbmTrdDigitizer::AddModule(), and CbmTrdHitProducer::AddModule().
|
private |
References CbmTrdParModDigi().
| void CbmTrdParModDigi::Print | ( | Option_t * | opt = "" | ) | const |
Dump formated parameters for this module
Definition at line 150 of file CbmTrdParModDigi.cxx.
References fAnodeWireOffset, fAnodeWireSpacing, fAnodeWireToPadPlaneDistance, CbmTrdParMod::fModuleId, fNofSectors, fOrientation, fPadSizeX, fPadSizeY, fSectorBeginX, fSectorBeginY, fSectorEndX, fSectorEndY, fSectorSizeX, fSectorSizeY, fSizeX, fSizeY, fSizeZ, fX, fY, fZ, CbmTrdAddress::GetLayerId(), CbmTrdAddress::GetModuleId(), GetNofColumns(), GetNofColumnsInSector(), GetNofRows(), and GetNofRowsInSector().
Referenced by CbmTrdParManager::CreateModuleParameters(), and GetSector().
| void CbmTrdParModDigi::ProjectPositionToNextAnodeWire | ( | Double_t * | local_point | ) | const |
Move the local point along y to the next anode wire position.
20131009 - DE - checked OK
Definition at line 175 of file CbmTrdParModDigi.cxx.
References fAnodeWireOffset, fAnodeWireSpacing, and fSizeY.
Referenced by GetPadInfo().
|
inline |
Definition at line 103 of file CbmTrdParModDigi.h.
References fAnodeWireOffset.
Referenced by CbmTrdParManager::CreateModuleParameters().
|
inline |
Definition at line 104 of file CbmTrdParModDigi.h.
References fAnodeWireSpacing.
Referenced by CbmTrdParManager::CreateModuleParameters().
|
inline |
Definition at line 102 of file CbmTrdParModDigi.h.
References fAnodeWireToPadPlaneDistance.
Referenced by CbmTrdParManager::CreateModuleParameters().
|
inlinevirtualinherited |
Definition at line 21 of file CbmTrdParMod.h.
References fConfig.
|
inlinevirtualinherited |
Definition at line 22 of file CbmTrdParMod.h.
References fModuleId.
Referenced by CbmTrdParManager::CreateModuleParameters(), CbmTrdParSetAsic::getParams(), and CbmTrdParSetGeo::Init().
|
inlinevirtualinherited |
Definition at line 23 of file CbmTrdParMod.h.
| void CbmTrdParModDigi::TransformHitError | ( | TVector3 & | hitErr | ) | const |
Definition at line 630 of file CbmTrdParModDigi.cxx.
References fOrientation, x, and y.
|
private |
Transformation from local coordinate system with origin in the middle of the module into a system with the origin in the lower left corner (looking upstream). Since for both coordinate systems the orientation is the same this is only a shift by the half size of the module in x- and y-direction
20131009 - DE - checked OK for module orientations 0,1,2,3
Definition at line 553 of file CbmTrdParModDigi.cxx.
References fSizeX, and fSizeY.
Referenced by GetPadInfo(), GetSector(), and TransformToLocalSector().
| void CbmTrdParModDigi::TransformToLocalPad | ( | const Double_t * | local_point, |
| Double_t & | posX, | ||
| Double_t & | posY ) const |
Transformation of the local module coordinate system with origin in the middle of the module
into a system with the origin in the local pad center of the pad below the point. First, transform in a system with origin in the lower left sector.
Definition at line 589 of file CbmTrdParModDigi.cxx.
References fPadSizeX, fPadSizeY, GetSector(), and TransformToLocalSector().
|
private |
Transformation of the module coordinate system with origin in the middle of the module into a system with the origin in the lower left corner (looking upstream) of the sector the point is in. First, transform in a system with origin in the lower left corner.
20131009 - DE - checked OK for module orientations 0,1,2,3
Definition at line 570 of file CbmTrdParModDigi.cxx.
References fSectorBeginX, fSectorBeginY, GetSector(), and TransformToLocalCorner().
Referenced by GetModuleInformation(), GetPadInfo(), GetPadInfo(), and TransformToLocalPad().
|
private |
Anode Wire Offset [cm].
Definition at line 125 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetAnodeWireOffset(), Print(), ProjectPositionToNextAnodeWire(), and SetAnodeWireOffset().
|
private |
anode wire pitch [cm]
Definition at line 126 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetAnodeWireSpacing(), Print(), ProjectPositionToNextAnodeWire(), and SetAnodeWireSpacing().
|
private |
Anode Wire to PadPlane Distance [cm].
Definition at line 127 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetAnodeWireToPadPlaneDistance(), Print(), and SetAnodeWireToPadPlaneDistance().
|
protectedinherited |
configuration setup of the module
Definition at line 27 of file CbmTrdParMod.h.
Referenced by GetConfig(), CbmTrdParModDigi::GetPadPlaneType(), and SetConfigId().
|
protectedinherited |
module id
Definition at line 28 of file CbmTrdParMod.h.
Referenced by CbmTrdParModGas::CbmTrdParModGas(), GetModuleId(), CbmTrdParModDigi::Print(), CbmTrdParModGas::Print(), CbmTrdParModGas::SetDriftMap(), and SetModuleId().
|
private |
number sectors for this module
Definition at line 122 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetNofColumns(), GetNofRows(), GetNofSectors(), GetSector(), GetSector(), and Print().
|
private |
angle between long pad axis and y-axis in steps of 90 deg [0..3]
Definition at line 123 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetOrientation(), GetPadInfo(), Print(), and TransformHitError().
|
private |
size of the readout pad in x [cm]
Definition at line 145 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetModuleInformation(), GetNofColumns(), GetNofColumnsInSector(), GetPadInfo(), GetPadPosition(), GetPadSizeX(), GetPosition(), Print(), and TransformToLocalPad().
|
private |
size of the readout pad in y [cm]
Definition at line 146 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetModuleInformation(), GetModuleRow(), GetNofRows(), GetNofRowsInSector(), GetPadInfo(), GetPadPosition(), GetPadSizeY(), GetPosition(), GetSector(), Print(), and TransformToLocalPad().
|
private |
begin of sector [cm]
Definition at line 138 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetPadInfo(), GetPadPosition(), GetPosition(), GetSector(), GetSectorBeginX(), Print(), and TransformToLocalSector().
|
private |
begin of sector [cm]
Definition at line 139 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetPadInfo(), GetPadPosition(), GetPosition(), GetSector(), GetSectorBeginY(), Print(), and TransformToLocalSector().
|
private |
end of sector [cm]
Definition at line 140 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetSector(), and Print().
|
private |
end of sector [cm]
Definition at line 141 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetSector(), and Print().
|
private |
sector size in x [cm]
Definition at line 142 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetNofColumns(), GetNofColumnsInSector(), GetSectorSizeX(), and Print().
|
private |
sector size in y [cm]
Definition at line 143 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetModuleRow(), GetNofRows(), GetNofRowsInSector(), GetSector(), GetSectorSizeY(), and Print().
|
private |
center of sectors local c.s. [cm]
Definition at line 135 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), and CbmTrdParModDigi().
|
private |
center of sectors local c.s. [cm]
Definition at line 136 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), and CbmTrdParModDigi().
|
private |
center of sectors local c.s. [cm]
Definition at line 137 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), and CbmTrdParModDigi().
|
private |
module half size in x [cm]
Definition at line 132 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetNofColumns(), GetPadInfo(), GetPadInfo(), GetPadPosition(), GetPosition(), GetSizeX(), Print(), and TransformToLocalCorner().
|
private |
module half size in y [cm]
Definition at line 133 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetNofRows(), GetPadInfo(), GetPadInfo(), GetPadPosition(), GetPosition(), GetSector(), GetSizeY(), Print(), ProjectPositionToNextAnodeWire(), and TransformToLocalCorner().
|
private |
module half size in z [cm]
Definition at line 134 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetPadInfo(), GetPosition(), GetSizeZ(), and Print().
|
protectedinherited |
version of the parameter
Definition at line 26 of file CbmTrdParMod.h.
Referenced by CbmTrdParModDigi::GetPadPlaneType(), GetVersion(), and SetVersion().
|
private |
center of module in global c.s. [cm]
Definition at line 129 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetPadInfo(), GetPosition(), GetX(), and Print().
|
private |
center of module in global c.s. [cm]
Definition at line 130 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetPadInfo(), GetPosition(), GetY(), and Print().
|
private |
center of module in global c.s. [cm]
Definition at line 131 of file CbmTrdParModDigi.h.
Referenced by CbmTrdParModDigi(), CbmTrdParModDigi(), GetPadInfo(), GetPosition(), GetZ(), and Print().