Belle II Software development
|
The creator for the ARICH geometry of the Belle II detector. More...
#include <GeoARICHCreator.h>
Public Member Functions | |
GeoARICHCreator () | |
Constructor of the GeoARICHCreator class. | |
virtual | ~GeoARICHCreator () |
The destructor of the GeoARICHreator class. | |
virtual void | create (const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override |
Creates the ROOT Objects for the ARICH geometry. | |
virtual void | createPayloads (const GearDir &content, const IntervalOfValidity &iov) override |
creates DB payload for ARICHGeometryConfig class | |
virtual void | createFromDB (const std::string &name, G4LogicalVolume &topVolume, geometry::GeometryTypes type) override |
Create the geometry from the Database. | |
BELLE2_DEFINE_EXCEPTION (DBNotImplemented, "Cannot create geometry from Database.") | |
Exception that will be thrown in createFromDB if member is not yet implemented by creator. | |
Private Member Functions | |
ARICHGeometryConfig | createConfiguration (const GearDir ¶m) |
Reads ARICH geometry parameters from the xml files and createst DB class ARICHGeometryConfig. | |
void | createGeometry (G4LogicalVolume &topVolume, geometry::GeometryTypes type) |
Create detector geometry. | |
G4LogicalVolume * | buildHAPD (const ARICHGeoHAPD &hapdPar) |
build the HAPD modules | |
G4LogicalVolume * | buildMerger (const ARICHGeoMerger &mergerGeo) |
build the merger PCB logical volume | |
G4LogicalVolume * | buildMergerEnvelope (const ARICHGeoMerger &mergerGeo, int type) |
build single merger and merger cooling body envelope logical volume | |
G4LogicalVolume * | buildCables (const ARICHGeoCablesEnvelope &cablesGeo) |
build the cables envelop with effective material describing cables | |
G4LogicalVolume * | buildMirror (const ARICHGeometryConfig &detectorGeo) |
build mirrors | |
G4LogicalVolume * | buildDetectorPlane (const ARICHGeometryConfig &detectorGeo) |
build detector plane | |
G4LogicalVolume * | buildMergerPCBEnvelopePlane (const ARICHGeometryConfig &detectorGeo) |
build merger PCB assembly envelope plane | |
G4LogicalVolume * | buildCoolingEnvelopePlane (const ARICHGeoCooling &coolingGeo) |
build cooling system assembly envelope plane | |
G4LogicalVolume * | buildCoolingTube (const unsigned i_volumeID, const ARICHGeoCooling &coolingGeo) |
build cooling tube (G4Tubs) | |
G4LogicalVolume * | buildCoolingTorus (const unsigned i_volumeID, const ARICHGeoCooling &coolingGeo) |
build cooling tube (G4Torus) | |
G4LogicalVolume * | buildCoolingTestPlate (const ARICHGeoCooling &coolingGeo) |
build cooling test plates | |
G4LogicalVolume * | buildFEBCoolingBody (const ARICHGeoFEBCooling &coolingv2Geo) |
build FEB cooling bodies (cooling system update after phase 2) | |
G4LogicalVolume * | buildMergerCooling (unsigned iType) |
build merger cooling bodies (cooling system update after phase 2) | |
G4LogicalVolume * | buildAerogelPlane (const ARICHGeometryConfig &detectorGeo) |
build aerogel plane | |
G4LogicalVolume * | buildAerogelPlaneAveragedOverLayers (const ARICHGeometryConfig &detectorGeo) |
build aerogel plane with average properties of aerogel per layer | |
G4LogicalVolume * | buildAerogelPlaneWithIndividualTilesProp (const ARICHGeometryConfig &detectorGeo) |
with individual properties of aerogel tiles | |
G4LogicalVolume * | buildSimpleAerogelPlane (const ARICHGeometryConfig &detectorGeo) |
build simple aerogel plane (for cosmic test) | |
G4LogicalVolume * | buildDetectorSupportPlate (const ARICHGeometryConfig &detectorGeo) |
build detector support plate | |
void | makeJoint (G4Material *supportMaterial, const std::vector< double > &pars, G4AssemblyVolume *assemblyWedge) |
build joints of the ARICH support structure | |
double | getAvgRINDEX (G4Material *material) |
get refractive index of the material | |
Private Attributes | |
ARICHGeometryConfig | m_config |
geometry configuration | |
SensitiveDetector * | m_sensitive |
pointer to sensitive detector | |
SensitiveAero * | m_sensitiveAero |
pointer to sensitive aerogel - used instead of tracking | |
int | m_isBeamBkgStudy |
flag the beam background study | |
DBObjPtr< ARICHModulesInfo > | m_modInfo |
information on installed modules from the DB | |
OptionalDBObjPtr< ARICHGeoMergerCooling > | m_mergerCooling |
merger cooling bodies geometry from the DB | |
The creator for the ARICH geometry of the Belle II detector.
Definition at line 40 of file GeoARICHCreator.h.
GeoARICHCreator | ( | ) |
Constructor of the GeoARICHCreator class.
Definition at line 71 of file GeoARICHCreator.cc.
|
virtual |
The destructor of the GeoARICHreator class.
Definition at line 77 of file GeoARICHCreator.cc.
|
private |
build aerogel plane
Definition at line 495 of file GeoARICHCreator.cc.
|
private |
build aerogel plane with average properties of aerogel per layer
Definition at line 506 of file GeoARICHCreator.cc.
|
private |
with individual properties of aerogel tiles
Definition at line 616 of file GeoARICHCreator.cc.
|
private |
build the cables envelop with effective material describing cables
Definition at line 1169 of file GeoARICHCreator.cc.
|
private |
build cooling system assembly envelope plane
Definition at line 1337 of file GeoARICHCreator.cc.
|
private |
build cooling test plates
Definition at line 1384 of file GeoARICHCreator.cc.
|
private |
build cooling tube (G4Torus)
Definition at line 1315 of file GeoARICHCreator.cc.
|
private |
build cooling tube (G4Tubs)
Definition at line 1300 of file GeoARICHCreator.cc.
|
private |
build detector plane
Definition at line 946 of file GeoARICHCreator.cc.
|
private |
build detector support plate
Definition at line 1466 of file GeoARICHCreator.cc.
|
private |
build FEB cooling bodies (cooling system update after phase 2)
Definition at line 1186 of file GeoARICHCreator.cc.
|
private |
build the HAPD modules
Definition at line 851 of file GeoARICHCreator.cc.
|
private |
build the merger PCB logical volume
Definition at line 975 of file GeoARICHCreator.cc.
|
private |
build merger cooling bodies (cooling system update after phase 2)
Definition at line 1028 of file GeoARICHCreator.cc.
|
private |
build single merger and merger cooling body envelope logical volume
Definition at line 1082 of file GeoARICHCreator.cc.
|
private |
build merger PCB assembly envelope plane
Definition at line 1094 of file GeoARICHCreator.cc.
|
private |
build mirrors
Definition at line 1613 of file GeoARICHCreator.cc.
|
private |
build simple aerogel plane (for cosmic test)
Definition at line 442 of file GeoARICHCreator.cc.
|
inlineoverridevirtual |
Creates the ROOT Objects for the ARICH geometry.
content | A reference to the content part of the parameter description, which should to be used to create the ROOT objects. |
topVolume | top volume |
type | geometry type |
Implements CreatorBase.
Definition at line 70 of file GeoARICHCreator.h.
|
inlineprivate |
Reads ARICH geometry parameters from the xml files and createst DB class ARICHGeometryConfig.
Definition at line 45 of file GeoARICHCreator.h.
|
inlineoverridevirtual |
Create the geometry from the Database.
Reimplemented from CreatorBase.
Definition at line 89 of file GeoARICHCreator.h.
|
private |
Create detector geometry.
Definition at line 86 of file GeoARICHCreator.cc.
|
inlineoverridevirtual |
creates DB payload for ARICHGeometryConfig class
Reimplemented from CreatorBase.
Definition at line 81 of file GeoARICHCreator.h.
|
private |
get refractive index of the material
Definition at line 1639 of file GeoARICHCreator.cc.
|
private |
build joints of the ARICH support structure
Definition at line 1649 of file GeoARICHCreator.cc.
|
private |
geometry configuration
Definition at line 163 of file GeoARICHCreator.h.
|
private |
flag the beam background study
Definition at line 172 of file GeoARICHCreator.h.
|
private |
merger cooling bodies geometry from the DB
Definition at line 175 of file GeoARICHCreator.h.
|
private |
information on installed modules from the DB
Definition at line 174 of file GeoARICHCreator.h.
|
private |
pointer to sensitive detector
Definition at line 166 of file GeoARICHCreator.h.
|
private |
pointer to sensitive aerogel - used instead of tracking
Definition at line 169 of file GeoARICHCreator.h.