|
CbmRoot
|
#include <CbmMuchModule.h>
Public Member Functions | |
| CbmMuchModule () | |
| CbmMuchModule (Int_t iStation, Int_t iLayer, Bool_t iSide, Int_t iModule, TVector3 position, TVector3 size, Double_t cutRadius) | |
| virtual | ~CbmMuchModule () |
| Int_t | GetDetectorId () const |
| Double_t | GetCutRadius () const |
| TVector3 | GetSize () const |
| TVector3 | GetPosition () const |
| Int_t | GetDetectorType () const |
| TClonesArray * | GetPoints () const |
| TClonesArray * | GetHits () const |
| TClonesArray * | GetClusters () const |
| virtual Bool_t | InitModule () |
| virtual void | DrawModule (Color_t) |
| void | SetPoints (TClonesArray *points) |
| void | SetHits (TClonesArray *hits) |
| void | SetClusters (TClonesArray *clusters) |
| void | AddDigi (Double_t time, Int_t id) |
| void | ClearDigis () |
| std::multimap< Double_t, Int_t > | GetDigis () |
Protected Attributes | |
| Int_t | fDetectorId |
| Int_t | fDetectorType |
| Double_t | fCutRadius |
| TVector3 | fSize |
| TVector3 | fPosition |
| TClonesArray * | fPoints |
| TClonesArray * | fHits |
| TClonesArray * | fClusters |
| std::multimap< Double_t, Int_t > | fDigis |
Private Member Functions | |
| CbmMuchModule (const CbmMuchModule &) | |
| CbmMuchModule & | operator= (const CbmMuchModule &) |
| ClassDef (CbmMuchModule, 2) | |
Definition at line 28 of file CbmMuchModule.h.
| CbmMuchModule::CbmMuchModule | ( | ) |
Default constructor
This class holds the transport geometry parameters of one side of MuCh module.
Definition at line 21 of file CbmMuchModule.cxx.
References fClusters, fCutRadius, fDetectorId, fDetectorType, fDigis, fHits, fPoints, fPosition, and fSize.
Referenced by CbmMuchModule(), CbmMuchModuleGem::CbmMuchModuleGem(), CbmMuchModuleGem::CbmMuchModuleGem(), ClassDef(), and operator=().
| CbmMuchModule::CbmMuchModule | ( | Int_t | iStation, |
| Int_t | iLayer, | ||
| Bool_t | iSide, | ||
| Int_t | iModule, | ||
| TVector3 | position, | ||
| TVector3 | size, | ||
| Double_t | cutRadius ) |
Standard constructor
| iStation | Station index |
| iLayer | Layer index |
| iSide | Defines side of the layer (0 - Front, 1 - Back) |
| iModule | Module index |
| position | Location of the module center in global c.s. (all dimensions in [cm]) |
| size | Size of the module (all dimensions in [cm]) |
| cutRadius | Radius of the cut (if any, otherwise = -1.) [cm] |
Definition at line 38 of file CbmMuchModule.cxx.
References fClusters, fCutRadius, fDetectorId, fDetectorType, fDigis, fHits, fPoints, fPosition, fSize, and size().
|
inlinevirtual |
Destructor
Definition at line 44 of file CbmMuchModule.h.
|
private |
References CbmMuchModule().
|
inline |
Definition at line 63 of file CbmMuchModule.h.
References fDigis.
|
private |
References CbmMuchModule().
|
inline |
Definition at line 65 of file CbmMuchModule.h.
References fDigis.
|
inlinevirtual |
Reimplemented in CbmMuchModuleGem.
Definition at line 57 of file CbmMuchModule.h.
|
inline |
Definition at line 54 of file CbmMuchModule.h.
References fClusters.
Referenced by CbmMuchGeoScheme::ClearClusterArrays().
|
inline |
Definition at line 48 of file CbmMuchModule.h.
References fCutRadius.
Referenced by CbmMuchSegmentAuto::SegmentSector(), and CbmMuchSegmentManual::SegmentSector().
|
inline |
Accessors
Definition at line 47 of file CbmMuchModule.h.
References fDetectorId.
Referenced by CbmMuchClustering::ClusteringWard(), CbmMuchFindHitsGem::CreateHits(), CbmMuchDigitizeGem::ExecPoint(), CbmMuchGeoScheme::GetGemModules(), CbmMuchGeoScheme::GetModules(), CbmMuchSegmentManual::GetPadMaxSize(), CbmMuchSegmentManual::GetSectorMaxSize(), and CbmMuchGeoScheme::InitModules().
|
inline |
Definition at line 51 of file CbmMuchModule.h.
References fDetectorType.
Referenced by CbmMuchDigitizerQa::CheckConsistency(), CbmMuchGeoScheme::ClearClusterArrays(), CbmMuchGeoScheme::CreateClusterArrays(), CbmMuchGeoScheme::CreateHitArrays(), CbmMuchFindHitsGem::CreateHits(), CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchSegmentSector::DrawSegmentation(), CbmMuchDigitizeGem::ExecPoint(), CbmMuchDigitizerQa::FillTotalPadsHistos(), CbmMuchDigitizeGem::GenerateNoise(), CbmMuchGeoScheme::GetGemModules(), CbmMuchDigitizeGem::Init(), CbmMuchDigitizerQa::InitChannelPadInfo(), CbmMuchSegmentAuto::InitLayerSide(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), CbmMuchSegmentManual::SegmentLayerSide(), and CbmMuchSegmentSector::SegmentLayerSide().
|
inline |
Definition at line 67 of file CbmMuchModule.h.
References fDigis.
|
inline |
Definition at line 53 of file CbmMuchModule.h.
References fHits.
|
inline |
Definition at line 52 of file CbmMuchModule.h.
References fPoints.
|
inline |
Definition at line 50 of file CbmMuchModule.h.
References fPosition.
Referenced by CbmMuchClustering::ClusteringA1(), CbmMuchClustering::ClusteringSL(), and CbmMuchClustering::ClusteringWard().
|
inline |
Definition at line 49 of file CbmMuchModule.h.
References fSize.
|
inlinevirtual |
Reimplemented in CbmMuchModuleGem, CbmMuchModuleGemRadial, and CbmMuchModuleGemRectangular.
Definition at line 56 of file CbmMuchModule.h.
Referenced by CbmMuchGeoScheme::InitModules().
|
private |
References CbmMuchModule().
|
inline |
Definition at line 61 of file CbmMuchModule.h.
References fClusters.
Referenced by CbmMuchGeoScheme::CreateClusterArrays().
|
inline |
Definition at line 60 of file CbmMuchModule.h.
Referenced by CbmMuchGeoScheme::CreateHitArrays().
|
inline |
Definition at line 59 of file CbmMuchModule.h.
|
protected |
Definition at line 77 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), GetClusters(), and SetClusters().
|
protected |
Definition at line 72 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), and GetCutRadius().
|
protected |
Definition at line 70 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), and GetDetectorId().
|
protected |
Definition at line 71 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), CbmMuchModuleGemRadial::CbmMuchModuleGemRadial(), CbmMuchModuleGemRectangular::CbmMuchModuleGemRectangular(), CbmMuchModuleGemRectangular::CbmMuchModuleGemRectangular(), and GetDetectorType().
|
protected |
Definition at line 78 of file CbmMuchModule.h.
Referenced by AddDigi(), CbmMuchModule(), CbmMuchModule(), ClearDigis(), and GetDigis().
|
protected |
Definition at line 76 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), GetHits(), and SetHits().
|
protected |
Definition at line 75 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), GetPoints(), and SetPoints().
|
protected |
Definition at line 74 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), CbmMuchModuleGemRectangular::GetGridIndexX(), CbmMuchModuleGemRectangular::GetGridIndexY(), GetPosition(), CbmMuchModuleGemRectangular::InitGrid(), and CbmMuchModuleGemRectangular::InitModule().
|
protected |
Definition at line 73 of file CbmMuchModule.h.
Referenced by CbmMuchModule(), CbmMuchModule(), CbmMuchModuleGemRectangular::GetGridIndexX(), CbmMuchModuleGemRectangular::GetGridIndexY(), GetSize(), and CbmMuchModuleGemRectangular::InitGrid().