PandaRoot
PndRichGeo Class Reference

#include <PndRichGeo.h>

Inheritance diagram for PndRichGeo:

Public Member Functions

 PndRichGeo ()
 
 ~PndRichGeo ()
 
const char * getModuleName (Int_t)
 
const char * getEleName (Int_t)
 
Int_t getModNumInMod (const TString &)
 
void init (size_t ver=0)
 
Double_t aerogelEntrancePositionZ ()
 
Double_t mirrorThetaMin ()
 
Double_t mirrorThetaMax ()
 
Double_t mirrorRadius ()
 
TVector3 mirrorAxis ()
 
TVector3 mirrorAxisGlob ()
 
Double_t phDetAngle ()
 
TVector3 PhDetPositionLocal (TVector3 pos)
 
TVector3 PhDetPositionGlobal (TVector3 pos)
 
TVector3 PositionDiscretization (TVector3 pos, bool cell=true)
 
TVector3 LocalPositionDiscretization (TVector3 pos, Double_t dX=-1, Double_t dY=-1, Double_t dZ=-1)
 
UInt_t IndexX (TVector3 pos)
 
UInt_t IndexY (TVector3 pos)
 
TVector3 PixelPosition (UInt_t ix, UInt_t iy)
 
TVector3 PixelPositionLocal (UInt_t ix, UInt_t iy)
 
TVector3 PixelPositionGlobal (UInt_t ix, UInt_t iy)
 
TVector3 richOffset ()
 
TVector3 alBoxSize ()
 
Double_t alBoxWallThickness ()
 
TVector3 aerogelSize ()
 
TVector3 aerogelOffset ()
 
std::vector< Double_t > nOpt ()
 
std::vector< Double_t > aerogelLayers ()
 
Double_t angleExtansionInner ()
 
Double_t angleExtansionOuter ()
 
Double_t mirrorCurvature ()
 
Double_t angleOfMirrorPosition ()
 
Double_t mirrorThickness ()
 
Double_t mirrorLength ()
 
Double_t phDetLength ()
 
Double_t phDetThickness ()
 
Double_t beamPipeHoleX ()
 
Double_t beamPipeHoleY ()
 
std::vector< Double_t > flatMirrorY ()
 
std::vector< Double_t > flatMirrorZ ()
 
std::vector< Double_t > flatMirrorYGlob ()
 
std::vector< Double_t > flatMirrorZGlob ()
 
std::vector< Double_t > phDetY ()
 
std::vector< Double_t > phDetZ ()
 
UInt_t sensorIndex ()
 
UInt_t phDetNPixelMaxX ()
 
UInt_t phDetNPixelMaxY ()
 
Double_t phDetQEff (Double_t wl)
 
Double_t phDetSizeX ()
 
Double_t phDetSizeY ()
 
Double_t phDetGapX ()
 
Double_t phDetGapY ()
 
UInt_t phDetNumX ()
 
UInt_t phDetNumY ()
 
UInt_t sensorsPerDevice ()
 

Protected Attributes

char modName [20]
 
char eleName [20]
 

Detailed Description

Definition at line 8 of file PndRichGeo.h.

Constructor & Destructor Documentation

◆ PndRichGeo()

PndRichGeo::PndRichGeo ( )

◆ ~PndRichGeo()

PndRichGeo::~PndRichGeo ( )
inline

Definition at line 89 of file PndRichGeo.h.

References getEleName(), getModNumInMod(), getModuleName(), and init().

89 {}

Member Function Documentation

◆ aerogelEntrancePositionZ()

Double_t PndRichGeo::aerogelEntrancePositionZ ( )
inline

Definition at line 95 of file PndRichGeo.h.

95 { return fAerogelEntrancePositionZ; }

◆ aerogelLayers()

std::vector<Double_t> PndRichGeo::aerogelLayers ( )
inline

Definition at line 131 of file PndRichGeo.h.

131 { return fAerogelLayers; }

◆ aerogelOffset()

TVector3 PndRichGeo::aerogelOffset ( )
inline

Definition at line 125 of file PndRichGeo.h.

125 { return fAerogelOffset; }

◆ aerogelSize()

TVector3 PndRichGeo::aerogelSize ( )
inline

Definition at line 122 of file PndRichGeo.h.

122 { return fAerogelSize; }

◆ alBoxSize()

TVector3 PndRichGeo::alBoxSize ( )
inline

Definition at line 116 of file PndRichGeo.h.

116 { return fAlBoxSize; }

◆ alBoxWallThickness()

Double_t PndRichGeo::alBoxWallThickness ( )
inline

Definition at line 119 of file PndRichGeo.h.

119 { return fAlBoxWallThickness; }

