CbmRoot
|
#include <CbmMuchSectorRectangular.h>
Public Member Functions | |
CbmMuchSectorRectangular () | |
CbmMuchSectorRectangular (UInt_t modAddress, UInt_t index, TVector3 pos, TVector3 size, Int_t padNx, Int_t padNy) | |
virtual | ~CbmMuchSectorRectangular () |
TVector3 | GetPosition () const |
TVector3 | GetSize () const |
Int_t | GetPadNx () const |
Int_t | GetPadNy () const |
Double_t | GetPadDx () const |
Double_t | GetPadDy () const |
Double_t | GetSigmaX () const |
Double_t | GetSigmaY () const |
Double_t | GetXmin () const |
Double_t | GetYmin () const |
void | SetNeighbours (std::vector< CbmMuchSectorRectangular * > neighbours) |
Bool_t | Inside (Double_t x, Double_t y) |
Bool_t | IsIncomplete () |
std::vector< CbmMuchSectorRectangular * > | GetNeighbours () |
CbmMuchPadRectangular * | GetPad (Double_t x, Double_t y) |
void | AddPads () |
void | DrawPads () |
UInt_t | GetAddress () const |
UInt_t | GetSectorIndex () const |
Int_t | GetNChannels () const |
CbmMuchPad * | GetPadByChannelIndex (Int_t iChannel) const |
Protected Member Functions | |
ClassDef (CbmMuchSectorRectangular, 1) | |
ClassDef (CbmMuchSector, 2) | |
Vector of pads. | |
Protected Attributes | |
TVector3 | fPosition |
TVector3 | fSize |
Int_t | fPadNx |
Int_t | fPadNy |
Double_t | fPadDx |
Double_t | fPadDy |
std::vector< CbmMuchSectorRectangular * > | fNeighbours |
UInt_t | fAddress |
Int_t | fNChannels |
std::vector< CbmMuchPad * > | fPads |
Definition at line 28 of file CbmMuchSectorRectangular.h.
CbmMuchSectorRectangular::CbmMuchSectorRectangular | ( | ) |
Definition at line 14 of file CbmMuchSectorRectangular.cxx.
CbmMuchSectorRectangular::CbmMuchSectorRectangular | ( | UInt_t | modAddress, |
UInt_t | index, | ||
TVector3 | pos, | ||
TVector3 | size, | ||
Int_t | padNx, | ||
Int_t | padNy ) |
Definition at line 30 of file CbmMuchSectorRectangular.cxx.
|
inlinevirtual |
Definition at line 32 of file CbmMuchSectorRectangular.h.
|
virtual |
Reimplemented from CbmMuchSector.
Definition at line 57 of file CbmMuchSectorRectangular.cxx.
References CbmMuchSector::fAddress, fPadDx, fPadDy, fPadNx, fPadNy, CbmMuchSector::fPads, GetXmin(), GetYmin(), kMuchChannel, and CbmMuchAddress::SetElementId().
Referenced by CbmMuchModuleGemRectangular::InitModule().
|
protectedinherited |
Vector of pads.
|
protected |
|
virtual |
Reimplemented from CbmMuchSector.
Definition at line 73 of file CbmMuchSectorRectangular.cxx.
References CbmMuchPadRectangular::DrawPad(), CbmMuchSector::fNChannels, and CbmMuchSector::fPads.
Referenced by CbmMuchSegmentManual::DrawSegmentation().
|
inlineinherited |
Definition at line 31 of file CbmMuchSector.h.
References CbmMuchSector::fAddress.
Referenced by CbmMuchSegmentManual::GetRegionIndex(), CbmMuchSegmentManual::IsIncompleteSector(), CbmMuchSegmentAuto::SegmentSector(), CbmMuchSegmentManual::ShouldSegment(), CbmMuchSegmentAuto::ShouldSegmentByX(), and CbmMuchSegmentAuto::ShouldSegmentByY().
|
inlineinherited |
Definition at line 33 of file CbmMuchSector.h.
References CbmMuchSector::fNChannels.
Referenced by CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchDigitizeGem::ExecPoint(), CbmMuchModuleGem::GetNPads(), CbmMuchModuleGem::GetPads(), CbmMuchModuleGemRadial::InitModule(), CbmMuchModuleGemRectangular::InitNeighbourPads(), CbmMuchSegmentManual::IsIncompleteSector(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), CbmClusteringGeometry::SetMuchModuleGeometryRadial(), and CbmClusteringGeometry::SetMuchModuleGeometryRadialFast().
|
inline |
Definition at line 50 of file CbmMuchSectorRectangular.h.
References fNeighbours.
Referenced by CbmMuchModuleGemRectangular::InitNeighbourPads().
CbmMuchPadRectangular * CbmMuchSectorRectangular::GetPad | ( | Double_t | x, |
Double_t | y ) |
Definition at line 45 of file CbmMuchSectorRectangular.cxx.
References fPadDx, fPadDy, fPadNx, fPadNy, CbmMuchSector::fPads, GetXmin(), GetYmin(), x, and y.
Referenced by CbmMuchModuleGemRectangular::GetPad().
|
inherited |
Definition at line 27 of file CbmMuchSector.cxx.
References CbmMuchSector::fAddress, CbmMuchSector::fPads, CbmMuchAddress::GetLayerIndex(), CbmMuchAddress::GetModuleIndex(), CbmMuchAddress::GetSectorIndex(), and CbmMuchAddress::GetStationIndex().
Referenced by CbmMuchDigitizeGem::ExecPoint(), CbmMuchModuleGem::GetPad(), CbmMuchSectorRadial::GetPadByPhi(), CbmMuchModuleGem::GetPads(), CbmMuchModuleGemRadial::InitModule(), CbmMuchModuleGemRectangular::InitNeighbourPads(), CbmClusteringGeometry::SetMuchModuleGeometryRadial(), and CbmClusteringGeometry::SetMuchModuleGeometryRadialFast().
|
inline |
Definition at line 38 of file CbmMuchSectorRectangular.h.
References fPadDx.
Referenced by CbmMuchSegmentManual::DrawSegmentation(), CbmMuchModuleGemRectangular::InitNeighbourPads(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), and CbmMuchSegmentManual::SegmentSector().
|
inline |
Definition at line 39 of file CbmMuchSectorRectangular.h.
References fPadDy.
Referenced by CbmMuchSegmentManual::DrawSegmentation(), CbmMuchModuleGemRectangular::InitNeighbourPads(), CbmMuchSegmentAuto::Print(), CbmMuchSegmentManual::Print(), and CbmMuchSegmentManual::SegmentSector().
|
inline |
Definition at line 36 of file CbmMuchSectorRectangular.h.
References fPadNx.
Referenced by CbmMuchSegmentManual::Print(), and CbmMuchSegmentManual::SegmentSector().
|
inline |
Definition at line 37 of file CbmMuchSectorRectangular.h.
References fPadNy.
Referenced by CbmMuchSegmentManual::Print(), and CbmMuchSegmentManual::SegmentSector().
|
inline |
Definition at line 34 of file CbmMuchSectorRectangular.h.
References fPosition.
Referenced by CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchSegmentManual::GetRegionIndex(), CbmMuchSegmentAuto::IntersectsRad(), CbmMuchSegmentManual::IntersectsRad(), CbmMuchSegmentAuto::SegmentSector(), CbmMuchSegmentManual::SegmentSector(), CbmMuchSegmentAuto::ShouldSegmentByX(), and CbmMuchSegmentAuto::ShouldSegmentByY().
|
inlineinherited |
Definition at line 32 of file CbmMuchSector.h.
References CbmMuchSector::fAddress, and CbmMuchAddress::GetSectorIndex().
Referenced by CbmMuchModuleGemRectangular::InitGrid().
|
inline |
Definition at line 40 of file CbmMuchSectorRectangular.h.
References fPadDx.
Referenced by CbmMuchSegmentAuto::ShouldSegmentByX().
|
inline |
Definition at line 41 of file CbmMuchSectorRectangular.h.
References fPadDy.
Referenced by CbmMuchSegmentAuto::ShouldSegmentByY().
|
inline |
Definition at line 35 of file CbmMuchSectorRectangular.h.
References fSize.
Referenced by CbmMuchSegmentAuto::DrawSegmentation(), CbmMuchSegmentManual::DrawSegmentation(), CbmMuchSegmentManual::GetRegionIndex(), CbmMuchModuleGemRectangular::InitGrid(), CbmMuchSegmentAuto::IntersectsRad(), CbmMuchSegmentManual::IntersectsRad(), CbmMuchSegmentManual::IsIncompleteSector(), CbmMuchSegmentAuto::SegmentSector(), CbmMuchSegmentManual::SegmentSector(), CbmMuchSegmentManual::ShouldSegment(), CbmMuchSegmentAuto::ShouldSegmentByX(), and CbmMuchSegmentAuto::ShouldSegmentByY().
|
inline |
|
inline |
|
inline |
Definition at line 47 of file CbmMuchSectorRectangular.h.
Referenced by CbmMuchModuleGemRectangular::InitGrid().
|
inline |
Definition at line 48 of file CbmMuchSectorRectangular.h.
Referenced by CbmMuchModuleGemRectangular::InitGrid().
|
inline |
Definition at line 46 of file CbmMuchSectorRectangular.h.
References fNeighbours.
Referenced by CbmMuchModuleGemRectangular::InitNeighbourSectors().
|
protectedinherited |
Definition at line 40 of file CbmMuchSector.h.
Referenced by CbmMuchSectorRadial::AddPads(), AddPads(), CbmMuchSector::GetAddress(), CbmMuchSector::GetPadByChannelIndex(), and CbmMuchSector::GetSectorIndex().
|
protectedinherited |
Definition at line 41 of file CbmMuchSector.h.
Referenced by CbmMuchSectorRadial::AddPads(), CbmMuchSectorRadial::CbmMuchSectorRadial(), CbmMuchSectorRadial::DrawPads(), DrawPads(), and CbmMuchSector::GetNChannels().
|
protected |
Definition at line 62 of file CbmMuchSectorRectangular.h.
Referenced by GetNeighbours(), and SetNeighbours().
|
protected |
Definition at line 60 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), GetPad(), GetPadDx(), and GetSigmaX().
|
protected |
Definition at line 61 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), GetPad(), GetPadDy(), and GetSigmaY().
|
protected |
Definition at line 58 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), GetPad(), and GetPadNx().
|
protected |
Definition at line 59 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), GetPad(), and GetPadNy().
|
protectedinherited |
Definition at line 42 of file CbmMuchSector.h.
Referenced by CbmMuchSectorRadial::AddPads(), AddPads(), CbmMuchSector::CbmMuchSector(), CbmMuchSectorRadial::DrawPads(), DrawPads(), GetPad(), and CbmMuchSector::GetPadByChannelIndex().
|
protected |
Definition at line 56 of file CbmMuchSectorRectangular.h.
Referenced by GetPosition(), GetXmin(), and GetYmin().
|
protected |
Definition at line 57 of file CbmMuchSectorRectangular.h.