5#ifndef JIVEXML_GEOMETRYWRITER
6#define JIVEXML_GEOMETRYWRITER
8#include "CLHEP/Geometry/Point3D.h"
46 GeometryWriter(
const std::string& t,
const std::string& n,
const IInterface* p):
47 AthAlgTool(t,n,p){declareInterface<IGeometryWriter>(
this);};
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);
Definition of CaloDetDescrManager.
This is a base class for LAr and Tile Descriptors The primary goal is to speed up loops over all the ...
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated SCT in...
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
const LArDetectorManager * m_lar_manager
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.
void writeLArGeometry(std::ofstream &out)
Writes the geometry of the LAr calorimeters.
const PixelID * m_pixelIdHelper
void writeTILEGeometry(std::ofstream &out)
Writes the geometry of the TILE calorimeters.
void writeMBTSGeometry(std::ofstream &out)
Writes the geometry of the Minimum Bias Trigger Scintillators.
void writePixelGeometry(std::ofstream &out)
Writes the geometry of the pixel detector.
const TRT_ID * m_trtIdHelper
const SCT_ID * m_sctIdHelper
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 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.
void writeFooter(std::ofstream &out)
Writes the footer of the XML file.
std::vector< double > m_larMin
virtual StatusCode writeGeometry() override
Writes the inner detector and calorimeter geometry to an XML file.
const TileDetDescrManager * m_tile_manager
static const int m_numCaloTypes
The number of calorimeter sampling types.
void writeTRTGeometry(std::ofstream &out)
Writes the geometry of the TRT detector.
const InDetDD::SCT_DetectorManager * m_silicon_manager
Silicon detector manager and ID helper.
virtual ~GeometryWriter()
GeometryWriter(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
void writeSolenoidGeometry(std::ofstream &out)
Writes the (hardcoded) geometry of the solenoid.
std::vector< double > m_larMax
const InDetDD::PixelDetectorManager * m_pixel_manager
Pixel detector manager and ID helper.
void writeSCTGeometry(std::ofstream &out)
Writes the geometry of the silicon detector.
std::unique_ptr< CaloDetDescrManager > m_calo_manager
Calorimeter detector manager.
const InDetDD::TRT_DetectorManager * m_trt_manager
TRT detector manager and ID helper.
void writeHeader(std::ofstream &out)
Writes the header of the XML file.
This is an Identifier helper class for the Pixel subdetector.
This is an Identifier helper class for the SCT subdetector.
This is an Identifier helper class for the TRT subdetector.
This header is shared inbetween the C-style server thread and the C++ Athena ServerSvc.