CbmRoot
|
#include <CbmMuchSectorRadial.h>
Public Member Functions | |
CbmMuchSectorRadial () | |
CbmMuchSectorRadial (Int_t detId, Int_t iSector, Double_t r1, Double_t r2, Double_t phi1, Double_t phi2) | |
virtual | ~CbmMuchSectorRadial () |
Int_t | GetPadIndexByPhi (Double_t phi) |
CbmMuchPadRadial * | GetPadByPhi (Double_t phi) |
Double_t | GetR1 () const |
Double_t | GetR2 () const |
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 (CbmMuchSector, 2) | |
Vector of pads. More... | |
Protected Attributes | |
UInt_t | fAddress |
Int_t | fNChannels |
std::vector< CbmMuchPad * > | fPads |
Private Member Functions | |
ClassDef (CbmMuchSectorRadial, 1) | |
Private Attributes | |
Double_t | fR1 |
Double_t | fR2 |
Double_t | fPhi1 |
Double_t | fPhi2 |
Double_t | fPadDphi |
Definition at line 19 of file CbmMuchSectorRadial.h.
CbmMuchSectorRadial::CbmMuchSectorRadial | ( | ) |
This class describes the digitization scheme for a ring of pads
Definition at line 22 of file CbmMuchSectorRadial.cxx.
CbmMuchSectorRadial::CbmMuchSectorRadial | ( | Int_t | detId, |
Int_t | iSector, | ||
Double_t | r1, | ||
Double_t | r2, | ||
Double_t | phi1, | ||
Double_t | phi2 | ||
) |
Definition at line 28 of file CbmMuchSectorRadial.cxx.
References CbmMuchSector::fNChannels, fPadDphi, fPhi1, and fPhi2.
|
inlinevirtual |
Definition at line 28 of file CbmMuchSectorRadial.h.
|
virtual |
Reimplemented from CbmMuchSector.
Definition at line 69 of file CbmMuchSectorRadial.cxx.
References CbmMuchSector::fAddress, CbmMuchSector::fNChannels, fPadDphi, CbmMuchSector::fPads, fPhi2, fR1, fR2, kMuchChannel, and CbmMuchAddress::SetElementId().
Referenced by CbmMuchSegmentSector::DrawSegmentation(), and CbmMuchModuleGemRadial::InitModule().
|
protectedinherited |
Vector of pads.
|
private |
|
virtual |
Reimplemented from CbmMuchSector.
Definition at line 87 of file CbmMuchSectorRadial.cxx.
References CbmMuchPadRadial::DrawPad(), CbmMuchSector::fNChannels, and CbmMuchSector::fPads.
Referenced by CbmMuchSegmentSector::DrawSegmentation().
|
inlineinherited |
Definition at line 27 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 31 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().
|
inherited |
Definition at line 22 of file CbmMuchSector.cxx.
References CbmMuchSector::fAddress, CbmMuchSector::fPads, CbmMuchAddress::GetLayerIndex(), CbmMuchAddress::GetModuleIndex(), CbmMuchAddress::GetSectorIndex(), and CbmMuchAddress::GetStationIndex().
Referenced by CbmMuchDigitizeGem::ExecPoint(), CbmMuchModuleGem::GetPad(), GetPadByPhi(), CbmMuchModuleGem::GetPads(), CbmMuchModuleGemRadial::InitModule(), CbmMuchModuleGemRectangular::InitNeighbourPads(), CbmClusteringGeometry::SetMuchModuleGeometryRadial(), and CbmClusteringGeometry::SetMuchModuleGeometryRadialFast().
CbmMuchPadRadial * CbmMuchSectorRadial::GetPadByPhi | ( | Double_t | phi | ) |
Definition at line 58 of file CbmMuchSectorRadial.cxx.
References CbmMuchSector::GetPadByChannelIndex(), GetPadIndexByPhi(), and i.
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmMuchModuleGemRadial::GetPad(), and CbmMuchModuleGemRadial::InitModule().
Int_t CbmMuchSectorRadial::GetPadIndexByPhi | ( | Double_t | phi | ) |
Definition at line 49 of file CbmMuchSectorRadial.cxx.
References fPadDphi, fPhi1, fPhi2, and xMath::Pi().
Referenced by GetPadByPhi().
|
inline |
Definition at line 31 of file CbmMuchSectorRadial.h.
References fR1.
Referenced by CbmMuchDigitizeGem::ExecPoint(), and CbmMuchModuleGemRadial::InitModule().
|
inline |
Definition at line 32 of file CbmMuchSectorRadial.h.
References fR2.
Referenced by CbmMuchDigitizeGem::ExecPoint().
|
inlineinherited |
Definition at line 28 of file CbmMuchSector.h.
References CbmMuchSector::fAddress, and CbmMuchAddress::GetSectorIndex().
Referenced by CbmMuchModuleGemRectangular::InitGrid().
|
protectedinherited |
Definition at line 38 of file CbmMuchSector.h.
Referenced by AddPads(), CbmMuchSectorRectangular::AddPads(), CbmMuchSector::GetAddress(), CbmMuchSector::GetPadByChannelIndex(), and CbmMuchSector::GetSectorIndex().
|
protectedinherited |
Definition at line 39 of file CbmMuchSector.h.
Referenced by AddPads(), CbmMuchSectorRadial(), DrawPads(), CbmMuchSectorRectangular::DrawPads(), and CbmMuchSector::GetNChannels().
|
private |
Definition at line 41 of file CbmMuchSectorRadial.h.
Referenced by AddPads(), CbmMuchSectorRadial(), and GetPadIndexByPhi().
|
protectedinherited |
Definition at line 40 of file CbmMuchSector.h.
Referenced by AddPads(), CbmMuchSectorRectangular::AddPads(), CbmMuchSector::CbmMuchSector(), DrawPads(), CbmMuchSectorRectangular::DrawPads(), CbmMuchSectorRectangular::GetPad(), and CbmMuchSector::GetPadByChannelIndex().
|
private |
Definition at line 39 of file CbmMuchSectorRadial.h.
Referenced by CbmMuchSectorRadial(), and GetPadIndexByPhi().
|
private |
Definition at line 40 of file CbmMuchSectorRadial.h.
Referenced by AddPads(), CbmMuchSectorRadial(), and GetPadIndexByPhi().
|
private |
Definition at line 37 of file CbmMuchSectorRadial.h.
|
private |
Definition at line 38 of file CbmMuchSectorRadial.h.