Project
Loading...
Searching...
No Matches
FT3BaseParam.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
12
#ifndef ALICEO2_FT3_BASEPARAM_H_
13
#define ALICEO2_FT3_BASEPARAM_H_
14
15
#include "
CommonUtils/ConfigurableParam.h
"
16
#include "
CommonUtils/ConfigurableParamHelper.h
"
17
18
namespace
o2
19
{
20
namespace
ft3
21
{
22
// Parameters for FT3 (ML and OT disks)
23
enum
eFT3Layout
{
24
kCylindrical
= 0,
25
kTrapezoidal
,
26
kSegmented
,
27
kSegmentedStave
,
28
kSegmentedStaveOTOnly
29
};
30
struct
FT3BaseParam
:
public
o2::conf::ConfigurableParamHelper
<FT3BaseParam> {
31
// Geometry Builder parameters
32
eFT3Layout
layoutFT3
=
kSegmentedStaveOTOnly
;
33
int
nTrapezoidalSegments
= 32;
// for the simple trapezoidal disks
34
35
// FT3Geometry::Telescope parameters
36
Int_t
nLayers
= 10;
37
Float_t
z0
= -16.0;
// First layer z position
38
Float_t
zLength
= 263.0;
// Distance between first and last layers
39
Float_t
etaIn
= 4.5;
40
Float_t
etaOut
= 1.5;
41
Float_t
Layerx2X0
= 0.01;
42
43
// override values from FT3ModuleConstants, inner and outer
44
bool
cutStavesOnNominalRadius_inner
=
true
;
45
bool
cutStavesOnNominalRadius_outer
=
true
;
46
47
// What to place over x=0 line in case of full outer-outer stave: Gap or Sensor
48
bool
placeSensorInMiddleOfStave
=
false
;
49
50
// Draw reference circles at inner and outer radius of stave layer, for visualisation
51
bool
drawReferenceCircles
=
false
;
52
53
O2ParamDef
(
FT3BaseParam
,
"FT3Base"
);
54
};
55
56
}
// end namespace ft3
57
}
// end namespace o2
58
59
#endif
// ALICEO2_FT3_BASEPARAM_H_
ConfigurableParamHelper.h
ConfigurableParam.h
Float_t
o2::conf::ConfigurableParamHelper
Definition
ConfigurableParamHelper.h:78
o2::ft3::eFT3Layout
eFT3Layout
Definition
FT3BaseParam.h:23
o2::ft3::kSegmentedStaveOTOnly
@ kSegmentedStaveOTOnly
Definition
FT3BaseParam.h:28
o2::ft3::kCylindrical
@ kCylindrical
Definition
FT3BaseParam.h:24
o2::ft3::kTrapezoidal
@ kTrapezoidal
Definition
FT3BaseParam.h:25
o2::ft3::kSegmented
@ kSegmented
Definition
FT3BaseParam.h:26
o2::ft3::kSegmentedStave
@ kSegmentedStave
Definition
FT3BaseParam.h:27
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
FlattenRestore.h:23
o2::ft3::FT3BaseParam
Definition
FT3BaseParam.h:30
o2::ft3::FT3BaseParam::cutStavesOnNominalRadius_inner
bool cutStavesOnNominalRadius_inner
Definition
FT3BaseParam.h:44
o2::ft3::FT3BaseParam::etaIn
Float_t etaIn
Definition
FT3BaseParam.h:39
o2::ft3::FT3BaseParam::nLayers
Int_t nLayers
Definition
FT3BaseParam.h:36
o2::ft3::FT3BaseParam::drawReferenceCircles
bool drawReferenceCircles
Definition
FT3BaseParam.h:51
o2::ft3::FT3BaseParam::O2ParamDef
O2ParamDef(FT3BaseParam, "FT3Base")
o2::ft3::FT3BaseParam::z0
Float_t z0
Definition
FT3BaseParam.h:37
o2::ft3::FT3BaseParam::etaOut
Float_t etaOut
Definition
FT3BaseParam.h:40
o2::ft3::FT3BaseParam::layoutFT3
eFT3Layout layoutFT3
Definition
FT3BaseParam.h:32
o2::ft3::FT3BaseParam::nTrapezoidalSegments
int nTrapezoidalSegments
Definition
FT3BaseParam.h:33
o2::ft3::FT3BaseParam::placeSensorInMiddleOfStave
bool placeSensorInMiddleOfStave
Definition
FT3BaseParam.h:48
o2::ft3::FT3BaseParam::cutStavesOnNominalRadius_outer
bool cutStavesOnNominalRadius_outer
Definition
FT3BaseParam.h:45
o2::ft3::FT3BaseParam::Layerx2X0
Float_t Layerx2X0
Definition
FT3BaseParam.h:41
o2::ft3::FT3BaseParam::zLength
Float_t zLength
Definition
FT3BaseParam.h:38
Detectors
Upgrades
ALICE3
FT3
base
include
FT3Base
FT3BaseParam.h
Generated on Fri May 15 2026 21:20:56 for Project by
1.9.8