|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef JIVEXML_GEOMETRYWRITER
6 #define JIVEXML_GEOMETRYWRITER
8 #include "CLHEP/Geometry/Point3D.h"
27 class PixelDetectorManager;
28 class SCT_DetectorManager;
29 class TRT_DetectorManager;
122 std::string
n,
double rIn,
double rOut);
136 std::string
n,
double xIn,
double xOut,
137 double yIn,
double yOut);
152 std::string
n,
double xIn,
double xOut,
153 double yIn,
double yOut);
virtual StatusCode writeGeometry() override
Writes the inner detector and calorimeter geometry to an XML file.
void writeLArGeometry(std::ofstream &out)
Writes the geometry of the LAr calorimeters.
const PixelID * m_pixelIdHelper
std::vector< double > m_larMax
const InDetDD::SCT_DetectorManager * m_silicon_manager
Silicon detector manager and ID helper.
const InDetDD::TRT_DetectorManager * m_trt_manager
TRT detector manager and ID helper.
const TileDetDescrManager * m_tile_manager
Definition of CaloDetDescrManager.
const SCT_ID * m_sctIdHelper
std::unique_ptr< CaloDetDescrManager > m_calo_manager
Calorimeter detector manager.
void writeSCTGeometry(std::ofstream &out)
Writes the geometry of the silicon detector.
::StatusCode StatusCode
StatusCode definition for legacy code.
const TRT_ID * m_trtIdHelper
const LArDetectorManager * m_lar_manager
void writeTILEGeometry(std::ofstream &out)
Writes the geometry of the TILE calorimeters.
Stored in storegate. Provides access to EMB, EMEC, HEC and FCAL Detector Managers....
void writeSolenoidGeometry(std::ofstream &out)
Writes the (hardcoded) geometry of the solenoid.
void writePixelGeometry(std::ofstream &out)
Writes the geometry of the pixel detector.
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.
void writeDiscElement(std::ofstream &out, std::string p, std::string c, std::string n, double rIn, double rOut)
Writes <ADisc> element to the XML file.
virtual ~GeometryWriter()
std::vector< double > m_larMin
void writeTRTGeometry(std::ofstream &out)
Writes the geometry of the TRT detector.
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
This is a base class for LAr and Tile Descriptors The primary goal is to speed up loops over all the ...
Writes the inner detector and calorimeter geometry to an XML file for use with Atlantis.
const InDetDD::PixelDetectorManager * m_pixel_manager
Pixel detector manager and ID helper.
void writeRectangleElement(std::ofstream &out, std::string p, std::string c, std::string n, double xIn, double xOut, double yIn, double yOut)
Writes <ARectangle> element to the XML file.
void writeHeader(std::ofstream &out)
Writes the header of the XML file.
void writeMBTSGeometry(std::ofstream &out)
Writes the geometry of the Minimum Bias Trigger Scintillators.
static const int m_numCaloTypes
The number of calorimeter sampling types.
void writeRectanglishElement(std::ofstream &out, std::string p, std::string c, std::string n, double xIn, double xOut, double yIn, double yOut)
Writes <AGeneralPath> element to the XML file.
GeometryWriter(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
void writeFooter(std::ofstream &out)
Writes the footer of the XML file.