 |
Belle II Software
release-05-01-25
|
13 #include <framework/gearbox/GearDir.h>
15 #include <arich/dbobjects/ARICHGeoHAPD.h>
16 #include <arich/dbobjects/ARICHGeoMerger.h>
17 #include <arich/dbobjects/ARICHGeoCablesEnvelope.h>
18 #include <arich/dbobjects/ARICHGeoCooling.h>
19 #include <arich/dbobjects/ARICHGeoFEBCooling.h>
20 #include <arich/dbobjects/ARICHGeoDetectorPlane.h>
21 #include <arich/dbobjects/ARICHGeoAerogelPlane.h>
22 #include <arich/dbobjects/ARICHGeoMirrors.h>
23 #include <arich/dbobjects/ARICHGeoMasterVolume.h>
24 #include <arich/dbobjects/ARICHGeoSupport.h>
25 #include <arich/dbobjects/ARICHGeoGlobalDisplacement.h>
26 #include <arich/dbobjects/ARICHGeoMirrorDisplacement.h>
28 #define MAX_N_ALAYERS 5
56 void print(
const std::string& title =
"ARICH geometry parameters")
const;
224 void setUseGlobalDisplacement(
bool use)
229 void setUseMirrorDisplacement(
bool use)
234 bool useGlobalDisplacement()
const
239 bool useMirrorDisplacement()
const
The Class for ARICH Geometry Parameters.
const ARICHGeoFEBCooling & getFEBCoolingGeometry() const
Get ARICH FEB cooling system (v2) geometry parameters.
static const double cm
Standard units with the value = 1.
ARICHGeoHAPD m_hapd
HAPD geometry configuration.
const ARICHGeoDetectorPlane & getDetectorPlane() const
Get geometry configuration of HAPD plane.
double getDetectorZPosition() const
get z position of detector plane (starting z of HAPDs)
int doBeamBackgroundStudy() const
returns 1 if beam background study (to add additional sensitive modules, detect neutrons,...
ARICHGeoMasterVolume m_masterVolume
master volume geometry configuration
const ARICHGeoMirrorDisplacement & getMirrorDisplacement() const
Get mirror displacement parameters.
void setSupportStructure(const ARICHGeoSupport &supportStructure)
Set support structure geometry configuration.
bool m_displaceMirrors
use mirror displacement parameters
ARICHGeoCablesEnvelope m_cablesenvelope
ARICH cables envelop geometry configuration.
ARICHGeoMirrors m_mirrors
mirrors geometry configuration
const ARICHGeoHAPD & getHAPDGeometry() const
Get HAPD geometry parameters.
static void useBasf2Units()
Use basf2 units when returning geometry parameters.
const ARICHGeoCablesEnvelope & getCablesEnvelope() const
Get ARICH cables envelop geometry parameters.
Global displacement parameters for ARICH.
const ARICHGeoMirrors & getMirrors() const
Get mirrors geometry configuration.
Base class for geometry parameters.
ARICHGeometryConfig()
Default constructor.
ARICHGeoDetectorPlane m_detectorPlane
detector plane geometry configuration
void setMirrorDisplacement(const ARICHGeoMirrorDisplacement &displ)
Set mirror displacement parameters.
ARICHGeoFEBCooling m_coolingv2
ARICH cooling system (v2) geometry configuration.
void setAerogelPlane(const ARICHGeoAerogelPlane &aerogelPlane)
Set geometry configuration of aerogel plane.
ARICHGeoAerogelPlane m_aerogelPlane
aerogel plane geometry configuration
ARICHGeoSupport m_supportStructure
support structure geometry configuration
Geometry parameters of HAPD.
const ARICHGeoAerogelPlane & getAerogelPlane() const
Get geometry configuration of aerogel plane.
static std::string s_unitName
conversion unit name
const ARICHGeoCooling & getCoolingGeometry() const
Get ARICH cooling system geometry parameters.
static double s_unit
conversion unit for length
bool m_displaceGlobal
use global displacement parameters
void modulesPosition(const GearDir &content)
initializes the positions of HAPD modules, with the parameters from xml.
Abstract base class for different kinds of events.
void print(const std::string &title="ARICH geometry parameters") const
Print some debug information.
TVector2 getChannelPosition(unsigned moduleID, unsigned xChn, unsigned yChn) const
Get position of HAPD (x,y) channel in local ARICH coordinates.
Geometry parameters of Merger PCB.
GearDir is the basic class used for accessing the parameter store.
const ARICHGeoMasterVolume & getMasterVolume() const
Get ARICH master volume geometry configuration.
void setMasterVolume(const ARICHGeoMasterVolume &masterVolume)
Set master volume geometry configuration.
double getModuleSizeZ() const
Returns module size in z (HAPD + FEB height)
ARICHGeoCooling m_cooling
ARICH cooling system geometry configuration.
Geometry parameters of ARICH Master volume (envelope)
const ARICHGeoGlobalDisplacement & getGlobalDisplacement() const
Get global displacement parameters.
Geometry parameters of cable envelope.
ARICHGeoGlobalDisplacement m_globalDispl
global displacement parameters
static const double mm
[millimeters]
Geometry parameters of ARICH photon detector plane.
Geometry parameters of Cooling System.
TVector3 getPosition() const
Get center point.
Mirror displacement parameters for ARICH.
static void useGeantUnits()
Use Geant4 units when returning geometry parameters.
Geometry parameters of HAPD.
void read(const GearDir &content)
gets geometry parameters from gearbox.
void setDetectorPlane(const ARICHGeoDetectorPlane &detectorPlane)
Set geometry configuration of HAPD plane.
const ARICHGeoSupport & getSupportStructure() const
Get ARICH support structure geometry configuration.
ClassDef(ARICHGeometryConfig, 5)
ClassDef, must be the last term before the closing {}.
int m_bbstudy
is beam background study
Geometry parameters of HAPD.
void setGlobalDisplacement(const ARICHGeoGlobalDisplacement &displ)
Set global displacement parameters.
ARICHGeoMerger m_merger
Merger PCB geometry configuration.
ARICHGeoMirrorDisplacement m_mirrorDispl
mirror displacement parameters
Geometry parameters of ARICH support structures and neutron shield.
const ARICHGeoMerger & getMergerGeometry() const
Get Merger PCB geometry parameters.
void setMirrors(const ARICHGeoMirrors &mirrors)
Set mirrors geometry configuration.
Geometry parameters of Cooling System - version2 (v2).