Project
Loading...
Searching...
No Matches
o2::rich::RICHBaseParam Struct Reference

#include <RICHBaseParam.h>

Inherits o2::conf::ConfigurableParamHelper< RICHBaseParam >.

Public Member Functions

 O2ParamDef (RICHBaseParam, "RICHBase")
 
- Public Member Functions inherited from o2::conf::ConfigurableParamHelper< RICHBaseParam >
std::string getName () const final
 
EParamProvenance getMemberProvenance (const std::string &key) const final
 
void printKeyValues (bool showProv=true, bool useLogger=false, bool withPadding=true, bool showHash=true) const final
 
size_t getHash () const final
 
void output (std::ostream &out) const final
 
std::vector< ParamDataMember > * getDataMembers () const
 
void putKeyValues (boost::property_tree::ptree *tree) final
 
void initFrom (TFile *file) final
 
void syncCCDBandRegistry (void *externalobj) final
 
void serializeTo (TFile *file) const final
 
 ConfigurableParam ()
 

Public Attributes

double zBaseSize = 18.6
 
double rMax = 131.0
 
double rMin = 104.0
 
double radiatorThickness = 2.0
 
double zRichLength = 700.0
 
int nRings = 11
 
int nTiles = 44
 
bool oddGeom = true
 
double siliconeLayerThickness = 0.010
 
double detectorThickness = 0.1
 
double activeSiliconThickness = 0.01
 
bool useCylindricalAerogel = true
 
double cylindricalAerogelEtaRef = 0.85
 
bool useRectangularModules = true
 
double sipmActiveSizeZ = 18.0
 
double sipmActiveSizeRPhi = 17.0
 
double nGasEffective = 1.0006
 
double nAerogelEffective = 1.03
 
bool flagUseQuadrants = false
 
double vesselPhiGap = 1.0
 
double vesselThicknessShieldingLateral = 1.0
 
double quadrantModuleSizeRPhi = 16.5
 
double pcb1Thickness = 0.4
 
double coolingPlateThickness = 0.4
 
double pcb2Thickness = 0.4
 
double pcb3Thickness = 0.4
 
double gapSiPMToPCB1 = 0.10
 
double gapPCB1ToCoolingPlate = 0.10
 
double gapCoolingPlateToPCB2 = 0.10
 
double gapPCB2ToPCB3 = 0.10
 
double moduleClearanceZ = 0.02
 
double moduleClearanceRPhi = 0.02
 
double shieldRMin = 100.0
 
double shieldRMax = 136.0
 
double innerWallThickness = 2.0
 
double outerWallThickness = 2.0
 
double shieldLengthZ = 220.0
 
double endCapThicknessZ = 2.0
 
bool enableFWDRich = false
 
bool enableBWDRich = false
 
double rFWDMin = 13.7413
 
double rFWDMax = 103.947
 
double zAerogelMin = 375.
 
double zAerogelMax = 377.
 
double zArgonMin = 377.
 
double zArgonMax = 407.
 
double zSiliconMin = 407.
 
double zSiliconMax = 407.2
 

Additional Inherited Members

- Public Types inherited from o2::conf::ConfigurableParam
enum  EParamProvenance { kCODE , kCCDB , kRT }
 
enum class  EParamUpdateStatus { Changed , Unchanged , Failed }
 
- Static Public Member Functions inherited from o2::conf::ConfigurableParamHelper< RICHBaseParam >
static const RICHBaseParam & Instance ()
 
- Static Public Member Functions inherited from o2::conf::ConfigurableParam
static std::string toString (EParamProvenance p)
 
static EParamProvenance getProvenance (const std::string &key)
 
static void printAllRegisteredParamNames ()
 
static void printAllKeyValuePairs (bool useLogger=false)
 
static const std::string & getOutputDir ()
 
static void setOutputDir (const std::string &d)
 
static bool configFileExists (std::string const &filepath)
 
static void writeJSON (std::string const &filename, std::string const &keyOnly="")
 
static void writeINI (std::string const &filename, std::string const &keyOnly="")
 
static void write (std::string const &filename, std::string const &keyOnly="")
 
static std::string asJSON (std::string const &keyOnly="")
 
template<typename T >
static T getValueAs (std::string key)
 
template<typename T >
static void setValue (std::string const &mainkey, std::string const &subkey, T x)
 
static void setProvenance (std::string const &mainkey, std::string const &subkey, EParamProvenance p)
 
static void setValue (std::string const &key, std::string const &valuestring)
 
static void setEnumValue (const std::string &, const std::string &)
 
static void setArrayValue (const std::string &, const std::string &)
 
static void setContainerValue (const std::string &, const std::string &)
 
static bool isRegisteredContainerType (const std::string &typeName)
 
static void registerContainerType (const std::string &key, const std::string &typeName)
 
static std::string getRegisteredContainerType (const std::string &key)
 
