General CMS geometry parameters used during Particle Flow reconstruction or drawing. All methods and members are static. More...
#include <PFGeometry.h>
Public Types | |
enum | Layers_t { BeamPipe = 0, PS1 = 1, PS2 = 2, ECALBarrel = 3, ECALEndcap = 4, HCALBarrel = 5, HCALEndcap = 6, HOBarrel = 7, NPoints = 8 } |
enum | Surface_t { BeamPipeWall = 0, PS1Wall = 1, PS2Wall = 2, ECALInnerWall = 3, HCALInnerWall = 4, HCALOuterWall = 5, HOInnerWall = 6, HOOuterWall = 7, NSurfPoints = 8 } |
Public Member Functions | |
float | innerRadius (PFGeometry::Layers_t layer) const |
return inner radius of a given layer More... | |
float | innerZ (PFGeometry::Layers_t layer) const |
return inner position along z axis of a given layer More... | |
float | outerRadius (PFGeometry::Layers_t layer) const |
return outer radius of a given layer More... | |
float | outerZ (PFGeometry::Layers_t layer) const |
return outer position along z axis of a given layer More... | |
PFGeometry () | |
constructor More... | |
float | tanTh (PFGeometry::Surface_t iSurf) const |
return tan(theta) of the cylinder corner More... | |
virtual | ~PFGeometry () |
destructor More... | |
Private Attributes | |
std::vector< float > | innerRadius_ |
std::vector< float > | innerZ_ |
std::vector< float > | outerRadius_ |
std::vector< float > | outerZ_ |
std::vector< float > | tanTh_ |
General CMS geometry parameters used during Particle Flow reconstruction or drawing. All methods and members are static.
Definition at line 23 of file PFGeometry.h.
enum PFGeometry::Layers_t |
Enumerator | |
---|---|
BeamPipe | |
PS1 | |
PS2 | |
ECALBarrel | |
ECALEndcap | |
HCALBarrel | |
HCALEndcap | |
HOBarrel | |
NPoints |
Definition at line 25 of file PFGeometry.h.
Enumerator | |
---|---|
BeamPipeWall | |
PS1Wall | |
PS2Wall | |
ECALInnerWall | |
HCALInnerWall | |
HCALOuterWall | |
HOInnerWall | |
HOOuterWall | |
NSurfPoints |
Definition at line 37 of file PFGeometry.h.
PFGeometry::PFGeometry | ( | ) |
constructor
Definition at line 7 of file PFGeometry.cc.
References BeamPipe, ECALBarrel, ECALEndcap, HCALBarrel, HCALEndcap, innerRadius_, innerZ_, outerRadius_, outerZ_, PS1, PS2, and tanTh_.
|
inlinevirtual |
|
inline |
return inner radius of a given layer
Definition at line 56 of file PFGeometry.h.
References innerRadius_, and nano_mu_digi_cff::layer.
|
inline |
return inner position along z axis of a given layer
Definition at line 62 of file PFGeometry.h.
References innerZ_, and nano_mu_digi_cff::layer.
|
inline |
return outer radius of a given layer
Definition at line 59 of file PFGeometry.h.
References nano_mu_digi_cff::layer, and outerRadius_.
Referenced by PFTrackTransformer::addPoints(), and PFTrackTransformer::addPointsAndBrems().
|
inline |
return outer position along z axis of a given layer
Definition at line 65 of file PFGeometry.h.
References nano_mu_digi_cff::layer, and outerZ_.
Referenced by PFTrackTransformer::addPoints(), and PFTrackTransformer::addPointsAndBrems().
|
inline |
return tan(theta) of the cylinder corner
Definition at line 68 of file PFGeometry.h.
References tanTh_.
|
private |
Definition at line 71 of file PFGeometry.h.
Referenced by innerRadius(), and PFGeometry().
|
private |
Definition at line 73 of file PFGeometry.h.
Referenced by innerZ(), and PFGeometry().
|
private |
Definition at line 72 of file PFGeometry.h.
Referenced by outerRadius(), and PFGeometry().
|
private |
Definition at line 74 of file PFGeometry.h.
Referenced by outerZ(), and PFGeometry().
|
private |
Definition at line 75 of file PFGeometry.h.
Referenced by PFGeometry(), and tanTh().