ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiBlockComps
src
BunchCrossingIntensityCondAlg.h
Go to the documentation of this file.
1
// This file's extension implies that it's C, but it's really -*- C++ -*-.
2
/*
3
* Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration.
4
*/
11
12
13
#ifndef LUMIBLOCKCOMPS_BUNCHCROSSINGINTENSITYCONDALG_H
14
#define LUMIBLOCKCOMPS_BUNCHCROSSINGINTENSITYCONDALG_H
15
16
17
#include "
CoolLumiUtilities/FillParamsCondData.h
"
18
#include "
LumiBlockData/BunchCrossingIntensityCondData.h
"
19
#include "
AthenaBaseComps/AthCondAlgorithm.h
"
20
#include "
StoreGate/ReadCondHandleKey.h
"
21
#include "
StoreGate/WriteCondHandleKey.h
"
22
#include "
TrigConfInterfaces/ILVL1ConfigSvc.h
"
23
#include "
LumiBlockData/LuminosityCondData.h
"
24
#include "
AthenaPoolUtilities/CondAttrListCollection.h
"
25
26
30
class
BunchCrossingIntensityCondAlg
:
public
AthCondAlgorithm
{
31
32
public
:
34
using
AthCondAlgorithm::AthCondAlgorithm;
35
// typedef BunchCrossingIntensityCondData::bunchTrain_t bunchTrain_t;
36
37
39
virtual
StatusCode
initialize
()
override
;
40
41
43
virtual
StatusCode
execute
(
const
EventContext& ctx)
const override
;
44
45
46
47
private
:
49
SG::ReadCondHandleKey<CondAttrListCollection>
m_fillParamsFolderKey
{
this
,
"FillParamsFolderKey"
,
"/TDAQ/OLC/LHC/BUNCHDATA"
,
""
};
50
SG::ReadCondHandleKey<LuminosityCondData>
m_lumiCondDataKey
{
this
,
"LumiCondData"
,
"LuminosityCondData"
,
"Lumi cond data key"
};
51
52
54
SG::WriteCondHandleKey<BunchCrossingIntensityCondData>
m_outputKey
{
this
,
"OutputKey"
,
"BunchCrossingIntensityData"
,
"Key of output CDO"
};
55
56
// Service handle
57
const
ServiceHandle<TrigConf::ILVL1ConfigSvc>
m_trigConfigSvc
{
this
,
"TrigConfigSvc"
,
""
,
"Trig Config Svc"
};
58
60
std::vector<float>
tokenize
(
const
std::string& pattern)
const
;
61
62
//Algorithm properties
63
64
// Properties of the two different possible channels
65
Gaudi::Property<unsigned long>
m_BPTX
{
this
,
"BunchDevice"
, 0,
"Channel assignments: 0=BPTX, 1=fast BCT."
};
66
Gaudi::Property<unsigned long>
m_fBCT
{
this
,
"BunchDeviceFast"
, 1,
"Channel assignments: 0=BPTX, 1=fast BCT."
};
67
68
// general properties
69
Gaudi::Property<unsigned>
m_maxBunchSpacing
{
this
,
"MaxBunchSpacing"
,5,
"Maximal bunch-spacing to be considered a 'bunch train'"
};
70
Gaudi::Property<unsigned>
m_minBunchesPerTrain
{
this
,
"MinBunchesPerTrain"
,32,
"Minimal number of bunches to be considerd a 'bunch train'"
};
71
Gaudi::Property<bool>
m_isRun1
{
this
,
"Run1"
,
false
,
"Assume run-1 database"
};
72
Gaudi::Property<int>
m_mode
{
this
,
"Mode"
, 1,
"Alg mode (COOL FILLPARAMS = 0, MC = 1, TrigConf = 2, Luminosity = 3)"
};
73
};
74
75
#endif
AthCondAlgorithm.h
Base class for conditions algorithms.
BunchCrossingIntensityCondData.h
Adding more information about Bunch Current Intensities (for Lumi studies).
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
FillParamsCondData.h
Holds fill parameters data.
ILVL1ConfigSvc.h
LuminosityCondData.h
Hold luminosity data produced by LuminosityCondAlg.
ReadCondHandleKey.h
WriteCondHandleKey.h
AthCondAlgorithm
Base class for conditions algorithms.
Definition
AthCondAlgorithm.h:22
BunchCrossingIntensityCondAlg
Conditions algorithm to unpack fill parameters from COOL.
Definition
BunchCrossingIntensityCondAlg.h:30
BunchCrossingIntensityCondAlg::m_isRun1
Gaudi::Property< bool > m_isRun1
Definition
BunchCrossingIntensityCondAlg.h:71
BunchCrossingIntensityCondAlg::m_mode
Gaudi::Property< int > m_mode
Definition
BunchCrossingIntensityCondAlg.h:72
BunchCrossingIntensityCondAlg::m_trigConfigSvc
const ServiceHandle< TrigConf::ILVL1ConfigSvc > m_trigConfigSvc
Definition
BunchCrossingIntensityCondAlg.h:57
BunchCrossingIntensityCondAlg::m_fillParamsFolderKey
SG::ReadCondHandleKey< CondAttrListCollection > m_fillParamsFolderKey
Input conditions object.
Definition
BunchCrossingIntensityCondAlg.h:49
BunchCrossingIntensityCondAlg::initialize
virtual StatusCode initialize() override
Gaudi initialize method.
Definition
BunchCrossingIntensityCondAlg.cxx:39
BunchCrossingIntensityCondAlg::m_lumiCondDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiCondDataKey
Definition
BunchCrossingIntensityCondAlg.h:50
BunchCrossingIntensityCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Algorithm execute method.
Definition
BunchCrossingIntensityCondAlg.cxx:53
BunchCrossingIntensityCondAlg::m_maxBunchSpacing
Gaudi::Property< unsigned > m_maxBunchSpacing
Definition
BunchCrossingIntensityCondAlg.h:69
BunchCrossingIntensityCondAlg::m_fBCT
Gaudi::Property< unsigned long > m_fBCT
Definition
BunchCrossingIntensityCondAlg.h:66
BunchCrossingIntensityCondAlg::m_outputKey
SG::WriteCondHandleKey< BunchCrossingIntensityCondData > m_outputKey
Output conditions object.
Definition
BunchCrossingIntensityCondAlg.h:54
BunchCrossingIntensityCondAlg::m_minBunchesPerTrain
Gaudi::Property< unsigned > m_minBunchesPerTrain
Definition
BunchCrossingIntensityCondAlg.h:70
BunchCrossingIntensityCondAlg::tokenize
std::vector< float > tokenize(const std::string &pattern) const
internal methods:
Definition
BunchCrossingIntensityCondAlg.cxx:220
BunchCrossingIntensityCondAlg::m_BPTX
Gaudi::Property< unsigned long > m_BPTX
Definition
BunchCrossingIntensityCondAlg.h:65
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
ServiceHandle
Definition
ClusterMakerTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0