|
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.
References CbmMuchSector::CbmMuchSector(), fNeighbours, fPadDx, fPadDy, fPadNx, fPadNy, fPosition, and fSize.
Referenced by ClassDef().
| 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.
References CbmMuchSector::CbmMuchSector(), fNeighbours, fPadDx, fPadDy, fPadNx, fPadNy, fPosition, fSize, pos, and size().
|
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.
References CbmMuchSector().
|
protected |
References CbmMuchSectorRectangular().
|
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 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 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 fAddress, 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 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(), CbmMuchSectorRectangular::AddPads(), CbmMuchSector(), CbmMuchSector(), GetAddress(), GetPadByChannelIndex(), and GetSectorIndex().
|
protectedinherited |
Definition at line 41 of file CbmMuchSector.h.
Referenced by CbmMuchSectorRadial::AddPads(), CbmMuchSector(), CbmMuchSector(), CbmMuchSectorRadial::CbmMuchSectorRadial(), CbmMuchSectorRadial::DrawPads(), CbmMuchSectorRectangular::DrawPads(), and GetNChannels().
|
protected |
Definition at line 62 of file CbmMuchSectorRectangular.h.
Referenced by CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetNeighbours(), and SetNeighbours().
|
protected |
Definition at line 60 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetPad(), GetPadDx(), and GetSigmaX().
|
protected |
Definition at line 61 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetPad(), GetPadDy(), and GetSigmaY().
|
protected |
Definition at line 58 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetPad(), and GetPadNx().
|
protected |
Definition at line 59 of file CbmMuchSectorRectangular.h.
Referenced by AddPads(), CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetPad(), and GetPadNy().
|
protectedinherited |
Definition at line 42 of file CbmMuchSector.h.
Referenced by CbmMuchSectorRadial::AddPads(), CbmMuchSectorRectangular::AddPads(), CbmMuchSector(), CbmMuchSector(), CbmMuchSectorRadial::DrawPads(), CbmMuchSectorRectangular::DrawPads(), CbmMuchSectorRectangular::GetPad(), and GetPadByChannelIndex().
|
protected |
Definition at line 56 of file CbmMuchSectorRectangular.h.
Referenced by CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetPosition(), GetXmin(), and GetYmin().
|
protected |
Definition at line 57 of file CbmMuchSectorRectangular.h.
Referenced by CbmMuchSectorRectangular(), CbmMuchSectorRectangular(), GetSize(), GetXmin(), and GetYmin().