Project
Loading...
Searching...
No Matches
AlignmentParams.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
#ifndef ALICEO2_ITS3_ALIGNMENTPARAMS_H_
12
#define ALICEO2_ITS3_ALIGNMENTPARAMS_H_
13
14
#include "
CommonUtils/ConfigurableParam.h
"
15
#include "
CommonUtils/ConfigurableParamHelper.h
"
16
#include "
DetectorsBase/Propagator.h
"
17
18
namespace
o2::its3::align
19
{
20
struct
AlignmentParams
:
public
o2::conf::ConfigurableParamHelper
<AlignmentParams> {
21
// Track selection
22
float
minPt
= 1.f;
// minimum pt required
23
int
minITSCls
= 7;
// minimum number of ITS clusters
24
float
maxITSChi2Ndf
= 1.2;
// maximum ITS track chi2
25
26
// propagation opt
27
double
maxSnp
= 0.85;
28
double
maxStep
= 2.0;
29
// o2::base::PropagatorD::MatCorrType matCorrType = o2::base::PropagatorD::MatCorrType::USEMatCorrTGeo;
30
o2::base::PropagatorD::MatCorrType
corrType
=
o2::base::PropagatorD::MatCorrType::USEMatCorrLUT
;
31
32
bool
useStableRef
=
true
;
// use input tracks as linearization point
33
float
minMS
= 1e-6f;
// minimum scattering to account for
34
float
maxChi2Ndf
= 10;
// maximum Chi2/Ndf allowed for GBL fit
35
36
// per chip extra error
37
float
extraClsErrY
[6] = {0};
38
float
extraClsErrZ
[6] = {0};
39
40
// misalignment simulation
41
bool
doMisalignmentLeg
=
false
;
// simulate Legendre deformation on ITS3 layers
42
bool
doMisalignmentRB
=
false
;
// simulate rigid body misalignment on ITS3 layers
43
std::string
misAlgJson
;
// JSON file with deformation and/or rigid body params
44
45
// DOF configuration (JSON file defining which volumes have which DOFs)
46
std::string
dofConfigJson
;
// if empty, no DOFs are configured
47
48
// Ridder options
49
int
ridderMaxExtrap
= 10;
50
double
ridderRelIniStep
[5] = {0.01, 0.01, 0.02, 0.02, 0.02};
51
double
ridderMaxIniStep
[5] = {0.1, 0.1, 0.05, 0.05, 0.05};
52
double
ridderShrinkFac
= 2.0;
53
double
ridderEps
= 1e-16;
54
55
// MillePede output
56
std::string
milleBinFile
=
"mp2data.bin"
;
57
std::string
milleConFile
=
"mp2con.txt"
;
58
std::string
milleParamFile
=
"mp2param.txt"
;
59
std::string
milleTreeFile
=
"mp2tree.txt"
;
60
std::string
milleResFile
=
"millepede.res"
;
61
std::string
milleResOutJson
=
"result.json"
;
62
63
O2ParamDef
(
AlignmentParams
,
"ITS3AlignmentParams"
);
64
};
65
}
// namespace o2::its3::align
66
67
#endif
ConfigurableParamHelper.h
ConfigurableParam.h
Propagator.h
o2::base::PropagatorImpl::MatCorrType
MatCorrType
Definition
Propagator.h:66
o2::base::PropagatorImpl::MatCorrType::USEMatCorrLUT
@ USEMatCorrLUT
o2::conf::ConfigurableParamHelper
Definition
ConfigurableParamHelper.h:78
o2::its3::align
Definition
AlignmentHierarchy.h:32
o2::its3::align::AlignmentParams
Definition
AlignmentParams.h:20
o2::its3::align::AlignmentParams::minITSCls
int minITSCls
Definition
AlignmentParams.h:23
o2::its3::align::AlignmentParams::doMisalignmentRB
bool doMisalignmentRB
Definition
AlignmentParams.h:42
o2::its3::align::AlignmentParams::milleConFile
std::string milleConFile
Definition
AlignmentParams.h:57
o2::its3::align::AlignmentParams::minPt
float minPt
Definition
AlignmentParams.h:22
o2::its3::align::AlignmentParams::doMisalignmentLeg
bool doMisalignmentLeg
Definition
AlignmentParams.h:41
o2::its3::align::AlignmentParams::milleBinFile
std::string milleBinFile
Definition
AlignmentParams.h:56
o2::its3::align::AlignmentParams::dofConfigJson
std::string dofConfigJson
Definition
AlignmentParams.h:46
o2::its3::align::AlignmentParams::O2ParamDef
O2ParamDef(AlignmentParams, "ITS3AlignmentParams")
o2::its3::align::AlignmentParams::maxSnp
double maxSnp
Definition
AlignmentParams.h:27
o2::its3::align::AlignmentParams::ridderRelIniStep
double ridderRelIniStep[5]
Definition
AlignmentParams.h:50
o2::its3::align::AlignmentParams::misAlgJson
std::string misAlgJson
Definition
AlignmentParams.h:43
o2::its3::align::AlignmentParams::extraClsErrZ
float extraClsErrZ[6]
Definition
AlignmentParams.h:38
o2::its3::align::AlignmentParams::extraClsErrY
float extraClsErrY[6]
Definition
AlignmentParams.h:37
o2::its3::align::AlignmentParams::ridderEps
double ridderEps
Definition
AlignmentParams.h:53
o2::its3::align::AlignmentParams::ridderMaxIniStep
double ridderMaxIniStep[5]
Definition
AlignmentParams.h:51
o2::its3::align::AlignmentParams::maxITSChi2Ndf
float maxITSChi2Ndf
Definition
AlignmentParams.h:24
o2::its3::align::AlignmentParams::maxChi2Ndf
float maxChi2Ndf
Definition
AlignmentParams.h:34
o2::its3::align::AlignmentParams::ridderMaxExtrap
int ridderMaxExtrap
Definition
AlignmentParams.h:49
o2::its3::align::AlignmentParams::milleResOutJson
std::string milleResOutJson
Definition
AlignmentParams.h:61
o2::its3::align::AlignmentParams::maxStep
double maxStep
Definition
AlignmentParams.h:28
o2::its3::align::AlignmentParams::milleResFile
std::string milleResFile
Definition
AlignmentParams.h:60
o2::its3::align::AlignmentParams::useStableRef
bool useStableRef
Definition
AlignmentParams.h:32
o2::its3::align::AlignmentParams::milleTreeFile
std::string milleTreeFile
Definition
AlignmentParams.h:59
o2::its3::align::AlignmentParams::minMS
float minMS
Definition
AlignmentParams.h:33
o2::its3::align::AlignmentParams::milleParamFile
std::string milleParamFile
Definition
AlignmentParams.h:58
o2::its3::align::AlignmentParams::corrType
o2::base::PropagatorD::MatCorrType corrType
Definition
AlignmentParams.h:30
o2::its3::align::AlignmentParams::ridderShrinkFac
double ridderShrinkFac
Definition
AlignmentParams.h:52
Detectors
Upgrades
ITS3
alignment
include
ITS3Align
AlignmentParams.h
Generated on Fri Mar 27 2026 16:52:27 for Project by
1.9.8