ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibConditions
TrigT1CaloCalibConditions
L1CaloDerivedRunParsContainer.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
#ifndef TRIGT1CALOCALIBCONDITIONS_L1CALODERIVEDRUNPARSCONTAINER_H
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
#define TRIGT1CALOCALIBCONDITIONS_L1CALODERIVEDRUNPARSCONTAINER_H
7
8
#include <map>
9
#include <string>
10
#include <vector>
11
#include "
AthenaKernel/CLASS_DEF.h
"
12
#include "GaudiKernel/DataObject.h"
13
#include "
TrigT1CaloCalibConditions/AbstractL1CaloPersistentCondition.h
"
14
#include "
TrigT1CaloCalibConditions/L1CaloCoolChannelId.h
"
15
#include "
TrigT1CaloCalibConditions/L1CaloDerivedRunPars.h
"
16
17
class
CondAttrListCollection
;
18
class
L1CaloDerivedRunPars
;
19
20
/***
21
* Container of L1CaloDerivedRunPars objects. Automatically created using:
22
*
23
* ../python/CreateClassesForFolder.py --db frontier://ATLF/();schema=ATLAS_COOLONL_TRIGGER;dbname=CONDBR2 /TRIGGER/L1Calo/V1/Conditions/DerivedRunPars
24
*/
25
class
L1CaloDerivedRunParsContainer
:
public
DataObject,
virtual
public
AbstractL1CaloPersistentCondition
26
{
27
private
:
28
enum
eAttrSpecification
{
etimingRegime
,
etierZeroTag
};
29
public
:
30
L1CaloDerivedRunParsContainer
();
31
L1CaloDerivedRunParsContainer
(
const
std::string& folderKey);
32
virtual
~L1CaloDerivedRunParsContainer
() {}
33
34
// interface of AbstractL1CaloPersistentCondition
35
using
AbstractL1CaloPersistentCondition::makeTransient
;
36
virtual
void
makeTransient
(
const
std::map<std::string, const CondAttrListCollection*>&);
37
virtual
DataObject*
makePersistent
()
const
;
38
virtual
std::vector<std::string>
coolInputKeys
()
const
{
return
{
m_coolFolderKey
}; }
39
virtual
std::string
coolOutputKey
()
const
{
return
m_coolFolderKey
; }
40
virtual
void
clear
() {
m_derivedRunParss
.clear(); }
41
42
// getters
43
const
L1CaloDerivedRunPars
*
derivedRunPars
(
unsigned
int
channelId)
const
;
44
const
L1CaloDerivedRunPars
*
derivedRunPars
(
const
L1CaloCoolChannelId
& channelId)
const
{
45
return
derivedRunPars
(channelId.id());
46
}
47
48
using
const_iterator
= std::vector<L1CaloDerivedRunPars>::const_iterator;
49
const_iterator
begin
()
const
{
return
m_derivedRunParss
.begin(); }
50
const_iterator
end
()
const
{
return
m_derivedRunParss
.end(); }
51
52
// setters
53
void
addDerivedRunPars
(
const
L1CaloDerivedRunPars
&
derivedRunPars
);
54
55
void
dump
()
const
;
56
57
private
:
58
std::vector<L1CaloDerivedRunPars>
m_derivedRunParss
;
59
std::string
m_coolFolderKey
=
"/TRIGGER/L1Calo/V1/Conditions/DerivedRunPars"
;
60
};
61
62
#include "
AthenaKernel/CondCont.h
"
63
CONDCONT_DEF
(
L1CaloDerivedRunParsContainer
, 1332387474);
64
#endif
// TRIGT1CALOCALIBCONDITIONS_L1CALODERIVEDRUNPARSCONTAINER_H
AbstractL1CaloPersistentCondition.h
CondCont.h
Hold mappings of ranges to condition objects.
CONDCONT_DEF
#define CONDCONT_DEF(...)
Definition
CondCont.h:1413
CLASS_DEF.h
macros to associate a CLID to a type
L1CaloCoolChannelId.h
L1CaloDerivedRunPars.h
AbstractL1CaloPersistentCondition::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &condAttrListCollectionMap)
Definition
AbstractL1CaloPersistentCondition.cxx:16
AbstractL1CaloPersistentCondition::AbstractL1CaloPersistentCondition
AbstractL1CaloPersistentCondition(const std::string &condType)
Definition
AbstractL1CaloPersistentCondition.h:45
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number.
Definition
CondAttrListCollection.h:51
L1CaloCoolChannelId
Encapsulates the ID of one channel of conditions data in COOL, ie the ID of a row in a table.
Definition
L1CaloCoolChannelId.h:10
L1CaloDerivedRunParsContainer
Definition
L1CaloDerivedRunParsContainer.h:26
L1CaloDerivedRunParsContainer::derivedRunPars
const L1CaloDerivedRunPars * derivedRunPars(const L1CaloCoolChannelId &channelId) const
Definition
L1CaloDerivedRunParsContainer.h:44
L1CaloDerivedRunParsContainer::eAttrSpecification
eAttrSpecification
Definition
L1CaloDerivedRunParsContainer.h:28
L1CaloDerivedRunParsContainer::etimingRegime
@ etimingRegime
Definition
L1CaloDerivedRunParsContainer.h:28
L1CaloDerivedRunParsContainer::etierZeroTag
@ etierZeroTag
Definition
L1CaloDerivedRunParsContainer.h:28
L1CaloDerivedRunParsContainer::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &)
Definition
L1CaloDerivedRunParsContainer.cxx:50
L1CaloDerivedRunParsContainer::L1CaloDerivedRunParsContainer
L1CaloDerivedRunParsContainer()
Definition
L1CaloDerivedRunParsContainer.cxx:15
L1CaloDerivedRunParsContainer::dump
void dump() const
Definition
L1CaloDerivedRunParsContainer.cxx:94
L1CaloDerivedRunParsContainer::clear
virtual void clear()
Definition
L1CaloDerivedRunParsContainer.h:40
L1CaloDerivedRunParsContainer::m_coolFolderKey
std::string m_coolFolderKey
Definition
L1CaloDerivedRunParsContainer.h:59
L1CaloDerivedRunParsContainer::derivedRunPars
const L1CaloDerivedRunPars * derivedRunPars(unsigned int channelId) const
Definition
L1CaloDerivedRunParsContainer.cxx:69
L1CaloDerivedRunParsContainer::begin
const_iterator begin() const
Definition
L1CaloDerivedRunParsContainer.h:49
L1CaloDerivedRunParsContainer::coolOutputKey
virtual std::string coolOutputKey() const
Definition
L1CaloDerivedRunParsContainer.h:39
L1CaloDerivedRunParsContainer::~L1CaloDerivedRunParsContainer
virtual ~L1CaloDerivedRunParsContainer()
Definition
L1CaloDerivedRunParsContainer.h:32
L1CaloDerivedRunParsContainer::addDerivedRunPars
void addDerivedRunPars(const L1CaloDerivedRunPars &derivedRunPars)
Definition
L1CaloDerivedRunParsContainer.cxx:81
L1CaloDerivedRunParsContainer::m_derivedRunParss
std::vector< L1CaloDerivedRunPars > m_derivedRunParss
Definition
L1CaloDerivedRunParsContainer.h:58
L1CaloDerivedRunParsContainer::const_iterator
std::vector< L1CaloDerivedRunPars >::const_iterator const_iterator
Definition
L1CaloDerivedRunParsContainer.h:48
L1CaloDerivedRunParsContainer::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const
Definition
L1CaloDerivedRunParsContainer.h:38
L1CaloDerivedRunParsContainer::makePersistent
virtual DataObject * makePersistent() const
Definition
L1CaloDerivedRunParsContainer.cxx:30
L1CaloDerivedRunParsContainer::end
const_iterator end() const
Definition
L1CaloDerivedRunParsContainer.h:50
L1CaloDerivedRunPars
Folder <-> Object mapping for /TRIGGER/L1Calo/V1/Conditions/DerivedRunPars .
Definition
L1CaloDerivedRunPars.h:17
Generated on
for ATLAS Offline Software by
1.17.0