Project
Loading...
Searching...
No Matches
ECalBaseParam.h
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
16
17
#ifndef O2_ECAL_BASEPARAM_H
18
#define O2_ECAL_BASEPARAM_H
19
20
#include <
CommonUtils/ConfigurableParam.h
>
21
#include <
CommonUtils/ConfigurableParamHelper.h
>
22
23
namespace
o2
24
{
25
namespace
ecal
26
{
27
struct
ECalBaseParam
:
public
o2::conf::ConfigurableParamHelper
<ECalBaseParam> {
28
bool
enableFwdEndcap
=
false
;
29
// general ecal barrel settings
30
double
rMin
= 125;
// cm
31
double
rMax
= 155;
// cm
32
double
zLength
= 350;
// cm
33
int
nSuperModules
= 4;
34
// crystal module specification
35
int
nCrystalModulesZ
= 31;
36
int
nCrystalModulesPhi
= 96;
37
double
crystalAlphaDeg
= 0.4;
// degrees
38
double
crystalModuleWidth
= 1.9;
// cm
39
double
crystalModuleLength
= 18;
// cm
40
// sampling module specification
41
int
nSamplingModulesZ
= 56;
42
int
nSamplingModulesPhi
= 67;
43
double
samplingAlphaDeg
= 0.4;
// degrees
44
double
samplingModuleWidth
= 2.7;
// cm
45
double
frontPlateThickness
= 1.;
// cm
46
double
pbLayerThickness
= 0.12;
// cm
47
double
scLayerThickness
= 0.15;
// cm
48
int
nSamplingLayers
= 80;
49
// margin in z between crystal modules and sampling modules
50
double
marginCrystalToSampling
= 0.1;
// cm
51
52
O2ParamDef
(
ECalBaseParam
,
"ECalBase"
);
53
};
54
55
}
// namespace ecal
56
}
// end namespace o2
57
58
#endif
// O2_ECAL_BASEPARAM_H
ConfigurableParamHelper.h
ConfigurableParam.h
o2::conf::ConfigurableParamHelper
Definition
ConfigurableParamHelper.h:78
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
o2::ecal::ECalBaseParam
Definition
ECalBaseParam.h:27
o2::ecal::ECalBaseParam::nCrystalModulesPhi
int nCrystalModulesPhi
Definition
ECalBaseParam.h:36
o2::ecal::ECalBaseParam::crystalAlphaDeg
double crystalAlphaDeg
Definition
ECalBaseParam.h:37
o2::ecal::ECalBaseParam::crystalModuleWidth
double crystalModuleWidth
Definition
ECalBaseParam.h:38
o2::ecal::ECalBaseParam::nSamplingModulesZ
int nSamplingModulesZ
Definition
ECalBaseParam.h:41
o2::ecal::ECalBaseParam::samplingAlphaDeg
double samplingAlphaDeg
Definition
ECalBaseParam.h:43
o2::ecal::ECalBaseParam::nSuperModules
int nSuperModules
Definition
ECalBaseParam.h:33
o2::ecal::ECalBaseParam::zLength
double zLength
Definition
ECalBaseParam.h:32
o2::ecal::ECalBaseParam::scLayerThickness
double scLayerThickness
Definition
ECalBaseParam.h:47
o2::ecal::ECalBaseParam::nCrystalModulesZ
int nCrystalModulesZ
Definition
ECalBaseParam.h:35
o2::ecal::ECalBaseParam::nSamplingModulesPhi
int nSamplingModulesPhi
Definition
ECalBaseParam.h:42
o2::ecal::ECalBaseParam::samplingModuleWidth
double samplingModuleWidth
Definition
ECalBaseParam.h:44
o2::ecal::ECalBaseParam::pbLayerThickness
double pbLayerThickness
Definition
ECalBaseParam.h:46
o2::ecal::ECalBaseParam::frontPlateThickness
double frontPlateThickness
Definition
ECalBaseParam.h:45
o2::ecal::ECalBaseParam::enableFwdEndcap
bool enableFwdEndcap
Definition
ECalBaseParam.h:28
o2::ecal::ECalBaseParam::crystalModuleLength
double crystalModuleLength
Definition
ECalBaseParam.h:39
o2::ecal::ECalBaseParam::O2ParamDef
O2ParamDef(ECalBaseParam, "ECalBase")
o2::ecal::ECalBaseParam::rMax
double rMax
Definition
ECalBaseParam.h:31
o2::ecal::ECalBaseParam::marginCrystalToSampling
double marginCrystalToSampling
Definition
ECalBaseParam.h:50
o2::ecal::ECalBaseParam::nSamplingLayers
int nSamplingLayers
Definition
ECalBaseParam.h:48
o2::ecal::ECalBaseParam::rMin
double rMin
Definition
ECalBaseParam.h:30
Detectors
Upgrades
ALICE3
ECal
base
include
ECalBase
ECalBaseParam.h
Generated on Fri Oct 3 2025 12:54:44 for Project by
1.9.8