8 #ifndef GEO_CHANNELSTANDARDMAPALG_H 9 #define GEO_CHANNELSTANDARDMAPALG_H 19 #include "CoreUtils/ServiceUtil.h" 50 void Uninitialize()
override;
51 unsigned int Nchannels()
const override;
52 unsigned int NearestChannel(
float const* xyz)
const override;
54 void ChannelToPosition(
unsigned int chan,
float *xyz)
const override;
66 void NearestChannelWithROCType(
float const *xyz,
gar::geo::ROCType &roctype,
unsigned int &nearestchannel)
const;
105 void CheckPositions();
115 #endif // GEO_CHANNELMAPSTANDARDALG_H
std::vector< gar::geo::ChanWithPos > ChanWithNeighbors
float fPadWidthOROC
Pad width in the OROC (assumed same for both sections)
UInt_t fNumChansPerSector
Number of TPC pad channels per sector.
UInt_t fNumPadRowsOROCO
Number of large-pitch pad rows in the outer ROC.
float GetOROCOuterRadius() const override
std::vector< UInt_t > fCenterNumPadsPerRow
pads per row for the center hole filler
float fPhiSectorWidth
width of a sector in phi (in radians)
XYZPos(float xPos, float yPos, float zPos)
float fPadHeightOROCI
Pad height in the outer ROC inner part (cm)
unsigned int GapChannelNumber() const override
float fPadHeightOROCO
Pad height in the outer ROC outer part (cm)
float fIROCOuterRadius
Radius from the beam in cm along the midline of the sector to the outer IROC row outer edge...
Description of geometry of one entire detector.
AliTPCROC * fROC
TPC Readout geometry from ALICE software stack.
std::vector< UInt_t > fFirstPadInRow
indexed by "global" pad row number for a single sector
std::vector< UInt_t > fCenterFirstPadInRow
first pad in row for center hole filler
float fXPlaneLoc
Location of pixel plane in X (only positive. Assume other one is at -X)
float fOROCInnerRadius
Radius from the beam in cm along the midline of the sector to the inner OROC row inner edge...
float fPadWidthIROC
Pad width in the inner ROC (cm)
float fOROCPadHeightChangeRadius
Radius from the beam in cm along the midline of the sector to the OROC pad height change...
XYZPos fTPCCenter
Location of the center of the TPC.
float fIROCInnerRadius
Radius from the beam in cm along the midline of the sector to the inner IROC row inner edge...
enum gar::geo::ROCType_ ROCType
float GetIROCOuterRadius() const override
float GetOROCPadHeightChangeRadius() const override
float fCenterPadWidth
Width of square pads in center hole filler.
UInt_t fNumPadRowsIROC
Number of pad rows in the inner ROC – 64 (TDR) or 63 (ALICE code)
float fOROCOuterRadius
Radius from the beam in cm along the midline of the sector to the outer OROC row outer edge...
UInt_t fNumSectors
Number of sectors – should be 18.
float fPadHeightIROC
Pad height in the inner ROC (cm)
std::vector< UInt_t > fNumPadsPerRow
indexed by "global" pad row number for a single sector
General GArSoft Utilities.
Geometry class for a single ROC.
std::vector< XYZPos > fPixelCenters
pixel centers (in cm) – for the entire detector
UInt_t fNumChansCenter
Number of channels in center hole filler.
float GetIROCInnerRadius() const override
float fSectorOffsetAngleDeg
Angle to rotate to the middle of the first sector – should be 10 degrees.
float GetOROCInnerRadius() const override
UInt_t fGapChannelNumber
channel number GetNearestChannel returns when xyz is in a gap
LArSoft geometry interface.
art framework interface to geometry description
UInt_t fNumPadRowsOROCI
Number of small-pitch pad rows in the outer ROC.