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 24 of file CbmMuchModule.h.
CbmMuchModule::CbmMuchModule | ( | ) |
Default constructor
This class holds the transport geometry parameters of one side of MuCh module.
Definition at line 17 of file CbmMuchModule.cxx.
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 32 of file CbmMuchModule.cxx.
|
inlinevirtual |
Destructor
Definition at line 45 of file CbmMuchModule.h.
|
private |
|
inline |
Definition at line 64 of file CbmMuchModule.h.
References fDigis.
Referenced by CbmMuchFindHitsGem::FindClusters().
|
private |
|
inline |
Definition at line 68 of file CbmMuchModule.h.
References fDigis.
|
inlinevirtual |
Reimplemented in CbmMuchModuleGem.
Definition at line 58 of file CbmMuchModule.h.
Referenced by CbmMuchLayerSide::DrawModules().
|
inline |
Definition at line 55 of file CbmMuchModule.h.
References fClusters.
Referenced by CbmMuchGeoScheme::ClearClusterArrays().
|
inline |
Definition at line 49 of file CbmMuchModule.h.
References fCutRadius.
Referenced by CbmMuchSegmentAuto::SegmentSector(), and CbmMuchSegmentManual::SegmentSector().
|
inline |
Accessors
Definition at line 48 of file CbmMuchModule.h.
References fDetectorId.
Referenced by CbmMuchClustering::ClusteringWard(), CbmMuchGeoScheme::GetGemModules(), CbmMuchGeoScheme::GetModules(), CbmMuchSegmentManual::GetPadMaxSize(), CbmMuchSegmentManual::GetSectorMaxSize(), CbmMuchGeoScheme::InitModules(), CbmMuchSegmentAuto::SegmentModule(), CbmMuchSegmentSector::SegmentModule(), CbmMuchSegmentManual::SegmentModule(), CbmMuchSegmentAuto::SegmentSector(), CbmMuchSegmentManual::SegmentSector(), CbmClusteringGeometry::SetMuchModuleGeometryRadial(), and CbmClusteringGeometry::SetMuchModuleGeometryRadialFast().
|
inline |
Definition at line 52 of file CbmMuchModule.h.
References fDetectorType.
Referenced by CbmMuchGeoScheme::ClearClusterArrays(), CbmMuchGeoScheme::CreateClusterArrays(), CbmMuchGeoScheme::CreateHitArrays(), CbmMuchFindHitsGem::CreateHits(), CbmMuchDigitizeGem::DetectorParameters(), CbmMuchHitFinderQa::DigitizerQa(), CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentSector::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchDigitizeGem::ExecPoint(), CbmMuchDigitizerQa::FillChargePerPoint(), CbmMuchDigitizerQa::FillTotalPadsHistos(), CbmMuchDigitizeGem::GenerateNoise(), CbmMuchGeoScheme::GetGemModules(), CbmMuchFindVectors::GetHits(), CbmMuchFindVectorsGem::GetHits(), CbmMuchDigitizerQa::GetMaxPadSize(), CbmMuchHitFinderQa::GetMaxPadSize(), CbmMuchDigitizerQa::GetMinPadSize(), CbmMuchHitFinderQa::GetMinPadSize(), CbmMuchDigitizerQa::GetNChannels(), CbmMuchHitFinderQa::GetNChannels(), CbmMuchDigitizerQa::GetNSectors(), CbmMuchHitFinderQa::GetNSectors(), CbmMuchFindVectorsQA::Init(), CbmMuchHitFinderQa::Init(), CbmMuchMergeVectorsQA::Init(), CbmMuchMergeVectors::Init(), CbmMuchFindVectors::Init(), CbmMuchFindVectorsGem::Init(), CbmMuchDigitizeGem::Init(), CbmMuchSegmentAuto::InitLayerSide(), CbmMuchHitFinderQa::OccupancyQa(), CbmMuchDigitizerQa::OccupancyQa(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), CbmMuchSegmentSector::SegmentLayerSide(), and CbmMuchSegmentManual::SegmentLayerSide().
|
inline |
Definition at line 70 of file CbmMuchModule.h.
References fDigis.
Referenced by CbmMuchFindHitsGem::FindClusters().
|
inline |
Definition at line 54 of file CbmMuchModule.h.
References fHits.
|
inline |
Definition at line 53 of file CbmMuchModule.h.
References fPoints.
|
inline |
Definition at line 51 of file CbmMuchModule.h.
References fPosition.
Referenced by CbmMuchClustering::ClusteringA1(), CbmMuchClustering::ClusteringSL(), CbmMuchClustering::ClusteringWard(), CbmMuchFindHitsGem::CreateHits(), CbmMuchLayer::GetDz(), CbmMuchSegmentManual::IntersectsRad(), CbmMuchSegmentAuto::SegmentModule(), CbmMuchSegmentSector::SegmentModule(), and CbmMuchSegmentManual::SegmentModule().
|
inline |
Definition at line 50 of file CbmMuchModule.h.
References fSize.
Referenced by CbmMuchDigitizeGem::DetectorParameters(), CbmMuchLayer::GetDz(), CbmMuchSegmentManual::IntersectsRad(), CbmMuchSegmentAuto::SegmentModule(), and CbmMuchSegmentManual::SegmentModule().
|
inlinevirtual |
Reimplemented in CbmMuchModuleGem, CbmMuchModuleGemRadial, and CbmMuchModuleGemRectangular.
Definition at line 57 of file CbmMuchModule.h.
Referenced by CbmMuchGeoScheme::InitModules().
|
private |
|
inline |
Definition at line 62 of file CbmMuchModule.h.
References fClusters.
Referenced by CbmMuchGeoScheme::CreateClusterArrays().
|
inline |
Definition at line 61 of file CbmMuchModule.h.
Referenced by CbmMuchGeoScheme::CreateHitArrays().
|
inline |
Definition at line 60 of file CbmMuchModule.h.
References fPoints, and points.
Referenced by CbmMuchGeoScheme::CreatePointArrays().
|
protected |
Definition at line 81 of file CbmMuchModule.h.
Referenced by GetClusters(), and SetClusters().
|
protected |
Definition at line 75 of file CbmMuchModule.h.
Referenced by GetCutRadius().
|
protected |
Definition at line 73 of file CbmMuchModule.h.
Referenced by GetDetectorId().
|
protected |
Definition at line 74 of file CbmMuchModule.h.
Referenced by CbmMuchModuleGemRadial::CbmMuchModuleGemRadial(), CbmMuchModuleGemRectangular::CbmMuchModuleGemRectangular(), and GetDetectorType().
|
protected |
Definition at line 82 of file CbmMuchModule.h.
Referenced by AddDigi(), ClearDigis(), and GetDigis().
|
protected |
Definition at line 80 of file CbmMuchModule.h.
|
protected |
Definition at line 79 of file CbmMuchModule.h.
Referenced by GetPoints(), and SetPoints().
|
protected |
Definition at line 78 of file CbmMuchModule.h.
Referenced by CbmMuchModuleGemRectangular::GetGridIndexX(), CbmMuchModuleGemRectangular::GetGridIndexY(), GetPosition(), CbmMuchModuleGemRectangular::InitGrid(), and CbmMuchModuleGemRectangular::InitModule().
|
protected |
Definition at line 76 of file CbmMuchModule.h.
Referenced by CbmMuchModuleGemRectangular::GetGridIndexX(), CbmMuchModuleGemRectangular::GetGridIndexY(), GetSize(), and CbmMuchModuleGemRectangular::InitGrid().