static bool assignRegisteredContainer (const std::string &typeName, void *target, const void *source)
 
static bool areRegisteredContainersEqual (const std::string &typeName, const void *lhs, const void *rhs)
 
static std::string registeredContainerAsString (const std::string &typeName, const void *source)
 
static void setValues (std::vector< std::pair< std::string, std::string > > const &keyValues)
 
static void initialize ()
 
static void toCCDB (std::string filename)
 
static void fromCCDB (std::string filename)
 
static void updateFromString (std::string const &)
 
static void updateFromFile (std::string const &, std::string const &paramsList="", bool unchangedOnly=false)
 
static void updateFromJSONString (std::string const &, std::string const &paramsList="", bool unchangedOnly=false)
 
- Protected Member Functions inherited from o2::conf::ConfigurableParam
 ConfigurableParam ()
 
virtual ~ConfigurableParam ()=default
 
void setRegisterMode (bool b)
 
bool isInitialized () const
 
- Static Protected Member Functions inherited from o2::conf::ConfigurableParam
static void initPropertyTree ()
 
static EParamUpdateStatus updateThroughStorageMap (std::string, std::string, std::type_info const &, void *)
 
static EParamUpdateStatus updateThroughStorageMapWithConversion (std::string const &, std::string const &)
 
- Static Protected Attributes inherited from o2::conf::ConfigurableParam
static std::map< std::string, std::pair< std::type_info const &, void * > > * sKeyToStorageMap = nullptr
 
static std::map< std::string, ConfigurableParam::EParamProvenance > * sValueProvenanceMap = nullptr
 
static EnumRegistrysEnumRegistry = nullptr
 
static std::string sOutputDir = ""
 

Detailed Description

Definition at line 22 of file RICHBaseParam.h.

Member Function Documentation

◆ O2ParamDef()

o2::rich::RICHBaseParam::O2ParamDef ( RICHBaseParam  ,
"RICHBase"   
)

Member Data Documentation

◆ activeSiliconThickness

double o2::rich::RICHBaseParam::activeSiliconThickness = 0.01

Definition at line 35 of file RICHBaseParam.h.

◆ coolingPlateThickness

double o2::rich::RICHBaseParam::coolingPlateThickness = 0.4

Definition at line 66 of file RICHBaseParam.h.

◆ cylindricalAerogelEtaRef

double o2::rich::RICHBaseParam::cylindricalAerogelEtaRef = 0.85

Definition at line 40 of file RICHBaseParam.h.

◆ detectorThickness

double o2::rich::RICHBaseParam::detectorThickness = 0.1

Definition at line 34 of file RICHBaseParam.h.

◆ enableBWDRich

bool o2::rich::RICHBaseParam::enableBWDRich = false

Definition at line 94 of file RICHBaseParam.h.

◆ enableFWDRich

bool o2::rich::RICHBaseParam::enableFWDRich = false

Definition at line 93 of file RICHBaseParam.h.

◆ endCapThicknessZ

double o2::rich::RICHBaseParam::endCapThicknessZ = 2.0

Definition at line 90 of file RICHBaseParam.h.

◆ flagUseQuadrants

bool o2::rich::RICHBaseParam::flagUseQuadrants = false

Definition at line 56 of file RICHBaseParam.h.

◆ gapCoolingPlateToPCB2

double o2::rich::RICHBaseParam::gapCoolingPlateToPCB2 = 0.10

Definition at line 72 of file RICHBaseParam.h.

◆ gapPCB1ToCoolingPlate

double o2::rich::RICHBaseParam::gapPCB1ToCoolingPlate = 0.10

Definition at line 71 of file RICHBaseParam.h.

◆ gapPCB2ToPCB3

double o2::rich::RICHBaseParam::gapPCB2ToPCB3 = 0.10

Definition at line 73 of file RICHBaseParam.h.

◆ gapSiPMToPCB1

double o2::rich::RICHBaseParam::gapSiPMToPCB1 = 0.10

Definition at line 70 of file RICHBaseParam.h.

◆ innerWallThickness

double o2::rich::RICHBaseParam::innerWallThickness = 2.0

Definition at line 84 of file RICHBaseParam.h.

◆ moduleClearanceRPhi

double o2::rich::RICHBaseParam::moduleClearanceRPhi = 0.02

Definition at line 77 of file RICHBaseParam.h.

◆ moduleClearanceZ

double o2::rich::RICHBaseParam::moduleClearanceZ = 0.02

Definition at line 76 of file RICHBaseParam.h.

◆ nAerogelEffective

double o2::rich::RICHBaseParam::nAerogelEffective = 1.03

Definition at line 53 of file RICHBaseParam.h.

◆ nGasEffective

double o2::rich::RICHBaseParam::nGasEffective = 1.0006

Definition at line 50 of file RICHBaseParam.h.

◆ nRings

