9 #ifndef GEOMETRY_CREATOR_H
10 #define GEOMETRY_CREATOR_H 1
12 #include "Api/PandoraApi.h"
14 namespace gear {
class CalorimeterParameters; }
77 typedef std::map<pandora::SubDetectorType, PandoraApi::Geometry::SubDetector::Parameters> SubDetectorTypeMap;
78 typedef std::map<std::string, PandoraApi::Geometry::SubDetector::Parameters> SubDetectorNameMap;
85 void SetMandatorySubDetectorParameters(SubDetectorTypeMap &subDetectorTypeMap)
const;
92 void SetAdditionalSubDetectorParameters(SubDetectorNameMap &subDetectorNameMap)
const;
102 void SetDefaultSubDetectorParameters(
const gear::CalorimeterParameters &inputParameters,
const std::string &subDetectorName,
103 const pandora::SubDetectorType subDetectorType, PandoraApi::Geometry::SubDetector::Parameters ¶meters)
const;
111 pandora::StatusCode SetILDSpecificGeometry(SubDetectorTypeMap &subDetectorTypeMap, SubDetectorNameMap &subDetectorNameMap)
const;
118 pandora::StatusCode SetILD_SDHCALSpecificGeometry(SubDetectorTypeMap &subDetectorTypeMap)
const;
123 pandora::StatusCode CreateHCalBarrelBoxGaps()
const;
128 pandora::StatusCode CreateHCalEndCapBoxGaps()
const;
133 pandora::StatusCode CreateHCalBarrelConcentricGaps()
const;
147 pandora::StatusCode CreateRegularBoxGaps(
unsigned int symmetryOrder,
float phi0,
float innerRadius,
float outerRadius,
float minZ,
148 float maxZ,
float gapWidth, pandora::CartesianVector vertexOffset = pandora::CartesianVector(0, 0, 0))
const;
151 const pandora::Pandora *m_pPandora;
154 #endif // #ifndef GEOMETRY_CREATOR_H
float m_hCalEndCapOuterPhiCoordinate
HCal end cap outer phi coordinate (missing from ILD gear files)
Definition: GeometryCreator.h:50
float m_hCalRingOuterPhiCoordinate
HCal ring outer phi coordinate (missing from ILD gear files)
Definition: GeometryCreator.h:55
int m_hCalEndCapOuterSymmetryOrder
HCal end cap outer symmetry order (missing from ILD gear files)
Definition: GeometryCreator.h:49
float m_eCalEndCapOuterPhiCoordinate
ECal end cap outer phi coordinate (missing from ILD gear files)
Definition: GeometryCreator.h:45
float m_absorberRadLengthECal
The absorber radiation length in the ECal.
Definition: GeometryCreator.h:35
int m_hCalRingInnerSymmetryOrder
HCal ring inner symmetry order (missing from ILD gear files)
Definition: GeometryCreator.h:52
float m_absorberIntLengthOther
The absorber interaction length in other detector regions.
Definition: GeometryCreator.h:40
GeometryCreator class.
Definition: GeometryCreator.h:21
float m_hCalRingInnerPhiCoordinate
HCal ring inner phi coordinate (missing from ILD gear files)
Definition: GeometryCreator.h:53
float m_absorberIntLengthHCal
The absorber interaction length in the HCal.
Definition: GeometryCreator.h:38
float m_hCalEndCapInnerPhiCoordinate
HCal end cap inner phi coordinate (missing from ILD gear files)
Definition: GeometryCreator.h:48
float m_absorberRadLengthOther
The absorber radiation length in other detector regions.
Definition: GeometryCreator.h:39
int m_hCalEndCapInnerSymmetryOrder
HCal end cap inner symmetry order (missing from ILD gear files)
Definition: GeometryCreator.h:47
float m_absorberRadLengthHCal
The absorber radiation length in the HCal.
Definition: GeometryCreator.h:37
float m_eCalEndCapInnerPhiCoordinate
ECal end cap inner phi coordinate (missing from ILD gear files)
Definition: GeometryCreator.h:43
int m_eCalEndCapOuterSymmetryOrder
ECal end cap outer symmetry order (missing from ILD gear files)
Definition: GeometryCreator.h:44
pandora::StatusCode CreateGeometry() const
Create geometry.
Definition: GeometryCreator.cc:37
Settings()
Default constructor.
Definition: GeometryCreator.cc:392
int m_hCalRingOuterSymmetryOrder
HCal ring outer symmetry order (missing from ILD gear files)
Definition: GeometryCreator.h:54
GeometryCreator(const Settings &settings, const pandora::Pandora *const pPandora)
Constructor.
Definition: GeometryCreator.cc:23
~GeometryCreator()
Destructor.
Definition: GeometryCreator.cc:31
int m_eCalEndCapInnerSymmetryOrder
ECal end cap inner symmetry order (missing from ILD gear files)
Definition: GeometryCreator.h:42
float m_absorberIntLengthECal
The absorber interaction length in the ECal.
Definition: GeometryCreator.h:36
Settings class.
Definition: GeometryCreator.h:27