◆ angleExtansionInner()

Double_t PndRichGeo::angleExtansionInner ( )
inline

Definition at line 134 of file PndRichGeo.h.

134 { return fAngleExtansionInner; }

◆ angleExtansionOuter()

Double_t PndRichGeo::angleExtansionOuter ( )
inline

Definition at line 137 of file PndRichGeo.h.

137 { return fAngleExtansionOuter; }

◆ angleOfMirrorPosition()

Double_t PndRichGeo::angleOfMirrorPosition ( )
inline

Definition at line 143 of file PndRichGeo.h.

143 { return fAngleOfMirrorPosition; }

◆ beamPipeHoleX()

Double_t PndRichGeo::beamPipeHoleX ( )
inline

Definition at line 158 of file PndRichGeo.h.

158 { return fBeamPipeHoleX; }

◆ beamPipeHoleY()

Double_t PndRichGeo::beamPipeHoleY ( )
inline

Definition at line 161 of file PndRichGeo.h.

161 { return fBeamPipeHoleY; }

◆ flatMirrorY()

std::vector<Double_t> PndRichGeo::flatMirrorY ( )
inline

Definition at line 164 of file PndRichGeo.h.

164 { return fFlatMirrorY; }

◆ flatMirrorYGlob()

std::vector<Double_t> PndRichGeo::flatMirrorYGlob ( )
inline

Definition at line 170 of file PndRichGeo.h.

170 { return fFlatMirrorYGlob; }

◆ flatMirrorZ()

std::vector<Double_t> PndRichGeo::flatMirrorZ ( )
inline

Definition at line 167 of file PndRichGeo.h.

167 { return fFlatMirrorZ; }

◆ flatMirrorZGlob()

std::vector<Double_t> PndRichGeo::flatMirrorZGlob ( )
inline

Definition at line 173 of file PndRichGeo.h.

173 { return fFlatMirrorZGlob; }

◆ getEleName()

const char* PndRichGeo::getEleName ( Int_t  )

Referenced by ~PndRichGeo().

◆ getModNumInMod()

Int_t PndRichGeo::getModNumInMod ( const TString &  name)
inline

returns the module index from module name ?? in name[??] has to be the length of the detector name in the .geo file. For example if all nodes in this file starts with newdetector ?? has to be 11.

Definition at line 217 of file PndRichGeo.h.

Referenced by ~PndRichGeo().

218 {
224  return (Int_t)(name[4] - '0') - 1; //
225 }

◆ getModuleName()

const char* PndRichGeo::getModuleName ( Int_t  )

Referenced by ~PndRichGeo().

◆ IndexX()

UInt_t PndRichGeo::IndexX ( TVector3  pos)

Referenced by phDetAngle().

◆ IndexY()

UInt_t PndRichGeo::IndexY ( TVector3  pos)

Referenced by phDetAngle().

◆ init()

void PndRichGeo::init ( size_t  ver = 0)

Referenced by ~PndRichGeo().

◆ LocalPositionDiscretization()

TVector3 PndRichGeo::LocalPositionDiscretization ( TVector3  pos,
Double_t  dX = -1,
Double_t  dY = -1,
Double_t  dZ = -1 
)

Referenced by phDetAngle().

◆ mirrorAxis()

TVector3 PndRichGeo::mirrorAxis ( )
inline

Definition at line 99 of file PndRichGeo.h.

99 { return fMirrorAxis; }

◆ mirrorAxisGlob()

TVector3 PndRichGeo::mirrorAxisGlob ( )
inline

Definition at line 100 of file PndRichGeo.h.

100 { return fMirrorAxisGlob; }

◆ mirrorCurvature()

Double_t PndRichGeo::mirrorCurvature ( )
inline

Definition at line 140 of file PndRichGeo.h.

140 { return fMirrorCurvature; }

◆ mirrorLength()

Double_t PndRichGeo::mirrorLength ( )
inline

Definition at line 149 of file PndRichGeo.h.

149 { return fMirrorLength; }

◆ mirrorRadius()

Double_t PndRichGeo::mirrorRadius ( )
inline

Definition at line 98 of file PndRichGeo.h.

98 { return fMirrorRadius; }

◆ mirrorThetaMax()

Double_t PndRichGeo::mirrorThetaMax ( )
inline

Definition at line 97 of file PndRichGeo.h.

97 { return fMirrorThetaMax; }

◆ mirrorThetaMin()

Double_t PndRichGeo::mirrorThetaMin ( )
inline

Definition at line 96 of file PndRichGeo.h.

96 { return fMirrorThetaMin; }

◆ mirrorThickness()

Double_t PndRichGeo::mirrorThickness ( )
inline