int o2::rich::RICHBaseParam::nRings = 11

Definition at line 28 of file RICHBaseParam.h.

◆ nTiles

int o2::rich::RICHBaseParam::nTiles = 44

Definition at line 29 of file RICHBaseParam.h.

◆ oddGeom

bool o2::rich::RICHBaseParam::oddGeom = true

Definition at line 30 of file RICHBaseParam.h.

◆ outerWallThickness

double o2::rich::RICHBaseParam::outerWallThickness = 2.0

Definition at line 86 of file RICHBaseParam.h.

◆ pcb1Thickness

double o2::rich::RICHBaseParam::pcb1Thickness = 0.4

Definition at line 65 of file RICHBaseParam.h.

◆ pcb2Thickness

double o2::rich::RICHBaseParam::pcb2Thickness = 0.4

Definition at line 67 of file RICHBaseParam.h.

◆ pcb3Thickness

double o2::rich::RICHBaseParam::pcb3Thickness = 0.4

Definition at line 68 of file RICHBaseParam.h.

◆ quadrantModuleSizeRPhi

double o2::rich::RICHBaseParam::quadrantModuleSizeRPhi = 16.5

Definition at line 62 of file RICHBaseParam.h.

◆ radiatorThickness

double o2::rich::RICHBaseParam::radiatorThickness = 2.0

Definition at line 26 of file RICHBaseParam.h.

◆ rFWDMax

double o2::rich::RICHBaseParam::rFWDMax = 103.947

Definition at line 96 of file RICHBaseParam.h.

◆ rFWDMin

double o2::rich::RICHBaseParam::rFWDMin = 13.7413

Definition at line 95 of file RICHBaseParam.h.

◆ rMax

double o2::rich::RICHBaseParam::rMax = 131.0

Definition at line 24 of file RICHBaseParam.h.

◆ rMin

double o2::rich::RICHBaseParam::rMin = 104.0

Definition at line 25 of file RICHBaseParam.h.

◆ shieldLengthZ

double o2::rich::RICHBaseParam::shieldLengthZ = 220.0

Definition at line 88 of file RICHBaseParam.h.

◆ shieldRMax

double o2::rich::RICHBaseParam::shieldRMax = 136.0

Definition at line 82 of file RICHBaseParam.h.

◆ shieldRMin

double o2::rich::RICHBaseParam::shieldRMin = 100.0

Definition at line 81 of file RICHBaseParam.h.

◆ siliconeLayerThickness

double o2::rich::RICHBaseParam::siliconeLayerThickness = 0.010

Definition at line 33 of file RICHBaseParam.h.

◆ sipmActiveSizeRPhi

double o2::rich::RICHBaseParam::sipmActiveSizeRPhi = 17.0

Definition at line 47 of file RICHBaseParam.h.

◆ sipmActiveSizeZ

double o2::rich::RICHBaseParam::sipmActiveSizeZ = 18.0

Definition at line 46 of file RICHBaseParam.h.

◆ useCylindricalAerogel

bool o2::rich::RICHBaseParam::useCylindricalAerogel = true

Definition at line 39 of file RICHBaseParam.h.

◆ useRectangularModules

bool o2::rich::RICHBaseParam::useRectangularModules = true

Definition at line 43 of file RICHBaseParam.h.

◆ vesselPhiGap

double o2::rich::RICHBaseParam::vesselPhiGap = 1.0

Definition at line 58 of file RICHBaseParam.h.

◆ vesselThicknessShieldingLateral

double o2::rich::RICHBaseParam::vesselThicknessShieldingLateral = 1.0

Definition at line 60 of file RICHBaseParam.h.

◆ zAerogelMax

double o2::rich::RICHBaseParam::zAerogelMax = 377.

Definition at line 99 of file RICHBaseParam.h.

◆ zAerogelMin

double o2::rich::RICHBaseParam::zAerogelMin = 375.

Definition at line 98 of file RICHBaseParam.h.

◆ zArgonMax

double o2::rich::RICHBaseParam::zArgonMax = 407.

Definition at line 102 of file RICHBaseParam.h.

◆ zArgonMin

double o2::rich::RICHBaseParam::zArgonMin = 377.

Definition at line 101 of file RICHBaseParam.h.

◆ zBaseSize

double o2::rich::RICHBaseParam::zBaseSize = 18.6

Definition at line 23 of file RICHBaseParam.h.

◆ zRichLength

double o2::rich::RICHBaseParam::zRichLength = 700.0

Definition at line 27 of file RICHBaseParam.h.

◆ zSiliconMax

double o2::rich::RICHBaseParam::zSiliconMax = 407.2

Definition at line 105 of file RICHBaseParam.h.

◆ zSiliconMin

double o2::rich::RICHBaseParam::zSiliconMin = 407.

Definition at line 104 of file RICHBaseParam.h.


The documentation for this struct was generated from the following file: