ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloCalibConditions
TrigT1CaloCalibConditions
L1CaloPpmDeadChannelsContainer.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TRIGT1CALOCALIBCONDITIONS_L1CALOPPMDEADCHANNELSCONTAINER_H
8
#define TRIGT1CALOCALIBCONDITIONS_L1CALOPPMDEADCHANNELSCONTAINER_H
9
10
#include <map>
11
#include <string>
12
#include <vector>
13
#include "
AthenaKernel/CLASS_DEF.h
"
14
#include "GaudiKernel/DataObject.h"
15
#include "
TrigT1CaloCalibConditions/AbstractL1CaloPersistentCondition.h
"
16
#include "
TrigT1CaloCalibConditions/L1CaloCoolChannelId.h
"
17
#include "
TrigT1CaloCalibConditions/L1CaloPpmDeadChannels.h
"
18
19
class
CondAttrListCollection
;
20
21
/***
22
* Container of L1CaloPpmDeadChannels objects. Automatically created using:
23
*
24
* python/CreateClassesForFolder.py --db frontier://ATLF/();schema=ATLAS_COOLONL_TRIGGER;dbname=CONDBR2 --exclude Comment /TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels
25
*/
26
class
L1CaloPpmDeadChannelsContainer
:
public
DataObject,
virtual
public
AbstractL1CaloPersistentCondition
27
{
28
private
:
29
enum
eAttrSpecification
{
eErrorCode
,
eNoiseCut
};
30
public
:
31
L1CaloPpmDeadChannelsContainer
();
32
L1CaloPpmDeadChannelsContainer
(
const
std::string& folderKey);
33
virtual
~L1CaloPpmDeadChannelsContainer
() {}
34
35
// interface of AbstractL1CaloPersistentCondition
36
using
AbstractL1CaloPersistentCondition::makeTransient
;
37
virtual
void
makeTransient
(
const
std::map<std::string, const CondAttrListCollection*>&);
38
virtual
DataObject*
makePersistent
()
const
;
39
virtual
std::vector<std::string>
coolInputKeys
()
const
{
return
{
m_coolFolderKey
}; }
40
virtual
std::string
coolOutputKey
()
const
{
return
m_coolFolderKey
; }
41
virtual
void
clear
() {
m_ppmDeadChannelss
.clear(); }
42
43
// getters
44
const
L1CaloPpmDeadChannels
*
ppmDeadChannels
(
unsigned
int
channelId)
const
;
45
const
L1CaloPpmDeadChannels
*
ppmDeadChannels
(
const
L1CaloCoolChannelId
& channelId)
const
{
46
return
ppmDeadChannels
(channelId.id());
47
}
48
49
using
const_iterator
= std::vector<L1CaloPpmDeadChannels>::const_iterator;
50
const_iterator
begin
()
const
{
return
m_ppmDeadChannelss
.begin(); }
51
const_iterator
end
()
const
{
return
m_ppmDeadChannelss
.end(); }
52
53
// setters
54
void
addPpmDeadChannels
(
const
L1CaloPpmDeadChannels
&
ppmDeadChannels
);
55
56
private
:
57
std::vector<L1CaloPpmDeadChannels>
m_ppmDeadChannelss
;
58
std::string
m_coolFolderKey
=
"/TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels"
;
59
};
60
61
#include "
AthenaKernel/CondCont.h
"
62
CONDCONT_DEF
(
L1CaloPpmDeadChannelsContainer
, 1082931680);
63
64
#endif
// TRIGT1CALOCALIBCONDITIONS_L1CALOPPMDEADCHANNELSCONTAINER_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
L1CaloPpmDeadChannels.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
L1CaloPpmDeadChannelsContainer
Definition
L1CaloPpmDeadChannelsContainer.h:27
L1CaloPpmDeadChannelsContainer::ppmDeadChannels
const L1CaloPpmDeadChannels * ppmDeadChannels(const L1CaloCoolChannelId &channelId) const
Definition
L1CaloPpmDeadChannelsContainer.h:45
L1CaloPpmDeadChannelsContainer::L1CaloPpmDeadChannelsContainer
L1CaloPpmDeadChannelsContainer()
Definition
L1CaloPpmDeadChannelsContainer.cxx:16
L1CaloPpmDeadChannelsContainer::m_ppmDeadChannelss
std::vector< L1CaloPpmDeadChannels > m_ppmDeadChannelss
Definition
L1CaloPpmDeadChannelsContainer.h:57
L1CaloPpmDeadChannelsContainer::~L1CaloPpmDeadChannelsContainer
virtual ~L1CaloPpmDeadChannelsContainer()
Definition
L1CaloPpmDeadChannelsContainer.h:33
L1CaloPpmDeadChannelsContainer::begin
const_iterator begin() const
Definition
L1CaloPpmDeadChannelsContainer.h:50
L1CaloPpmDeadChannelsContainer::end
const_iterator end() const
Definition
L1CaloPpmDeadChannelsContainer.h:51
L1CaloPpmDeadChannelsContainer::eAttrSpecification
eAttrSpecification
Definition
L1CaloPpmDeadChannelsContainer.h:29
L1CaloPpmDeadChannelsContainer::eNoiseCut
@ eNoiseCut
Definition
L1CaloPpmDeadChannelsContainer.h:29
L1CaloPpmDeadChannelsContainer::eErrorCode
@ eErrorCode
Definition
L1CaloPpmDeadChannelsContainer.h:29
L1CaloPpmDeadChannelsContainer::ppmDeadChannels
const L1CaloPpmDeadChannels * ppmDeadChannels(unsigned int channelId) const
Definition
L1CaloPpmDeadChannelsContainer.cxx:72
L1CaloPpmDeadChannelsContainer::coolInputKeys
virtual std::vector< std::string > coolInputKeys() const
Definition
L1CaloPpmDeadChannelsContainer.h:39
L1CaloPpmDeadChannelsContainer::clear
virtual void clear()
Definition
L1CaloPpmDeadChannelsContainer.h:41
L1CaloPpmDeadChannelsContainer::makePersistent
virtual DataObject * makePersistent() const
Definition
L1CaloPpmDeadChannelsContainer.cxx:31
L1CaloPpmDeadChannelsContainer::coolOutputKey
virtual std::string coolOutputKey() const
Definition
L1CaloPpmDeadChannelsContainer.h:40
L1CaloPpmDeadChannelsContainer::const_iterator
std::vector< L1CaloPpmDeadChannels >::const_iterator const_iterator
Definition
L1CaloPpmDeadChannelsContainer.h:49
L1CaloPpmDeadChannelsContainer::makeTransient
virtual void makeTransient(const std::map< std::string, const CondAttrListCollection * > &)
Definition
L1CaloPpmDeadChannelsContainer.cxx:51
L1CaloPpmDeadChannelsContainer::addPpmDeadChannels
void addPpmDeadChannels(const L1CaloPpmDeadChannels &ppmDeadChannels)
Definition
L1CaloPpmDeadChannelsContainer.cxx:84
L1CaloPpmDeadChannelsContainer::m_coolFolderKey
std::string m_coolFolderKey
Definition
L1CaloPpmDeadChannelsContainer.h:58
L1CaloPpmDeadChannels
Folder <-> Object mapping for /TRIGGER/L1Calo/V1/Calibration/PpmDeadChannels .
Definition
L1CaloPpmDeadChannels.h:17
Generated on
for ATLAS Offline Software by
1.17.0