|
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 |
| Double_t | GetPhi1 () const |
| Double_t | GetPhi2 () const |
| Double_t | GetPadDPhi () 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. | |
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 23 of file CbmMuchSectorRadial.h.
| CbmMuchSectorRadial::CbmMuchSectorRadial | ( | ) |
This class describes the digitization scheme for a ring of pads
Definition at line 26 of file CbmMuchSectorRadial.cxx.
References CbmMuchSector::CbmMuchSector(), fPadDphi, fPhi1, fPhi2, fR1, and fR2.
Referenced by ClassDef().
| CbmMuchSectorRadial::CbmMuchSectorRadial | ( | Int_t | detId, |
| Int_t | iSector, | ||
| Double_t | r1, | ||
| Double_t | r2, | ||
| Double_t | phi1, | ||
| Double_t | phi2 ) |
Definition at line 31 of file CbmMuchSectorRadial.cxx.
References CbmMuchSector::CbmMuchSector(), CbmMuchSector::fNChannels, fPadDphi, fPhi1, fPhi2, fR1, and fR2.
|
inlinevirtual |
Definition at line 27 of file CbmMuchSectorRadial.h.
|
virtual |
Reimplemented from CbmMuchSector.
Definition at line 71 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.
References CbmMuchSector().
|
private |
References CbmMuchSectorRadial().
|
virtual |
Reimplemented from CbmMuchSector.
Definition at line 88 of file CbmMuchSectorRadial.cxx.
References CbmMuchPadRadial::DrawPad(), CbmMuchSector::fNChannels, and CbmMuchSector::fPads.
Referenced by CbmMuchSegmentSector::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().
|
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().
| CbmMuchPadRadial * CbmMuchSectorRadial::GetPadByPhi | ( | Double_t | phi | ) |
Definition at line 59 of file CbmMuchSectorRadial.cxx.
References CbmMuchSector::GetPadByChannelIndex(), and GetPadIndexByPhi().
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmMuchModuleGemRadial::GetPad(), and CbmMuchModuleGemRadial::InitModule().
|
inline |
Definition at line 34 of file CbmMuchSectorRadial.h.
References fPadDphi.
| Int_t CbmMuchSectorRadial::GetPadIndexByPhi | ( | Double_t | phi | ) |
Definition at line 49 of file CbmMuchSectorRadial.cxx.
References fPadDphi, fPhi1, and fPhi2.
Referenced by GetPadByPhi().
|
inline |
Definition at line 32 of file CbmMuchSectorRadial.h.
References fPhi1.
|
inline |
Definition at line 33 of file CbmMuchSectorRadial.h.
References fPhi2.
|
inline |
Definition at line 30 of file CbmMuchSectorRadial.h.
References fR1.
Referenced by CbmMuchDigitizeGem::ExecPoint(), and CbmMuchModuleGemRadial::InitModule().
|
inline |
Definition at line 31 of file CbmMuchSectorRadial.h.
References fR2.
Referenced by CbmMuchDigitizeGem::ExecPoint().
|
inlineinherited |
Definition at line 32 of file CbmMuchSector.h.
References fAddress, and CbmMuchAddress::GetSectorIndex().
Referenced by CbmMuchModuleGemRectangular::InitGrid().
|
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().
|
private |
Definition at line 43 of file CbmMuchSectorRadial.h.
Referenced by AddPads(), CbmMuchSectorRadial(), CbmMuchSectorRadial(), GetPadDPhi(), and GetPadIndexByPhi().
|
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().
|
private |
Definition at line 41 of file CbmMuchSectorRadial.h.
Referenced by CbmMuchSectorRadial(), CbmMuchSectorRadial(), GetPadIndexByPhi(), and GetPhi1().
|
private |
Definition at line 42 of file CbmMuchSectorRadial.h.
Referenced by AddPads(), CbmMuchSectorRadial(), CbmMuchSectorRadial(), GetPadIndexByPhi(), and GetPhi2().
|
private |
Definition at line 39 of file CbmMuchSectorRadial.h.
Referenced by AddPads(), CbmMuchSectorRadial(), CbmMuchSectorRadial(), and GetR1().
|
private |
Definition at line 40 of file CbmMuchSectorRadial.h.
Referenced by AddPads(), CbmMuchSectorRadial(), CbmMuchSectorRadial(), and GetR2().