Description of geometry of one entire detector. More...
#include <GeometryCore.h>
Public Member Functions | |
GeometryCore (fhicl::ParameterSet const &pset) | |
Initialize geometry from a given configuration. More... | |
~GeometryCore () | |
Destructor. More... | |
GeometryCore (GeometryCore const &)=delete | |
GeometryCore (GeometryCore &&)=delete | |
GeometryCore & | operator= (GeometryCore const &)=delete |
GeometryCore & | operator= (GeometryCore &&)=delete |
double | DefaultWiggle () const |
Returns the tolerance used in looking for positions. More... | |
std::string | ROOTFile () const |
Returns the full directory path to the geometry file source. More... | |
std::string | GDMLFile () const |
Returns the full directory path to the GDML file source. More... | |
unsigned int | NChannels () const |
void | ApplyECALSegmentationAlg (std::shared_ptr< gar::geo::seg::SegmentationAlg > pECALSegmentationAlg) |
void | ApplyMinervaSegmentationAlg (std::shared_ptr< gar::geo::seg::SegmentationAlg > pMinervaSegmentationAlg) |
void | ApplyMuIDSegmentationAlg (std::shared_ptr< gar::geo::seg::SegmentationAlg > pMuIDSegmentationAlg) |
gar::geo::seg::ChannelMapAlg const * | ChannelMap () const |
Returns the object handling the channel map. More... | |
gar::geo::seg::SegmentationAlg const * | ECALSegmentationAlg () const |
Returns the object handling the ECAL segmentation. More... | |
gar::geo::seg::SegmentationAlg const * | MinervaSegmentationAlg () const |
Returns the object handling the Sc Tracker segmentation. More... | |
gar::geo::seg::SegmentationAlg const * | MuIDSegmentationAlg () const |
Returns the object handling the MuID segmentation. More... | |
float | GetECALInnerBarrelRadius () const |
float | GetECALOuterBarrelRadius () const |
float | GetECALInnerEndcapRadius () const |
float | GetECALOuterEndcapRadius () const |
float | GetPVThickness () const |
int | GetECALInnerSymmetry () const |
float | GetECALInnerAngle () const |
float | GetECALBarrelSideLength () const |
float | GetECALBarrelApothemLength () const |
float | GetECALEndcapSideLength () const |
float | GetECALEndcapApothemLength () const |
float | GetECALEndcapStartX () const |
float | GetECALEndcapOuterX () const |
bool | HasRock () const |
bool | HasEnclosure () const |
bool | HasLArTPCDetector () const |
bool | HasGasTPCDetector () const |
bool | HasECALDetector () const |
bool | HasTrackerScDetector () const |
bool | HasMuonDetector () const |
float | GetMuIDInnerBarrelRadius () const |
float | GetMuIDOuterBarrelRadius () const |
int | GetMuIDInnerSymmetry () const |
float | GetMuIDInnerAngle () const |
float | GetMuIDBarrelSideLength () const |
float | GetMuIDBarrelApothemLength () const |
std::string | GetWorldVolumeName () const |
bool | PointInWorld (TVector3 const &point) const |
bool | PointInDetEnclosure (TVector3 const &point) const |
bool | PointInMPD (TVector3 const &point) const |
bool | PointInGArTPC (TVector3 const &point) const |
bool | PointInLArTPC (TVector3 const &point) const |
bool | PointInECALBarrel (TVector3 const &point) const |
bool | PointInECALEndcap (TVector3 const &point) const |
float | GetSensVolumeThickness (const TVector3 &point) const |
const std::array< double, 3 > | FindShapeSize (const TGeoNode *node) const |
gar::raw::CellID_t | GetCellID (const TGeoNode *node, const unsigned int &det_id, const unsigned int &stave, const unsigned int &module, const unsigned int &layer, const unsigned int &slice, const std::array< double, 3 > &localPosition) const |
const std::string | GetECALCellIDEncoding () const |
const std::string | GetMinervaCellIDEncoding () const |
const std::string | GetMuIDCellIDEncoding () const |
std::array< double, 3 > | GetPosition (const TGeoNode *node, const gar::raw::CellID_t &cID) const |
bool | isTile (const std::array< double, 3 > &point, const gar::raw::CellID_t &cID) const |
double | getStripWidth (const std::array< double, 3 > &point) const |
double | getTileSize (const std::array< double, 3 > &point) const |
double | getStripLength (const std::array< double, 3 > &point, const gar::raw::CellID_t &cID) const |
std::pair< TVector3, TVector3 > | GetStripEnds (const std::array< double, 3 > &point, const gar::raw::CellID_t &cID) const |
std::pair< float, float > | CalculateLightPropagation (const std::array< double, 3 > &point, const std::array< double, 3 > &local, const gar::raw::CellID_t &cID) const |
std::array< double, 3 > | ReconstructStripHitPosition (const std::array< double, 3 > &point, const std::array< double, 3 > &local, const float &xlocal, const gar::raw::CellID_t &cID) const |
template<> | |
TGeoNode * | FindNode (float const &x, float const &y, float const &z) const |
template<> | |
TGeoNode * | FindNode (double const &x, double const &y, double const &z) const |
template<> | |
TGeoNode * | FindNode (float const &x, float const &y, float const &z) const |
template<> | |
TGeoNode * | FindNode (double const &x, double const &y, double const &z) const |
Detector information | |
std::string | DetectorName () const |
Returns a string with the name of the detector, as configured. More... | |
void | WorldBox (float *xlo, float *xhi, float *ylo, float *yhi, float *zlo, float *zhi) const |
Fills the arguments with the boundaries of the world. More... | |
double | SurfaceY () const |
The position of the detector respect to earth surface. More... | |
TGeoManager * | ROOTGeoManager () const |
Access to the ROOT geometry description manager. More... | |
float | GetOriginX () const |
float | GetOriginY () const |
float | GetOriginZ () const |
float | GetWorldX () const |
float | GetWorldY () const |
float | GetWorldZ () const |
float | GetWorldHalfWidth () const |
float | GetWorldHalfHeight () const |
float | GetWorldLength () const |
float | GetRockX () const |
float | GetRockY () const |
float | GetRockZ () const |
float | GetRockHalfWidth () const |
float | GetRockHalfHeight () const |
float | GetRockLength () const |
float | GetEnclosureX () const |
float | GetEnclosureY () const |
float | GetEnclosureZ () const |
float | GetEnclosureHalfWidth () const |
float | GetEnclosureHalfHeight () const |
float | GetEnclosureLength () const |
float | GetMPDX () const |
float | GetMPDY () const |
float | GetMPDZ () const |
float | GetMPDHalfWidth () const |
float | GetMPDHalfHeight () const |
float | GetMPDLength () const |
float | GetLArTPCX () const |
float | GetLArTPCY () const |
float | GetLArTPCZ () const |
float | GetActiveLArTPCX () const |
float | GetActiveLArTPCY () const |
float | GetActiveLArTPCZ () const |
float | GetLArTPCHalfWidth () const |
float | GetLArTPCHalfHeight () const |
float | GetLArTPCLength () const |
float | GetActiveLArTPCHalfWidth () const |
float | GetActiveLArTPCHalfHeight () const |
float | GetActiveLArTPCLength () const |
unsigned int | GetNLayers (std::string det) const |
std::map< gar::geo::LayeredCalorimeterData::LayoutType, std::shared_ptr< gar::geo::LayeredCalorimeterData > > | GetECALLayeredCalorimeterData () const |
float | GArLiteXCent () const |
float | GArLiteYCent () const |
float | GArLiteZCent () const |
float | GArLiteRadius () const |
float | GArLiteLength () const |
const std::string | VolumeName (TVector3 const &point) const |
Returns the name of the deepest volume containing specified point. More... | |
std::vector< TGeoNode const * > | FindVolumePath (std::string const &vol_name) const |
Returns all the nodes with volumes with any of the specified names. More... | |
bool | FindFirstVolume (std::string const &name, std::vector< const TGeoNode * > &path) const |
void | StoreECALNodes (std::map< std::string, std::vector< const TGeoNode * >> &map) const |
std::vector< TGeoNode const * > | FindAllVolumes (std::set< std::string > const &vol_names) const |
Returns all the nodes with volumes with any of the specified names. More... | |
std::vector< std::vector< TGeoNode const * > > | FindAllVolumePaths (std::set< std::string > const &vol_names) const |
Returns paths of all nodes with volumes with the specified names. More... | |
template<typename T > | |
TGeoNode * | FindNode (T const &x, T const &y, T const &z) const |
TGeoNode * | FindNode (std::array< double, 3 > const &point) const |
TGeoNode * | FindNode (TVector3 const &point) const |
bool | WorldToLocal (std::array< double, 3 > const &world, std::array< double, 3 > &local, gar::geo::LocalTransformation< TGeoHMatrix > &trans) const |
bool | LocalToWorld (std::array< double, 3 > const &local, std::array< double, 3 > &world, gar::geo::LocalTransformation< TGeoHMatrix > const &trans) const |
const std::string | MaterialName (TVector3 const &point) |
Name of the deepest material containing the point xyz. More... | |
TGeoMaterial const * | Material (double x, double y, double z) const |
double | TotalMass (const char *vol="volWorld") const |
double | MassBetweenPoints (double *p1, double *p2) const |
Return the column density between two points. More... | |
float | TPCRadius () const |
Returns the radius of the TPC (y or z direction) More... | |
float | TPCLength () const |
Returns the length of the TPC (x direction) More... | |
int | TPCNumDriftVols () const |
Returns number of TPC drift volumes. More... | |
float | TPCXCent () const |
Returns the X location of the center of the TPC in cm. More... | |
float | TPCYCent () const |
Returns the Y location of the center of the TPC in cm. More... | |
float | TPCZCent () const |
Returns the Z location of the center of the TPC in cm. More... | |
std::string | GetGArTPCVolumeName () const |
Return the name of GAr TPC volume. More... | |
unsigned int | NearestChannel (float const worldLoc[3]) const |
Returns the ID of the channel nearest to the specified position. More... | |
unsigned int | NearestChannel (std::vector< float > const &worldLoc) const |
unsigned int | NearestChannel (TVector3 const &worldLoc) const |
void | NearestChannelInfo (float const *xyz, gar::geo::ChanWithNeighbors &cwn) const |
float | GetIROCInnerRadius () const |
radii query methods passing through to the channel map algorithm More... | |
float | GetIROCOuterRadius () const |
float | GetOROCInnerRadius () const |
float | GetOROCOuterRadius () const |
float | GetOROCPadHeightChangeRadius () const |
unsigned int | GapChannelNumber () const |
Returns the ID of the channel representing a gap if you call NearestChannel and get this channel number, then charge is lost. More... | |
void | ChannelToPosition (unsigned int const channel, float *const worldLoc) const |
bool | ValueInRange (double value, double min, double max) const |
Returns whether a value is within the specified range. More... | |
Geometry initialization | |
void | LoadGeometryFile (std::string const &gdmlfile, std::string const &rootfile, bool bForceReload=false) |
Loads the geometry information from the specified files. More... | |
void | ApplyChannelMap (std::shared_ptr< gar::geo::seg::ChannelMapAlg > pChannelMap) |
Initializes the geometry to work with this channel map. More... | |
Protected Member Functions | |
void | SetDetectorName (std::string new_name) |
Sets the detector name. More... | |
void | GetGeometryParameters () |
void | FinalizeGeometryParameters () |
void | PrintGeometry () const |
void | StoreTPCParameters () |
void | GetDetectorsPresent () |
Private Types | |
typedef std::shared_ptr< const gar::geo::seg::ChannelMapAlg > | ChannelMapPtr |
typedef std::shared_ptr< const gar::geo::seg::SegmentationAlg > | ECALSegmentationAlgPtr |
typedef std::shared_ptr< const gar::geo::seg::SegmentationAlg > | MinervaSegmentationAlgPtr |
typedef std::shared_ptr< const gar::geo::seg::SegmentationAlg > | MuIDSegmentationAlgPtr |
typedef std::map< gar::geo::LayeredCalorimeterData::LayoutType, std::shared_ptr< gar::geo::LayeredCalorimeterData > > | ECALLayeredCalorimeterData |
Private Member Functions | |
void | InitVariables () |
void | ClearGeometry () |
Deletes the detector geometry structures. More... | |
void | StoreECALParameters () |
void | StoreMuIDParameters () |
void | StoreOtherParameters () |
void | SetDetectorOrigin () |
bool | FindWorldVolume () |
bool | FindRockVolume () |
bool | FindEnclosureVolume () |
bool | FindMPDVolume () |
bool | FindLArTPCVolume () |
bool | FindActiveTPCVolume () |
bool | FindActiveLArTPCVolume () |
bool | FindGasTPCVolume () |
bool | FindECALVolume () |
bool | FindMuIDVolume () |
bool | FindECALInnerBarrelRadius () |
bool | FindECALOuterBarrelRadius () |
bool | FindECALInnerEndcapRadius () |
bool | FindECALOuterEndcapRadius () |
bool | FindPVThickness () |
bool | FindECALInnerSymmetry () |
bool | FindECALEndcapStartX () |
bool | FindECALEndcapOuterX () |
bool | FindECALnLayers () |
bool | MakeECALLayeredCalorimeterData () |
bool | FindMuIDInnerBarrelRadius () |
bool | FindMuIDOuterBarrelRadius () |
bool | FindMuIDInnerSymmetry () |
bool | FindMuIDnLayers () |
bool | FindTrackerScVolume () |
bool | FindTrackerScnPlanes () |
Private Attributes | |
double | fSurfaceY |
The point where air meets earth for this detector. More... | |
std::string | fDetectorName |
Name of the detector. More... | |
std::string | fGDMLfile |
path to geometry file used for Geant4 simulation More... | |
std::string | fROOTfile |
path to geometry file for geometry in GeometryCore More... | |
double | fMinWireZDist |
to look for the closest wire More... | |
double | fPositionWiggle |
accounting for rounding errors when testing positions More... | |
bool | fPointInWarnings |
Generate warnings from failed inputs to PointIn* methods. More... | |
bool | fECALEndcapOutside |
Is the ECAL Endcap outside the PV. More... | |
float | fOriginX = 0. |
float | fOriginY = 0. |
float | fOriginZ = 0. |
float | fTPCRadius = 0. |
Radius of the TPC. More... | |
float | fTPCLength = 0. |
length of the TPC More... | |
int | fTPCNumDriftVols = 2 |
2 if standard ALICE detector, 1 if single drift vol More... | |
float | fTPCXCent = 0. |
center of TPC: X More... | |
float | fTPCYCent = 0. |
center of TPC: Y More... | |
float | fTPCZCent = 0. |
center of TPC: Z More... | |
float | fWorldX = 0. |
float | fWorldY = 0. |
float | fWorldZ = 0. |
float | fRockX = 0. |
float | fRockY = 0. |
float | fRockZ = 0. |
float | fEnclosureX = 0. |
float | fEnclosureY = 0. |
float | fEnclosureZ = 0. |
float | fMPDX = 0. |
float | fMPDY = 0. |
float | fMPDZ = 0. |
float | fLArTPCX = 0. |
float | fLArTPCY = 0. |
float | fLArTPCZ = 0. |
float | fLArTPCXCent = 0. |
float | fLArTPCYCent = 0. |
float | fLArTPCZCent = 0. |
float | fWorldHalfWidth = 0. |
float | fWorldHalfHeight = 0. |
float | fWorldLength = 0. |
float | fRockHalfWidth = 0. |
float | fRockHalfHeight = 0. |
float | fRockLength = 0. |
float | fEnclosureHalfWidth = 0. |
float | fEnclosureHalfHeight = 0. |
float | fEnclosureLength = 0. |
float | fMPDHalfWidth = 0. |
float | fMPDHalfHeight = 0. |
float | fMPDLength = 0. |
float | fLArTPCHalfWidth = 0. |
float | fLArTPCHalfHeight = 0. |
float | fLArTPCLength = 0. |
float | fLArTPCActiveHalfWidth = 0. |
float | fLArTPCActiveHalfHeight = 0. |
float | fLArTPCActiveLength = 0. |
float | fGArLiteXCent = 0 |
float | fGArLiteYCent = 0 |
float | fGArLiteZCent = 0 |
float | fGArLiteRadius = 0 |
float | fGArLiteLength = 0 |
std::map< std::string, std::vector< const TGeoNode * > > | fECALNodePath |
Stored map of vectors of nodes for the ecal to speedup node searching. More... | |
bool | fHasRock |
bool | fHasEnclosure |
bool | fHasLArTPCDetector |
bool | fHasGasTPCDetector |
bool | fHasECALDetector |
bool | fHasTrackerScDetector |
float | fECALRinner |
Minimum radius of the ECAL inner barrel. More... | |
float | fECALRouter |
Minimum radius of the ECAL outer barrel. More... | |
float | fECALECapRinner |
float | fECALECapRouter |
float | fPVThickness |
Pressure Vessel thickness. More... | |
int | fECALSymmetry |
Number of sides of the Barrel. More... | |
float | fECALEndcapStartX |
Position of the start xplane of the ECAL endcap. More... | |
float | fECALEndcapOuterX |
Position of the end xplane of the ECAL endcap. More... | |
unsigned int | fECALnLayers |
number of ECAL layers from the seg algorithm More... | |
unsigned int | fTrackerScnPlanes |
bool | fHasMuonDetector |
float | fMuIDRinner |
Minimum radius of the MuID inner barrel. More... | |
float | fMuIDRouter |
Minimum radius of the MuID outer barrel. More... | |
int | fMuIDSymmetry |
Number of sides of the MuID Barrel. More... | |
unsigned int | fMuIDnLayers |
number of MuID layers from the seg algorithm More... | |
ChannelMapPtr | fChannelMapAlg |
Object containing the channel to wire mapping. More... | |
ECALSegmentationAlgPtr | fECALSegmentationAlg |
Object containing the segmentation for the ECAL. More... | |
MinervaSegmentationAlgPtr | fMinervaSegmentationAlg |
Object containing the segmentation for the Sc Tracker. More... | |
MuIDSegmentationAlgPtr | fMuIDSegmentationAlg |
Object containing the segmentation for the Sc Tracker. More... | |
ECALLayeredCalorimeterData | fECALLayeredCalorimeterData |
Description of geometry of one entire detector.
How to correctly instantiate a GeometryCore object --------------------------------------------------- Instantiation is a multi-step procedure: 1. construct a GeometryCore object (the "service provider"), with the full configuration; at this step, configuration is just stored 2. load a geometry with GeometryCore::LoadGeometryFile(); this loads the detector geometry information 3. prepare a channel map algorithm object (might use for example GeometryCore::DetectorName() or the detector geometry from the newly created object, but any use of channel mapping related functions is forbidden and it would yield undefined behaviour (expected to be catastrophic) 4. acquire the channel mapping algorithm with GeometryCore::ApplyChannelMap(); at this point, the ChannelMapAlg object is asked to initialize itself and to perform whatever modifications to the geometry provider is needed. Step 3 (creation of the channel mapping algorithm object) can be performed at any time before step 4, provided that no GeometryCore instance is needed for it. Configuration parameters ------------------------- - *Name* (string; mandatory): string identifying the detector; it can be different from the base name of the file used to initialize the geometry; standard names are recommended by each experiment. This name can be used, for example, to select which channel mapping algorithm to use. - *SurfaceY* (real; mandatory): depth of the detector, in centimetrs; see SurfaceY() for details - *MinWireZDist* (real; default: 3)
Definition at line 436 of file GeometryCore.h.
|
private |
Definition at line 1267 of file GeometryCore.h.
|
private |
Definition at line 1280 of file GeometryCore.h.
|
private |
Definition at line 1270 of file GeometryCore.h.
|
private |
Definition at line 1273 of file GeometryCore.h.
|
private |
Definition at line 1276 of file GeometryCore.h.
gar::geo::GeometryCore::GeometryCore | ( | fhicl::ParameterSet const & | pset | ) |
Initialize geometry from a given configuration.
pset | configuration parameters |
This constructor does not load any geometry description. The next step is to do exactly that, by GeometryCore::LoadGeometryFile().
Definition at line 51 of file GeometryCore.cxx.
gar::geo::GeometryCore::~GeometryCore | ( | ) |
Destructor.
Definition at line 65 of file GeometryCore.cxx.
|
delete |
|
delete |
void gar::geo::GeometryCore::ApplyChannelMap | ( | std::shared_ptr< gar::geo::seg::ChannelMapAlg > | pChannelMap | ) |
Initializes the geometry to work with this channel map.
pChannelMap | a pointer to the channel mapping algorithm to be used |
The specified channel mapping is used with this geometry. The algorithm object is asked and allowed to make the necessary modifications to the geometry description. These modifications typically involve some resorting of the objects.
The ownership of the algorithm object is shared, usually with a calling framework: we maintain it alive as long as we need it (and no other code can delete it), and we delete it only if no other code is sharing the ownership.
This method needs to be called after LoadGeometryFile() to complete the geometry initialization.
void gar::geo::GeometryCore::ApplyECALSegmentationAlg | ( | std::shared_ptr< gar::geo::seg::SegmentationAlg > | pECALSegmentationAlg | ) |
Definition at line 79 of file GeometryCore.cxx.
void gar::geo::GeometryCore::ApplyMinervaSegmentationAlg | ( | std::shared_ptr< gar::geo::seg::SegmentationAlg > | pMinervaSegmentationAlg | ) |
Definition at line 86 of file GeometryCore.cxx.
void gar::geo::GeometryCore::ApplyMuIDSegmentationAlg | ( | std::shared_ptr< gar::geo::seg::SegmentationAlg > | pMuIDSegmentationAlg | ) |
Definition at line 93 of file GeometryCore.cxx.
std::pair< float, float > gar::geo::GeometryCore::CalculateLightPropagation | ( | const std::array< double, 3 > & | point, |
const std::array< double, 3 > & | local, | ||
const gar::raw::CellID_t & | cID | ||
) | const |
Definition at line 997 of file GeometryCore.cxx.
|
inline |
Returns the object handling the channel map.
Definition at line 930 of file GeometryCore.h.
void gar::geo::GeometryCore::ChannelToPosition | ( | unsigned int const | channel, |
float *const | worldLoc | ||
) | const |
Definition at line 799 of file GeometryCore.cxx.
|
private |
Deletes the detector geometry structures.
Definition at line 215 of file GeometryCore.cxx.
|
inline |
Returns the tolerance used in looking for positions.
This parameter is used as tolerance ("wiggle") for methods that require Typically, it's a additional fraction of tolerance: 0 means no tolerance, 0.1 means 10% tolerance.
Definition at line 468 of file GeometryCore.h.
|
inline |
Returns a string with the name of the detector, as configured.
Definition at line 495 of file GeometryCore.h.
|
inline |
Returns the object handling the ECAL segmentation.
Definition at line 933 of file GeometryCore.h.
|
protected |
Definition at line 1063 of file GeometryCore.cxx.
|
private |
Definition at line 1382 of file GeometryCore.cxx.
|
private |
Definition at line 1413 of file GeometryCore.cxx.
std::vector< std::vector< TGeoNode const * > > gar::geo::GeometryCore::FindAllVolumePaths | ( | std::set< std::string > const & | vol_names | ) | const |
Returns paths of all nodes with volumes with the specified names.
vol_names | list of names of volumes |
All the nodes in the geometry are checked, and the path of all the ones that contain a volume with a name among the ones specified in vol_names is saved in the collection and returned. A node path is a ordered list of all nodes leading to the final one, starting from thetop level (root) down. The node at the back()
of the path is the one with name in vol_names. No empty paths are returned.
Definition at line 353 of file GeometryCore.cxx.
std::vector< TGeoNode const * > gar::geo::GeometryCore::FindAllVolumes | ( | std::set< std::string > const & | vol_names | ) | const |
Returns all the nodes with volumes with any of the specified names.
vol_names | list of names of volumes |
All the nodes in the geometry are checked, and all the ones that contain a volume with a name among the ones specified in vol_names are saved in the collection and returned.
Definition at line 337 of file GeometryCore.cxx.
|
private |
Definition at line 1602 of file GeometryCore.cxx.
|
private |
Definition at line 1575 of file GeometryCore.cxx.
|
private |
Definition at line 1483 of file GeometryCore.cxx.
|
private |
Definition at line 1511 of file GeometryCore.cxx.
|
private |
Definition at line 1561 of file GeometryCore.cxx.
|
private |
Definition at line 1617 of file GeometryCore.cxx.
|
private |
Definition at line 1497 of file GeometryCore.cxx.
|
private |
Definition at line 1525 of file GeometryCore.cxx.
|
private |
Definition at line 1461 of file GeometryCore.cxx.
|
private |
Definition at line 1304 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::FindFirstVolume | ( | std::string const & | name, |
std::vector< const TGeoNode * > & | path | ||
) | const |
Definition at line 290 of file GeometryCore.cxx.
|
private |
Definition at line 1451 of file GeometryCore.cxx.
|
private |
Definition at line 1329 of file GeometryCore.cxx.
|
private |
Definition at line 1355 of file GeometryCore.cxx.
|
private |
Definition at line 1817 of file GeometryCore.cxx.
|
private |
Definition at line 1845 of file GeometryCore.cxx.
|
private |
Definition at line 1859 of file GeometryCore.cxx.
|
private |
Definition at line 1831 of file GeometryCore.cxx.
|
private |
Definition at line 1473 of file GeometryCore.cxx.
TGeoNode* gar::geo::GeometryCore::FindNode | ( | float const & | x, |
float const & | y, | ||
float const & | z | ||
) | const |
Definition at line 369 of file GeometryCore.cxx.
TGeoNode* gar::geo::GeometryCore::FindNode | ( | double const & | x, |
double const & | y, | ||
double const & | z | ||
) | const |
Definition at line 376 of file GeometryCore.cxx.
TGeoNode* gar::geo::GeometryCore::FindNode | ( | T const & | x, |
T const & | y, | ||
T const & | z | ||
) | const |
TGeoNode * gar::geo::GeometryCore::FindNode | ( | std::array< double, 3 > const & | point | ) | const |
Definition at line 382 of file GeometryCore.cxx.
TGeoNode * gar::geo::GeometryCore::FindNode | ( | TVector3 const & | point | ) | const |
Definition at line 388 of file GeometryCore.cxx.
TGeoNode* gar::geo::GeometryCore::FindNode | ( | float const & | x, |
float const & | y, | ||
float const & | z | ||
) | const |
TGeoNode* gar::geo::GeometryCore::FindNode | ( | double const & | x, |
double const & | y, | ||
double const & | z | ||
) | const |
|
private |
Definition at line 1544 of file GeometryCore.cxx.
|
private |
Definition at line 1279 of file GeometryCore.cxx.
const std::array< double, 3 > gar::geo::GeometryCore::FindShapeSize | ( | const TGeoNode * | node | ) | const |
Definition at line 161 of file GeometryCore.cxx.
|
private |
Definition at line 1899 of file GeometryCore.cxx.
|
private |
Definition at line 1868 of file GeometryCore.cxx.
std::vector< TGeoNode const * > gar::geo::GeometryCore::FindVolumePath | ( | std::string const & | vol_name | ) | const |
Returns all the nodes with volumes with any of the specified names.
vol_names | list of names of volumes |
All the nodes in the geometry are checked, and all the ones that contain a volume with a name among the ones specified in vol_names are saved in the collection and returned.
Definition at line 281 of file GeometryCore.cxx.
|
private |
Definition at line 1254 of file GeometryCore.cxx.
unsigned int gar::geo::GeometryCore::GapChannelNumber | ( | ) | const |
Returns the ID of the channel representing a gap if you call NearestChannel and get this channel number, then charge is lost.
Definition at line 792 of file GeometryCore.cxx.
|
inline |
Definition at line 638 of file GeometryCore.h.
|
inline |
Definition at line 636 of file GeometryCore.h.
|
inline |
Definition at line 630 of file GeometryCore.h.
|
inline |
Definition at line 632 of file GeometryCore.h.
|
inline |
Definition at line 634 of file GeometryCore.h.
|
inline |
Returns the full directory path to the GDML file source.
This is the full path of the source of the detector geometry handed to the detector simulation (GEANT).
Definition at line 486 of file GeometryCore.h.
|
inline |
Definition at line 622 of file GeometryCore.h.
|
inline |
Definition at line 620 of file GeometryCore.h.
|
inline |
Definition at line 624 of file GeometryCore.h.
|
inline |
Definition at line 608 of file GeometryCore.h.
|
inline |
Definition at line 610 of file GeometryCore.h.
|
inline |
Definition at line 612 of file GeometryCore.h.
gar::raw::CellID_t gar::geo::GeometryCore::GetCellID | ( | const TGeoNode * | node, |
const unsigned int & | det_id, | ||
const unsigned int & | stave, | ||
const unsigned int & | module, | ||
const unsigned int & | layer, | ||
const unsigned int & | slice, | ||
const std::array< double, 3 > & | localPosition | ||
) | const |
Definition at line 805 of file GeometryCore.cxx.
|
protected |
Definition at line 1081 of file GeometryCore.cxx.
|
inline |
Definition at line 966 of file GeometryCore.h.
|
inline |
Definition at line 963 of file GeometryCore.h.
const std::string gar::geo::GeometryCore::GetECALCellIDEncoding | ( | ) | const |
Definition at line 838 of file GeometryCore.cxx.
|
inline |
Definition at line 972 of file GeometryCore.h.
|
inline |
Definition at line 978 of file GeometryCore.h.
|
inline |
Definition at line 969 of file GeometryCore.h.
|
inline |
Definition at line 975 of file GeometryCore.h.
|
inline |
Definition at line 960 of file GeometryCore.h.
|
inline |
Definition at line 942 of file GeometryCore.h.
|
inline |
Definition at line 948 of file GeometryCore.h.
|
inline |
Definition at line 957 of file GeometryCore.h.
|
inline |
Definition at line 628 of file GeometryCore.h.
|
inline |
Definition at line 945 of file GeometryCore.h.
|
inline |
Definition at line 951 of file GeometryCore.h.
|
inline |
Definition at line 586 of file GeometryCore.h.
|
inline |
Definition at line 584 of file GeometryCore.h.
|
inline |
Definition at line 588 of file GeometryCore.h.
|
inline |
Definition at line 578 of file GeometryCore.h.
|
inline |
Definition at line 580 of file GeometryCore.h.
|
inline |
Definition at line 582 of file GeometryCore.h.
|
inline |
Return the name of GAr TPC volume.
This information is used by Geant4 simulation
Definition at line 809 of file GeometryCore.h.
|
protected |
Definition at line 1041 of file GeometryCore.cxx.
float gar::geo::GeometryCore::GetIROCInnerRadius | ( | ) | const |
radii query methods passing through to the channel map algorithm
Definition at line 733 of file GeometryCore.cxx.
float gar::geo::GeometryCore::GetIROCOuterRadius | ( | ) | const |
Definition at line 739 of file GeometryCore.cxx.
|
inline |
Definition at line 616 of file GeometryCore.h.
|
inline |
Definition at line 614 of file GeometryCore.h.
|
inline |
Definition at line 618 of file GeometryCore.h.
|
inline |
Definition at line 602 of file GeometryCore.h.
|
inline |
Definition at line 604 of file GeometryCore.h.
|
inline |
Definition at line 606 of file GeometryCore.h.
const std::string gar::geo::GeometryCore::GetMinervaCellIDEncoding | ( | ) | const |
Definition at line 847 of file GeometryCore.cxx.
|
inline |
Definition at line 598 of file GeometryCore.h.
|
inline |
Definition at line 596 of file GeometryCore.h.
|
inline |
Definition at line 600 of file GeometryCore.h.
|
inline |
Definition at line 590 of file GeometryCore.h.
|
inline |
Definition at line 592 of file GeometryCore.h.
|
inline |
Definition at line 594 of file GeometryCore.h.
|
inline |
Definition at line 1017 of file GeometryCore.h.
|
inline |
Definition at line 1014 of file GeometryCore.h.
const std::string gar::geo::GeometryCore::GetMuIDCellIDEncoding | ( | ) | const |
Definition at line 856 of file GeometryCore.cxx.
|
inline |
Definition at line 1011 of file GeometryCore.h.
|
inline |
Definition at line 1002 of file GeometryCore.h.
|
inline |
Definition at line 1008 of file GeometryCore.h.
|
inline |
Definition at line 1005 of file GeometryCore.h.
unsigned int gar::geo::GeometryCore::GetNLayers | ( | std::string | det | ) | const |
Definition at line 1626 of file GeometryCore.cxx.
|
inline |
Definition at line 548 of file GeometryCore.h.
|
inline |
Definition at line 550 of file GeometryCore.h.
|
inline |
Definition at line 552 of file GeometryCore.h.
float gar::geo::GeometryCore::GetOROCInnerRadius | ( | ) | const |
Definition at line 745 of file GeometryCore.cxx.
float gar::geo::GeometryCore::GetOROCOuterRadius | ( | ) | const |
Definition at line 757 of file GeometryCore.cxx.
float gar::geo::GeometryCore::GetOROCPadHeightChangeRadius | ( | ) | const |
Definition at line 751 of file GeometryCore.cxx.
std::array< double, 3 > gar::geo::GeometryCore::GetPosition | ( | const TGeoNode * | node, |
const gar::raw::CellID_t & | cID | ||
) | const |
Definition at line 865 of file GeometryCore.cxx.
|
inline |
Definition at line 954 of file GeometryCore.h.
|
inline |
Definition at line 574 of file GeometryCore.h.
|
inline |
Definition at line 572 of file GeometryCore.h.
|
inline |
Definition at line 576 of file GeometryCore.h.
|
inline |
Definition at line 566 of file GeometryCore.h.
|
inline |
Definition at line 568 of file GeometryCore.h.
|
inline |
Definition at line 570 of file GeometryCore.h.
float gar::geo::GeometryCore::GetSensVolumeThickness | ( | const TVector3 & | point | ) | const |
Definition at line 148 of file GeometryCore.cxx.
std::pair< TVector3, TVector3 > gar::geo::GeometryCore::GetStripEnds | ( | const std::array< double, 3 > & | point, |
const gar::raw::CellID_t & | cID | ||
) | const |
Definition at line 962 of file GeometryCore.cxx.
double gar::geo::GeometryCore::getStripLength | ( | const std::array< double, 3 > & | point, |
const gar::raw::CellID_t & | cID | ||
) | const |
Definition at line 935 of file GeometryCore.cxx.
double gar::geo::GeometryCore::getStripWidth | ( | const std::array< double, 3 > & | point | ) | const |
Definition at line 905 of file GeometryCore.cxx.
double gar::geo::GeometryCore::getTileSize | ( | const std::array< double, 3 > & | point | ) | const |
Definition at line 922 of file GeometryCore.cxx.
|
inline |
Definition at line 562 of file GeometryCore.h.
|
inline |
Definition at line 560 of file GeometryCore.h.
|
inline |
Definition at line 564 of file GeometryCore.h.
|
inline |
Definition at line 1019 of file GeometryCore.h.
|
inline |
Definition at line 554 of file GeometryCore.h.
|
inline |
Definition at line 556 of file GeometryCore.h.
|
inline |
Definition at line 558 of file GeometryCore.h.
|
inline |
Definition at line 993 of file GeometryCore.h.
|
inline |
Definition at line 984 of file GeometryCore.h.
|
inline |
Definition at line 990 of file GeometryCore.h.
|
inline |
Definition at line 987 of file GeometryCore.h.
|
inline |
Definition at line 999 of file GeometryCore.h.
|
inline |
Definition at line 981 of file GeometryCore.h.
|
inline |
Definition at line 996 of file GeometryCore.h.
|
private |
Definition at line 1908 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::isTile | ( | const std::array< double, 3 > & | point, |
const gar::raw::CellID_t & | cID | ||
) | const |
Definition at line 888 of file GeometryCore.cxx.
void gar::geo::GeometryCore::LoadGeometryFile | ( | std::string const & | gdmlfile, |
std::string const & | rootfile, | ||
bool | bForceReload = false |
||
) |
Loads the geometry information from the specified files.
gdmlfile | path to file to be used for Geant4 simulation |
rootfile | path to file for internal geometry representation |
bForceReload | reload even if there is already a valid geometry |
Both paths must directly resolve to an available file, as no search is performed for them.
The gdmlfile parameter does not have to necessarily be in GDML format, as long as it's something supported by Geant4. This file is not used by the geometry, but its path is provided on request by the simulation modules (see GArSoft LArG4
module). The rootfile also does not need to be a ROOT file, but just anything that TGeoManager::Import() supports. This file is parsed immediately and the internal geometry representation is built out of it.
Definition at line 100 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::LocalToWorld | ( | std::array< double, 3 > const & | local, |
std::array< double, 3 > & | world, | ||
gar::geo::LocalTransformation< TGeoHMatrix > const & | trans | ||
) | const |
Definition at line 423 of file GeometryCore.cxx.
|
private |
extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax ].
extent of the calorimeter in the r-z-plane [ rmin, rmax, zmin, zmax ].
Definition at line 1641 of file GeometryCore.cxx.
double gar::geo::GeometryCore::MassBetweenPoints | ( | double * | p1, |
double * | p2 | ||
) | const |
Return the column density between two points.
p1 | pointer to array holding (x, y, z) of the first point |
p2 | pointer to array holding (x, y, z) of the second point |
Both points are specified in world coordinates.
Returns the mass between two coordinates
Definition at line 689 of file GeometryCore.cxx.
TGeoMaterial const* gar::geo::GeometryCore::Material | ( | double | x, |
double | y, | ||
double | z | ||
) | const |
Returns the material at the specified position
const std::string gar::geo::GeometryCore::MaterialName | ( | TVector3 const & | point | ) |
Name of the deepest material containing the point xyz.
make this constant
remove return value constantness (or make it a reference)
Unify the coordinates type
Definition at line 654 of file GeometryCore.cxx.
|
inline |
Returns the object handling the Sc Tracker segmentation.
Definition at line 936 of file GeometryCore.h.
|
inline |
Returns the object handling the MuID segmentation.
Definition at line 939 of file GeometryCore.h.
unsigned int gar::geo::GeometryCore::NChannels | ( | ) | const |
Definition at line 228 of file GeometryCore.cxx.
unsigned int gar::geo::GeometryCore::NearestChannel | ( | float const | worldLoc[3] | ) | const |
Returns the ID of the channel nearest to the specified position.
worldLoc | 3D coordinates of the point (world reference frame) |
The different versions allow different way to provide the position.
remove the integers version
Verify the raw::InvalidChannelID part
Definition at line 763 of file GeometryCore.cxx.
unsigned int gar::geo::GeometryCore::NearestChannel | ( | std::vector< float > const & | worldLoc | ) | const |
Definition at line 769 of file GeometryCore.cxx.
unsigned int gar::geo::GeometryCore::NearestChannel | ( | TVector3 const & | worldLoc | ) | const |
Definition at line 777 of file GeometryCore.cxx.
void gar::geo::GeometryCore::NearestChannelInfo | ( | float const * | xyz, |
gar::geo::ChanWithNeighbors & | cwn | ||
) | const |
Definition at line 786 of file GeometryCore.cxx.
|
delete |
|
delete |
bool gar::geo::GeometryCore::PointInDetEnclosure | ( | TVector3 const & | point | ) | const |
Definition at line 503 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::PointInECALBarrel | ( | TVector3 const & | point | ) | const |
Definition at line 606 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::PointInECALEndcap | ( | TVector3 const & | point | ) | const |
Definition at line 624 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::PointInGArTPC | ( | TVector3 const & | point | ) | const |
Definition at line 553 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::PointInLArTPC | ( | TVector3 const & | point | ) | const |
Definition at line 577 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::PointInMPD | ( | TVector3 const & | point | ) | const |
Definition at line 527 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::PointInWorld | ( | TVector3 const & | point | ) | const |
Definition at line 475 of file GeometryCore.cxx.
|
protected |
Definition at line 1158 of file GeometryCore.cxx.
std::array< double, 3 > gar::geo::GeometryCore::ReconstructStripHitPosition | ( | const std::array< double, 3 > & | point, |
const std::array< double, 3 > & | local, | ||
const float & | xlocal, | ||
const gar::raw::CellID_t & | cID | ||
) | const |
Definition at line 1019 of file GeometryCore.cxx.
|
inline |
Returns the full directory path to the geometry file source.
This is the full path of the source of the detector geometry GeometryCore relies on.
Definition at line 477 of file GeometryCore.h.
TGeoManager * gar::geo::GeometryCore::ROOTGeoManager | ( | ) | const |
Access to the ROOT geometry description manager.
Definition at line 222 of file GeometryCore.cxx.
|
inlineprotected |
Sets the detector name.
Definition at line 1066 of file GeometryCore.h.
|
private |
Definition at line 1100 of file GeometryCore.cxx.
void gar::geo::GeometryCore::StoreECALNodes | ( | std::map< std::string, std::vector< const TGeoNode * >> & | map | ) | const |
Definition at line 311 of file GeometryCore.cxx.
|
private |
Definition at line 1135 of file GeometryCore.cxx.
|
private |
Definition at line 1149 of file GeometryCore.cxx.
|
private |
Definition at line 1119 of file GeometryCore.cxx.
|
protected |
Definition at line 1128 of file GeometryCore.cxx.
|
inline |
The position of the detector respect to earth surface.
This is the depth (y) of the surface (where earth meets air) for this detector site. The number is expressed in world coordinates and in centimetres, and it represents the y coordinate of earth surface. A negative value means that the origin of coordinates, typically matching the detector centre, is above surface.
Definition at line 538 of file GeometryCore.h.
double gar::geo::GeometryCore::TotalMass | ( | const char * | vol = "volWorld" | ) | const |
Returns the total mass [kg] of the specified volume (default: world)
Definition at line 670 of file GeometryCore.cxx.
|
inline |
Returns the length of the TPC (x direction)
Definition at line 763 of file GeometryCore.h.
|
inline |
Returns number of TPC drift volumes.
Definition at line 771 of file GeometryCore.h.
|
inline |
Returns the radius of the TPC (y or z direction)
Definition at line 755 of file GeometryCore.h.
|
inline |
Returns the X location of the center of the TPC in cm.
Definition at line 778 of file GeometryCore.h.
|
inline |
Returns the Y location of the center of the TPC in cm.
Definition at line 785 of file GeometryCore.h.
|
inline |
Returns the Z location of the center of the TPC in cm.
Definition at line 792 of file GeometryCore.h.
bool gar::geo::GeometryCore::ValueInRange | ( | double | value, |
double | min, | ||
double | max | ||
) | const |
Returns whether a value is within the specified range.
value | the value to be tested |
min | the lower boundary |
max | the upper boundary |
If min is larger than max, they are swapped. A tolerance of 10^-6 (absolute) is used.
Use wiggle instead of 10^-6
resort source code for a bit of speed up
const std::string gar::geo::GeometryCore::VolumeName | ( | TVector3 const & | point | ) | const |
Returns the name of the deepest volume containing specified point.
point | the location to query, in world coordinates |
Use a reference to TVector3
Use a double[3] instead?
declare it const
what happens if none?
Unify the coordinates type
Definition at line 642 of file GeometryCore.cxx.
void gar::geo::GeometryCore::WorldBox | ( | float * | xlo, |
float * | xhi, | ||
float * | ylo, | ||
float * | yhi, | ||
float * | zlo, | ||
float * | zhi | ||
) | const |
Fills the arguments with the boundaries of the world.
xlo | (output) pointer to the lower x coordinate |
xlo | (output) pointer to the upper x coordinate |
ylo | (output) pointer to the lower y coordinate |
ylo | (output) pointer to the upper y coordinate |
zlo | (output) pointer to the lower z coordinate |
zlo | (output) pointer to the upper z coordinate |
cet::exception | ("GeometryCore" category) if no world found |
This method fills the boundaries of the world volume, that is the one known as "volWorld"
in the geometry.
If a pointer is null, its coordinate is skipped.
Replace it with a TPC boundaries style thing?
Unify the coordinates type
Definition at line 452 of file GeometryCore.cxx.
bool gar::geo::GeometryCore::WorldToLocal | ( | std::array< double, 3 > const & | world, |
std::array< double, 3 > & | local, | ||
gar::geo::LocalTransformation< TGeoHMatrix > & | trans | ||
) | const |
Definition at line 394 of file GeometryCore.cxx.
|
private |
Object containing the channel to wire mapping.
Definition at line 1268 of file GeometryCore.h.
|
private |
Name of the detector.
Definition at line 1157 of file GeometryCore.h.
|
private |
Definition at line 1249 of file GeometryCore.h.
|
private |
Definition at line 1250 of file GeometryCore.h.
|
private |
Position of the end xplane of the ECAL endcap.
Definition at line 1254 of file GeometryCore.h.
|
private |
Is the ECAL Endcap outside the PV.
Definition at line 1164 of file GeometryCore.h.
|
private |
Position of the start xplane of the ECAL endcap.
Definition at line 1253 of file GeometryCore.h.
|
private |
Definition at line 1281 of file GeometryCore.h.
|
private |
number of ECAL layers from the seg algorithm
Definition at line 1255 of file GeometryCore.h.
|
private |
Stored map of vectors of nodes for the ecal to speedup node searching.
Definition at line 1237 of file GeometryCore.h.
|
private |
Minimum radius of the ECAL inner barrel.
Definition at line 1247 of file GeometryCore.h.
|
private |
Minimum radius of the ECAL outer barrel.
Definition at line 1248 of file GeometryCore.h.
|
private |
Object containing the segmentation for the ECAL.
Definition at line 1271 of file GeometryCore.h.
|
private |
Number of sides of the Barrel.
Definition at line 1252 of file GeometryCore.h.
|
private |
Definition at line 1215 of file GeometryCore.h.
|
private |
Definition at line 1214 of file GeometryCore.h.
|
private |
Definition at line 1216 of file GeometryCore.h.
|
private |
Definition at line 1190 of file GeometryCore.h.
|
private |
Definition at line 1191 of file GeometryCore.h.
|
private |
Definition at line 1192 of file GeometryCore.h.
|
private |
Definition at line 1235 of file GeometryCore.h.
|
private |
Definition at line 1234 of file GeometryCore.h.
|
private |
Definition at line 1230 of file GeometryCore.h.
|
private |
Definition at line 1231 of file GeometryCore.h.
|
private |
Definition at line 1232 of file GeometryCore.h.
|
private |
path to geometry file used for Geant4 simulation
Definition at line 1158 of file GeometryCore.h.
|
private |
Definition at line 1243 of file GeometryCore.h.
|
private |
Definition at line 1240 of file GeometryCore.h.
|
private |
Definition at line 1242 of file GeometryCore.h.
|
private |
Definition at line 1241 of file GeometryCore.h.
|
private |
Definition at line 1261 of file GeometryCore.h.
|
private |
Definition at line 1239 of file GeometryCore.h.
|
private |
Definition at line 1244 of file GeometryCore.h.
|
private |
Definition at line 1227 of file GeometryCore.h.
|
private |
Definition at line 1226 of file GeometryCore.h.
|
private |
Definition at line 1228 of file GeometryCore.h.
|
private |
Definition at line 1223 of file GeometryCore.h.
|
private |
Definition at line 1222 of file GeometryCore.h.
|
private |
Definition at line 1224 of file GeometryCore.h.
|
private |
Definition at line 1198 of file GeometryCore.h.
|
private |
Definition at line 1202 of file GeometryCore.h.
|
private |
Definition at line 1199 of file GeometryCore.h.
|
private |
Definition at line 1203 of file GeometryCore.h.
|
private |
Definition at line 1200 of file GeometryCore.h.
|
private |
Definition at line 1204 of file GeometryCore.h.
|
private |
Object containing the segmentation for the Sc Tracker.
Definition at line 1274 of file GeometryCore.h.
|
private |
to look for the closest wire
Minimum distance in Z from a point in which
Definition at line 1160 of file GeometryCore.h.
|
private |
Definition at line 1219 of file GeometryCore.h.
|
private |
Definition at line 1218 of file GeometryCore.h.
|
private |
Definition at line 1220 of file GeometryCore.h.
|
private |
Definition at line 1194 of file GeometryCore.h.
|
private |
Definition at line 1195 of file GeometryCore.h.
|
private |
Definition at line 1196 of file GeometryCore.h.
|
private |
number of MuID layers from the seg algorithm
Definition at line 1265 of file GeometryCore.h.
|
private |
Minimum radius of the MuID inner barrel.
Definition at line 1262 of file GeometryCore.h.
|
private |
Minimum radius of the MuID outer barrel.
Definition at line 1263 of file GeometryCore.h.
|
private |
Object containing the segmentation for the Sc Tracker.
Definition at line 1277 of file GeometryCore.h.
|
private |
Number of sides of the MuID Barrel.
Definition at line 1264 of file GeometryCore.h.
|
private |
Definition at line 1166 of file GeometryCore.h.
|
private |
Definition at line 1167 of file GeometryCore.h.
|
private |
Definition at line 1168 of file GeometryCore.h.
|
private |
Generate warnings from failed inputs to PointIn* methods.
Definition at line 1163 of file GeometryCore.h.
|
private |
accounting for rounding errors when testing positions
Definition at line 1162 of file GeometryCore.h.
|
private |
Pressure Vessel thickness.
Definition at line 1251 of file GeometryCore.h.
|
private |
Definition at line 1211 of file GeometryCore.h.
|
private |
Definition at line 1210 of file GeometryCore.h.
|
private |
Definition at line 1212 of file GeometryCore.h.
|
private |
Definition at line 1186 of file GeometryCore.h.
|
private |
Definition at line 1187 of file GeometryCore.h.
|
private |
Definition at line 1188 of file GeometryCore.h.
|
private |
path to geometry file for geometry in GeometryCore
Definition at line 1159 of file GeometryCore.h.
|
private |
The point where air meets earth for this detector.
Definition at line 1156 of file GeometryCore.h.
|
private |
length of the TPC
Definition at line 1171 of file GeometryCore.h.
|
private |
2 if standard ALICE detector, 1 if single drift vol
Definition at line 1173 of file GeometryCore.h.
|
private |
Radius of the TPC.
Definition at line 1170 of file GeometryCore.h.
|
private |
center of TPC: X
Definition at line 1178 of file GeometryCore.h.
|
private |
center of TPC: Y
Definition at line 1179 of file GeometryCore.h.
|
private |
center of TPC: Z
Definition at line 1180 of file GeometryCore.h.
|
private |
Definition at line 1258 of file GeometryCore.h.
|
private |
Definition at line 1207 of file GeometryCore.h.
|
private |
Definition at line 1206 of file GeometryCore.h.
|
private |
Definition at line 1208 of file GeometryCore.h.
|
private |
Definition at line 1182 of file GeometryCore.h.
|
private |
Definition at line 1183 of file GeometryCore.h.
|
private |
Definition at line 1184 of file GeometryCore.h.