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 68 of file GeoARICHBtestCreator.cc.
|
virtual |
The destructor of the GeoPXDCreator class.
Definition at line 83 of file GeoARICHBtestCreator.cc.
|
protected |
Build the module.
Definition at line 221 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 89 of file GeoARICHBtestCreator.cc.
|
protected |
create aerogel material
Definition at line 302 of file GeoARICHBtestCreator.cc.
|
protected |
Creation of the beamtest geometry.
Definition at line 356 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 GeoMagneticField, GeoARICHCreator, BeamabortCreator, GeoCDCCreator, GeoCDCCreatorReducedCDC, GeoECLCreator, MyDBCreator, GeoBeamPipeCreator, GeoCryostatCreator, GeoFarBeamLineCreator, GeoBKLMCreator, GeoEKLMCreator, GeoKLMCreator, GeoPXDCreator, GeoCOILCreator, 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 ore 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, GeoCDCCreator, GeoCDCCreatorReducedCDC, GeoECLCreator, GeoMagneticField, MyDBCreator, GeoBeamPipeCreator, GeoCryostatCreator, GeoFarBeamLineCreator, GeoBKLMCreator, GeoEKLMCreator, GeoKLMCreator, GeoPXDCreator, GeoCOILCreator, 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 211 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.