ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LumiBlock
LumiBlockComps
src
BunchCrossingAverageCondAlg.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_BUNCHCROSSINGAVERAGECONDALG_H
14
#define LUMIBLOCKCOMPS_BUNCHCROSSINGAVERAGECONDALG_H
15
16
17
#include "
CoolLumiUtilities/FillParamsCondData.h
"
18
#include "
LumiBlockData/BunchCrossingAverageCondData.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
BunchCrossingAverageCondAlg
:
public
AthCondAlgorithm
{
31
32
public
:
34
using
AthCondAlgorithm::AthCondAlgorithm;
35
// typedef BunchCrossingAverageCondData::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/LBDATA3"
,
""
};
50
SG::ReadCondHandleKey<LuminosityCondData>
m_lumiCondDataKey
{
this
,
"LumiCondData"
,
"LuminosityCondData"
,
"Lumi cond data key"
};
51
53
SG::WriteCondHandleKey<BunchCrossingAverageCondData>
m_outputKey
{
this
,
"OutputKey"
,
"BunchCrossingAverageData"
,
"Key of output CDO"
};
54
56
std::vector<float>
tokenize
(
const
std::string& pattern)
const
;
57
58
//Algorithm properties
59
60
// Properties of the four different possible channels
61
Gaudi::Property<unsigned long>
m_BPTX
{
this
,
"BunchDevice"
, 0,
"Channel assignments: 0=BPTX, 1=fast BCT."
};
62
Gaudi::Property<unsigned long>
m_fBCT
{
this
,
"BunchDeviceFast"
, 1,
"Channel assignments: 0=BPTX, 1=fast BCT."
};
63
Gaudi::Property<unsigned long>
m_DCCT
{
this
,
"BunchDeviceDCCT"
, 2,
"Channel assignments: 0=BPTX, 1=fast BCT, 2=DCCT (no per-bunc/phys info), 3=DCCT24 (DCCT read out with precision 24-bit integrator)."
};
64
Gaudi::Property<unsigned long>
m_DCCT24
{
this
,
"BunchDeviceDCCT24"
, 3,
"Channel assignments: 0=BPTX, 1=fast BCT, 2=DCCT (no per-bunc/phys info), 3=DCCT24 (DCCT read out with precision 24-bit integrator)."
};
65
66
// general properties
67
Gaudi::Property<unsigned>
m_maxBunchSpacing
{
this
,
"MaxBunchSpacing"
,5,
"Maximal bunch-spacing to be considered a 'bunch train'"
};
68
Gaudi::Property<unsigned>
m_minBunchesPerTrain
{
this
,
"MinBunchesPerTrain"
,32,
"Minimal number of bunches to be considerd a 'bunch train'"
};
69
Gaudi::Property<bool>
m_isRun1
{
this
,
"Run1"
,
false
,
"Assume run-1 database"
};
70
Gaudi::Property<int>
m_mode
{
this
,
"Mode"
, 1,
"Alg mode (COOL FILLPARAMS = 0, MC = 1, TrigConf = 2, Luminosity = 3)"
};
71
};
72
73
#endif
AthCondAlgorithm.h
Base class for conditions algorithms.
BunchCrossingAverageCondData.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
BunchCrossingAverageCondAlg
Conditions algorithm to unpack fill parameters from COOL.
Definition
BunchCrossingAverageCondAlg.h:30
BunchCrossingAverageCondAlg::m_fBCT
Gaudi::Property< unsigned long > m_fBCT
Definition
BunchCrossingAverageCondAlg.h:62
BunchCrossingAverageCondAlg::m_minBunchesPerTrain
Gaudi::Property< unsigned > m_minBunchesPerTrain
Definition
BunchCrossingAverageCondAlg.h:68
BunchCrossingAverageCondAlg::tokenize
std::vector< float > tokenize(const std::string &pattern) const
internal methods:
Definition
BunchCrossingAverageCondAlg.cxx:241
BunchCrossingAverageCondAlg::m_lumiCondDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiCondDataKey
Definition
BunchCrossingAverageCondAlg.h:50
BunchCrossingAverageCondAlg::m_isRun1
Gaudi::Property< bool > m_isRun1
Definition
BunchCrossingAverageCondAlg.h:69
BunchCrossingAverageCondAlg::m_fillParamsFolderKey
SG::ReadCondHandleKey< CondAttrListCollection > m_fillParamsFolderKey
Input conditions object.
Definition
BunchCrossingAverageCondAlg.h:49
BunchCrossingAverageCondAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Algorithm execute method.
Definition
BunchCrossingAverageCondAlg.cxx:50
BunchCrossingAverageCondAlg::m_DCCT24
Gaudi::Property< unsigned long > m_DCCT24
Definition
BunchCrossingAverageCondAlg.h:64
BunchCrossingAverageCondAlg::m_DCCT
Gaudi::Property< unsigned long > m_DCCT
Definition
BunchCrossingAverageCondAlg.h:63
BunchCrossingAverageCondAlg::m_BPTX
Gaudi::Property< unsigned long > m_BPTX
Definition
BunchCrossingAverageCondAlg.h:61
BunchCrossingAverageCondAlg::m_outputKey
SG::WriteCondHandleKey< BunchCrossingAverageCondData > m_outputKey
Output conditions object.
Definition
BunchCrossingAverageCondAlg.h:53
BunchCrossingAverageCondAlg::m_mode
Gaudi::Property< int > m_mode
Definition
BunchCrossingAverageCondAlg.h:70
BunchCrossingAverageCondAlg::m_maxBunchSpacing
Gaudi::Property< unsigned > m_maxBunchSpacing
Definition
BunchCrossingAverageCondAlg.h:67
BunchCrossingAverageCondAlg::initialize
virtual StatusCode initialize() override
Gaudi initialize method.
Definition
BunchCrossingAverageCondAlg.cxx:40
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteCondHandleKey
Definition
WriteCondHandleKey.h:22
Generated on
for ATLAS Offline Software by
1.17.0