![]() |
Belle II Software development
|
The creator for the PXD geometry of the Belle II detector. More...
#include <GeoARICHBtestCreator.h>
Public Member Functions | |
| GeoARICHBtestCreator () | |
| Constructor of the GeoPXDCreator class. | |
| GeoARICHBtestCreator (const GeoARICHBtestCreator &)=delete | |
| Copy constructor (disabled). | |
| virtual | ~GeoARICHBtestCreator () |
| The destructor of the GeoPXDCreator class. | |
| GeoARICHBtestCreator & | operator= (const GeoARICHBtestCreator &)=delete |
| Operator = (disabled). | |
| virtual void | create (const GearDir &content, G4LogicalVolume &topVolume, geometry::GeometryTypes type) |
| Creates the ROOT Objects for the ARICH Beamtest 2011 geometry. | |
| BELLE2_DEFINE_EXCEPTION (DBNotImplemented, "Cannot create geometry from Database.") | |
| Exception that will be thrown in createFromDB if member is not yet implemented by creator. | |
| virtual void | createFromDB (const std::string &name, G4LogicalVolume &topVolume, GeometryTypes type) |
| Function to create the geometry from the Database. | |
| virtual void | createPayloads (const GearDir &content, const IntervalOfValidity &iov) |
| Function to create the geometry database. | |
Protected Member Functions | |
| void | createBtestGeometry (const GearDir &content, G4LogicalVolume &topVolume) |
| Creation of the beamtest geometry. | |
| G4LogicalVolume * | buildModule (GearDir Module) |
| Build the module. | |
| double | getAvgRINDEX (G4Material *material) |
| Get the average refractive index if the material. | |
| G4Material * | createAerogel (const char *aeroname, double rind, double trl) |
| create aerogel material | |
Protected Attributes | |
| SensitiveDetector * | m_sensitive |
| pointer to the sensitive detector | |
| SensitiveAero * | m_sensitiveAero |
| pointer to the sesnitive aerogel | |
Private Attributes | |
| int | m_runno |
| Beamtest Run number. | |
| std::string | m_author |
| Beamtest runlog record author. | |
| int | m_neve |
| Number of event in the beamtest run. | |
| std::string | m_runtype |
| Type of the beamtest run. | |
| std::string | m_hapdID |
| ID of the HAPD configuration setup. | |
| std::string | m_aerogelID |
| ID of the aerogel configuration setup. | |
| std::string | m_mirrorID |
| ID of the mirror configuration setup. | |
| double | m_rotation |
| rotation angle of the setup | |
| double | m_rx |
| x shift of the prototype ARICH frame | |
| double | m_ry |
| y shift of the prototype ARICH frame | |
| std::string | m_mytype |
| type of the run | |
| std::string | m_daqqa |
| classification of the run | |
| std::string | m_comment |
| comment in the runlog | |
| std::string | m_datum |
| datum of the runlog | |
| int | m_aerosupport |
| Type of aerogel support - not used at the moment. | |
| double | m_aerogeldx |
| shift of the aerogel center | |
| double | m_framedx |
| shift of the frame | |
| double | m_rotation1 |
| rotation angle of the frame | |
| int | m_configuration |
| configuration number of the HAPD | |
| std::string | m_comment1 |
| tbc | |
| std::vector< double > | m_agelrefind |
| vector of aerogel refractive indices | |
| std::vector< double > | m_agelthickness |
| vector of aerogel thicknesses | |
| std::vector< double > | m_ageltrlen |
| vector of aerogel transmission lengths | |
The creator for the PXD geometry of the Belle II detector.
Definition at line 32 of file GeoARICHBtestCreator.h.
Constructor of the GeoPXDCreator class.
Definition at line 64 of file GeoARICHBtestCreator.cc.
|
virtual |
The destructor of the GeoPXDCreator class.
Definition at line 79 of file GeoARICHBtestCreator.cc.
|
protected |
Build the module.
Definition at line 219 of file GeoARICHBtestCreator.cc.
|
virtual |
Creates the ROOT Objects for the ARICH Beamtest 2011 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 85 of file GeoARICHBtestCreator.cc.
|
protected |
create aerogel material
Definition at line 300 of file GeoARICHBtestCreator.cc.
|
protected |
Creation of the beamtest geometry.
Definition at line 354 of file GeoARICHBtestCreator.cc.
|
virtualinherited |
Function to create the geometry from the Database.
| name | name of the component in the database, could be used to disambiguate multiple components created with the same creator |
| topVolume | Top volume in which the geometry has to be placed |
| type | Type of geometry to be build |
Reimplemented in GeoARICHCreator, BeamabortCreator, GeoBKLMCreator, GeoCDCCreator, GeoCOILCreator, GeoECLCreator, GeoEKLMCreator, GeoMagneticField, GeoBeamPipeCreator, GeoCryostatCreator, GeoFarBeamLineCreator, GeoKLMCreator, MyDBCreator, GeoPXDCreator, GeoServiceMaterialCreator, GeoSTRCreator, GeoSVDCreator, GeoTOPCreator, GeoHeavyMetalShieldCreator, and GeoVXDServiceCreator.
Definition at line 17 of file CreatorBase.cc.
|
virtualinherited |
Function to create the geometry database.
This function should be implemented to convert Gearbox parameters to one or more database payloads
| content | GearDir pointing to the parameters which should be used for construction |
| iov | interval of validity to use when generating payloads |
Reimplemented in GeoARICHCreator, BeamabortCreator, GeoBKLMCreator, GeoCDCCreator, GeoCOILCreator, GeoECLCreator, GeoEKLMCreator, GeoMagneticField, GeoBeamPipeCreator, GeoCryostatCreator, GeoFarBeamLineCreator, GeoKLMCreator, MyDBCreator, GeoPXDCreator, GeoServiceMaterialCreator, GeoSTRCreator, GeoSVDCreator, GeoTOPCreator, GeoHeavyMetalShieldCreator, and GeoVXDServiceCreator.
Definition at line 24 of file CreatorBase.cc.
|
protected |
Get the average refractive index if the material.
Definition at line 209 of file GeoARICHBtestCreator.cc.
|
private |
shift of the aerogel center
Definition at line 109 of file GeoARICHBtestCreator.h.
|
private |
ID of the aerogel configuration setup.
Definition at line 88 of file GeoARICHBtestCreator.h.
|
private |
Type of aerogel support - not used at the moment.
Definition at line 107 of file GeoARICHBtestCreator.h.
|
private |
vector of aerogel refractive indices
Definition at line 120 of file GeoARICHBtestCreator.h.
|
private |
vector of aerogel thicknesses
Definition at line 122 of file GeoARICHBtestCreator.h.
|
private |
vector of aerogel transmission lengths
Definition at line 124 of file GeoARICHBtestCreator.h.
|
private |
Beamtest runlog record author.
Definition at line 80 of file GeoARICHBtestCreator.h.
|
private |
comment in the runlog
Definition at line 102 of file GeoARICHBtestCreator.h.
|
private |
tbc
Definition at line 117 of file GeoARICHBtestCreator.h.
|
private |
configuration number of the HAPD
Definition at line 115 of file GeoARICHBtestCreator.h.
|
private |
classification of the run
Definition at line 100 of file GeoARICHBtestCreator.h.
|
private |
datum of the runlog
Definition at line 104 of file GeoARICHBtestCreator.h.
|
private |
shift of the frame
Definition at line 111 of file GeoARICHBtestCreator.h.
|
private |
ID of the HAPD configuration setup.
Definition at line 86 of file GeoARICHBtestCreator.h.
|
private |
ID of the mirror configuration setup.
Definition at line 90 of file GeoARICHBtestCreator.h.
|
private |
type of the run
Definition at line 98 of file GeoARICHBtestCreator.h.
|
private |
Number of event in the beamtest run.
Definition at line 82 of file GeoARICHBtestCreator.h.
|
private |
rotation angle of the setup
Definition at line 92 of file GeoARICHBtestCreator.h.
|
private |
rotation angle of the frame
Definition at line 113 of file GeoARICHBtestCreator.h.
|
private |
Beamtest Run number.
Definition at line 78 of file GeoARICHBtestCreator.h.
|
private |
Type of the beamtest run.
Definition at line 84 of file GeoARICHBtestCreator.h.
|
private |
x shift of the prototype ARICH frame
Definition at line 94 of file GeoARICHBtestCreator.h.
|
private |
y shift of the prototype ARICH frame
Definition at line 96 of file GeoARICHBtestCreator.h.
|
protected |
pointer to the sensitive detector
Definition at line 69 of file GeoARICHBtestCreator.h.
|
protected |
pointer to the sesnitive aerogel
Definition at line 71 of file GeoARICHBtestCreator.h.