Definition at line 146 of file PndRichGeo.h.

146 { return fMirrorThickness; }

◆ nOpt()

std::vector<Double_t> PndRichGeo::nOpt ( )
inline

Definition at line 128 of file PndRichGeo.h.

128 { return fnOpt; }

◆ phDetAngle()

Double_t PndRichGeo::phDetAngle ( )
inline

◆ phDetGapX()

Double_t PndRichGeo::phDetGapX ( )
inline

Definition at line 200 of file PndRichGeo.h.

200 { return fPhDetGapX; }

◆ phDetGapY()

Double_t PndRichGeo::phDetGapY ( )
inline

Definition at line 203 of file PndRichGeo.h.

203 { return fPhDetGapY; }

◆ phDetLength()

Double_t PndRichGeo::phDetLength ( )
inline

Definition at line 152 of file PndRichGeo.h.

152 { return fPhDetLength; }

◆ phDetNPixelMaxX()

UInt_t PndRichGeo::phDetNPixelMaxX ( )
inline

Definition at line 185 of file PndRichGeo.h.

185 { return fPhDetPixelNumX; }

◆ phDetNPixelMaxY()

UInt_t PndRichGeo::phDetNPixelMaxY ( )
inline

Definition at line 188 of file PndRichGeo.h.

References phDetQEff().

188 { return fPhDetPixelNumY; }

◆ phDetNumX()

UInt_t PndRichGeo::phDetNumX ( )
inline

Definition at line 206 of file PndRichGeo.h.

206 { return fPhDetNumX; }

◆ phDetNumY()

UInt_t PndRichGeo::phDetNumY ( )
inline

Definition at line 209 of file PndRichGeo.h.

209 { return fPhDetNumY; }

◆ PhDetPositionGlobal()

TVector3 PndRichGeo::PhDetPositionGlobal ( TVector3  pos)

Referenced by phDetAngle().

◆ PhDetPositionLocal()

TVector3 PndRichGeo::PhDetPositionLocal ( TVector3  pos)

Referenced by phDetAngle().

◆ phDetQEff()

Double_t PndRichGeo::phDetQEff ( Double_t  wl)

Referenced by phDetNPixelMaxY().

◆ phDetSizeX()

Double_t PndRichGeo::phDetSizeX ( )
inline

Definition at line 194 of file PndRichGeo.h.

194 { return fPhDetSizeX; }

◆ phDetSizeY()

Double_t PndRichGeo::phDetSizeY ( )
inline

Definition at line 197 of file PndRichGeo.h.

197 { return fPhDetSizeY; }

◆ phDetThickness()

Double_t PndRichGeo::phDetThickness ( )
inline

Definition at line 155 of file PndRichGeo.h.

155 { return fPhDetThickness; }

◆ phDetY()

std::vector<Double_t> PndRichGeo::phDetY ( )
inline

Definition at line 176 of file PndRichGeo.h.

176 { return fPhDetY; }

◆ phDetZ()

std::vector<Double_t> PndRichGeo::phDetZ ( )
inline

Definition at line 179 of file PndRichGeo.h.

179 { return fPhDetZ; }

◆ PixelPosition()

TVector3 PndRichGeo::PixelPosition ( UInt_t  ix,
UInt_t  iy 
)

Referenced by phDetAngle().

◆ PixelPositionGlobal()

TVector3 PndRichGeo::PixelPositionGlobal ( UInt_t  ix,
UInt_t  iy 
)

Referenced by phDetAngle().

◆ PixelPositionLocal()

TVector3 PndRichGeo::PixelPositionLocal ( UInt_t  ix,
UInt_t  iy 
)

Referenced by phDetAngle().

◆ PositionDiscretization()

TVector3 PndRichGeo::PositionDiscretization ( TVector3  pos,
bool  cell = true 
)

Referenced by phDetAngle().

◆ richOffset()

TVector3 PndRichGeo::richOffset ( )
inline

Definition at line 113 of file PndRichGeo.h.

113 { return fRichOffset; }

◆ sensorIndex()

UInt_t PndRichGeo::sensorIndex ( )
inline

Definition at line 182 of file PndRichGeo.h.

182 { return fSensorIndex; }

◆ sensorsPerDevice()

UInt_t PndRichGeo::sensorsPerDevice ( )
inline

Definition at line 212 of file PndRichGeo.h.

212 { return fSensorsPerDevice; }

Member Data Documentation

◆ eleName

char PndRichGeo::eleName[20]
protected

Definition at line 86 of file PndRichGeo.h.

◆ modName

char PndRichGeo::modName[20]
protected

Definition at line 85 of file PndRichGeo.h.


The documentation for this class was generated from the following file: