CbmRoot
|
#include <CbmMuchLayerSide.h>
Public Member Functions | |
CbmMuchLayerSide () | |
CbmMuchLayerSide (Int_t detId, Double_t z) | |
CbmMuchLayerSide (Int_t iStation, Int_t iLayer, Bool_t iSide, Double_t z) | |
virtual | ~CbmMuchLayerSide () |
Int_t | GetDetectorId () const |
Int_t | GetNModules () const |
TObjArray * | GetModules () |
Double_t | GetZ () |
void | SetZ (Double_t z) |
CbmMuchModule * | GetModule (Int_t iModule) const |
void | AddModule (CbmMuchModule *module) |
void | DrawModules (Color_t color=kYellow, Bool_t modulesVisible=true, Bool_t sectorsVisible=true) |
Protected Member Functions | |
ClassDef (CbmMuchLayerSide, 1) | |
Protected Attributes | |
Int_t | fDetectorId |
Double32_t | fZ |
TObjArray | fModules |
Definition at line 26 of file CbmMuchLayerSide.h.
CbmMuchLayerSide::CbmMuchLayerSide | ( | ) |
Default constructor
This class holds the transport geometry parameters of one MuCh tracking layer side.
Definition at line 21 of file CbmMuchLayerSide.cxx.
CbmMuchLayerSide::CbmMuchLayerSide | ( | Int_t | detId, |
Double_t | z ) |
Standard constructor
detId | Detector ID |
z | z position of layer side center [cm] |
Definition at line 25 of file CbmMuchLayerSide.cxx.
CbmMuchLayerSide::CbmMuchLayerSide | ( | Int_t | iStation, |
Int_t | iLayer, | ||
Bool_t | iSide, | ||
Double_t | z ) |
Standard constructor
iStation | Station index within the MUCH system. |
iLayer | Layer index within the station. |
iSide | Defines side (0 - Front, 1 - Back) within the layer. |
z | z position of layer side center [cm]. |
Definition at line 29 of file CbmMuchLayerSide.cxx.
|
virtual |
Destructor
Definition at line 39 of file CbmMuchLayerSide.cxx.
void CbmMuchLayerSide::AddModule | ( | CbmMuchModule * | module | ) |
Adds given CbmMuchModuleGem to the internal list.
module | CbmMuchModule which should be added to the array. |
Definition at line 43 of file CbmMuchLayerSide.cxx.
References fModules.
Referenced by CbmMuchGeoScheme::ActiveModuleNode().
|
protected |
void CbmMuchLayerSide::DrawModules | ( | Color_t | color = kYellow, |
Bool_t | modulesVisible = true, | ||
Bool_t | sectorsVisible = true ) |
Definition at line 46 of file CbmMuchLayerSide.cxx.
References GetModule(), and GetNModules().
|
inline |
Accessors
Definition at line 50 of file CbmMuchLayerSide.h.
References fDetectorId.
Referenced by CbmMuchGeoScheme::GetLayerSideNr(), and CbmMuchGeoScheme::InitModules().
|
inline |
Definition at line 56 of file CbmMuchLayerSide.h.
References fModules.
Referenced by CbmMuchDigitizeGem::ConvertSignalToDigi(), DrawModules(), CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchSegmentSector::DrawSegmentation(), CbmMuchDigitizeGem::GenerateNoise(), CbmMuchLayer::GetDz(), CbmMuchGeoScheme::GetModule(), CbmMuchGeoScheme::GetModuleByDetId(), CbmMuchDigitizeGem::Init(), CbmMuchSegmentAuto::InitLayerSide(), CbmMuchGeoScheme::InitModules(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), CbmMuchSegmentManual::SegmentLayerSide(), and CbmMuchSegmentSector::SegmentLayerSide().
|
inline |
Definition at line 52 of file CbmMuchLayerSide.h.
References fModules.
|
inline |
Definition at line 51 of file CbmMuchLayerSide.h.
References fModules.
Referenced by CbmMuchGeoScheme::ActiveModuleNode(), CbmMuchClustering::CreateModulesGeometryArray(), DrawModules(), CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchSegmentSector::DrawSegmentation(), CbmMuchDigitizeGem::GenerateNoise(), CbmMuchLayer::GetDz(), CbmMuchDigitizeGem::Init(), CbmMuchSegmentAuto::InitLayerSide(), CbmMuchGeoScheme::InitModules(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), CbmMuchSegmentManual::SegmentLayerSide(), and CbmMuchSegmentSector::SegmentLayerSide().
|
inline |
Definition at line 53 of file CbmMuchLayerSide.h.
References fZ.
|
inline |
Definition at line 54 of file CbmMuchLayerSide.h.
References fZ.
Referenced by CbmMuchGeoScheme::ActiveModuleNode().
|
protected |
Definition at line 65 of file CbmMuchLayerSide.h.
Referenced by GetDetectorId().
|
protected |
Definition at line 67 of file CbmMuchLayerSide.h.
Referenced by AddModule(), GetModule(), GetModules(), and GetNModules().
|
protected |
Definition at line 66 of file CbmMuchLayerSide.h.