Project
Loading...
Searching...
No Matches
DPLAlpideParamInitializer.cxx
Go to the documentation of this file.
1
// Copyright 2019-2026 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
#include "
DataFormatsITSMFT/DPLAlpideParamInitializer.h
"
13
#include "
Framework/ConfigParamsHelper.h
"
14
#include "
Framework/ConfigParamSpec.h
"
15
#include "
Framework/ConfigContext.h
"
16
17
namespace
o2::itsmft
18
{
19
20
void
DPLAlpideParamInitializer::addConfigOption
(std::vector<o2::framework::ConfigParamSpec>& opts)
21
{
22
addITSConfigOption
(opts);
23
addMFTConfigOption
(opts);
24
}
25
26
void
DPLAlpideParamInitializer::addITSConfigOption
(std::vector<o2::framework::ConfigParamSpec>& opts)
27
{
28
o2::framework::ConfigParamsHelper::addOptionIfMissing
(opts, {
stagITSOpt
,
o2::framework::VariantType::Bool
,
stagDef
, {
"enable per layer ITS in&out-put for staggered readout"
}});
29
}
30
31
void
DPLAlpideParamInitializer::addMFTConfigOption
(std::vector<o2::framework::ConfigParamSpec>& opts)
32
{
33
o2::framework::ConfigParamsHelper::addOptionIfMissing
(opts, {
stagMFTOpt
,
o2::framework::VariantType::Bool
,
stagDef
, {
"enable per layer MFT in&out-put for staggered readout"
}});
34
}
35
36
bool
DPLAlpideParamInitializer::isITSStaggeringEnabled
(
const
o2::framework::ConfigContext
& cfgc)
37
{
38
return
cfgc.
options
().
get
<
bool
>(
stagITSOpt
);
39
}
40
41
bool
DPLAlpideParamInitializer::isMFTStaggeringEnabled
(
const
o2::framework::ConfigContext
& cfgc)
42
{
43
return
cfgc.
options
().
get
<
bool
>(
stagMFTOpt
);
44
}
45
46
}
// namespace o2::itsmft
ConfigContext.h
ConfigParamSpec.h
ConfigParamsHelper.h
DPLAlpideParamInitializer.h
o2::framework::ConfigContext
Definition
ConfigContext.h:24
o2::framework::ConfigContext::options
ConfigParamRegistry & options() const
Definition
ConfigContext.h:28
o2::framework::ConfigParamRegistry::get
T get(const char *key) const
Definition
ConfigParamRegistry.h:98
o2::framework::VariantType::Bool
@ Bool
o2::itsmft
Definition
SimTraits.h:124
o2::framework::ConfigParamsHelper::addOptionIfMissing
static void addOptionIfMissing(std::vector< ConfigParamSpec > &specs, const ConfigParamSpec &spec)
Definition
ConfigParamsHelper.cxx:128
o2::itsmft::DPLAlpideParamInitializer::addMFTConfigOption
static void addMFTConfigOption(std::vector< o2::framework::ConfigParamSpec > &opts)
Definition
DPLAlpideParamInitializer.cxx:31
o2::itsmft::DPLAlpideParamInitializer::stagMFTOpt
static constexpr char stagMFTOpt[]
Definition
DPLAlpideParamInitializer.h:28
o2::itsmft::DPLAlpideParamInitializer::isITSStaggeringEnabled
static bool isITSStaggeringEnabled(o2::framework::ConfigContext const &cfgc)
Definition
DPLAlpideParamInitializer.cxx:36
o2::itsmft::DPLAlpideParamInitializer::isMFTStaggeringEnabled
static bool isMFTStaggeringEnabled(o2::framework::ConfigContext const &cfgc)
Definition
DPLAlpideParamInitializer.cxx:41
o2::itsmft::DPLAlpideParamInitializer::stagITSOpt
static constexpr char stagITSOpt[]
Definition
DPLAlpideParamInitializer.h:27
o2::itsmft::DPLAlpideParamInitializer::stagDef
static constexpr bool stagDef
Definition
DPLAlpideParamInitializer.h:29
o2::itsmft::DPLAlpideParamInitializer::addConfigOption
static void addConfigOption(std::vector< o2::framework::ConfigParamSpec > &opts)
Definition
DPLAlpideParamInitializer.cxx:20
o2::itsmft::DPLAlpideParamInitializer::addITSConfigOption
static void addITSConfigOption(std::vector< o2::framework::ConfigParamSpec > &opts)
Definition
DPLAlpideParamInitializer.cxx:26
DataFormats
Detectors
ITSMFT
common
src
DPLAlpideParamInitializer.cxx
Generated on Mon Apr 13 2026 15:30:03 for Project by
1.9.8