ATLAS Offline Software
Loading...
Searching...
No Matches
IL1CaloOfflineTriggerTowerTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4// ***************************************************************************
5// * Author: John Morris (john.morris@cern.ch) *
6// * Queen Mary University of London *
7// * *
8
9//
10// Pure abstract base class interface to L1CaloOfflineTriggerTowerTools
11//
12
13#ifndef TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLINTERFACES_IL1CALOOFFLINETRIGGERTOWERTOOLS_H_
14#define TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLINTERFACES_IL1CALOOFFLINETRIGGERTOWERTOOLS_H_
15
16// Framework include(s):
17#include "AsgTools/IAsgTool.h"
18
19#include <vector>
20#include <map>
21
26
27class CaloCell;
31class Identifier;
32class TileTTL1Cell;
35
36namespace coral{
37 class AttributeList;
38}
39
40namespace LVL1{
41
43
46
47 public:
48 typedef std::map<Identifier, const TileTTL1Cell*> IdTTL1CellMapType;
49
50 // Location, ID and Navigation Information
51 virtual int emPpmCrate(const TriggerTower* tt) const = 0;
52 virtual int emPpmModule(const TriggerTower* tt) const = 0;
53 virtual int emPpmSubmodule(const TriggerTower* tt) const = 0;
54 virtual int emPpmChannel(const TriggerTower* tt) const = 0;
55 virtual unsigned int emCoolChannelId(const TriggerTower* tt) const = 0;
56 virtual std::vector<int> emLocation(const TriggerTower* tt) const = 0;
57 virtual std::vector<unsigned int> emRxId(const TriggerTower* tt) const = 0;
58
59 virtual int hadPpmCrate(const TriggerTower* tt) const = 0;
60 virtual int hadPpmModule(const TriggerTower* tt) const = 0;
61 virtual int hadPpmSubmodule(const TriggerTower* tt) const = 0;
62 virtual int hadPpmChannel(const TriggerTower* tt) const = 0;
63 virtual unsigned int hadCoolChannelId(const TriggerTower* tt) const = 0;
64 virtual std::vector<int> hadLocation(const TriggerTower* tt) const = 0;
65 virtual std::vector<unsigned int> hadRxId(const TriggerTower* tt) const = 0;
66 virtual int hadIsTile(const TriggerTower* tt) const = 0;
67
68 // Energy, Et and Layer Information
69 virtual std::vector<const CaloCell*> emCells(const TriggerTower* tt) const = 0;
70 virtual int emNCells(const TriggerTower* tt) const = 0;
71 virtual std::vector<int> emNCellsByLayer(const TriggerTower* tt) const = 0;
72 virtual std::vector<int> emNCellsByReceiver(const TriggerTower* tt) const = 0;
73 virtual std::vector<std::vector<int> > emNCellsByReceiverByLayer(const TriggerTower* tt) const = 0;
74 virtual std::vector<int> emTTCellsLayerNames(const TriggerTower* tt) const = 0;
75 virtual std::vector<std::vector<int> > emTTCellsLayerNamesByReceiver(const TriggerTower* tt) const = 0;
76 virtual float emTTCellsEnergy(const TriggerTower* tt) const = 0;
77 virtual std::vector<float> emTTCellsEnergyByLayer(const TriggerTower* tt) const = 0;
78 virtual std::vector<float> emTTCellsEnergyByReceiver(const TriggerTower* tt,const int mode=0) const = 0;
79 virtual float emTTCellsEt(const TriggerTower* tt) const = 0;
80 virtual std::vector<float> emTTCellsEtByLayer(const TriggerTower* tt) const = 0;
81 virtual std::vector<float> emTTCellsEtByReceiver(const TriggerTower* tt,const int mode=0) const = 0;
82
83 virtual std::vector<const CaloCell*> hadCells(const TriggerTower* tt) const = 0;
84 virtual int hadNCells(const TriggerTower* tt) const = 0;
85 virtual std::vector<int> hadNCellsByLayer(const TriggerTower* tt) const = 0;
86 virtual std::vector<int> hadNCellsByReceiver(const TriggerTower* tt) const = 0;
87 virtual std::vector<std::vector<int> > hadNCellsByReceiverByLayer(const TriggerTower* tt) const = 0;
88 virtual std::vector<int> hadTTCellsLayerNames(const TriggerTower* tt) const = 0;
89 virtual std::vector<std::vector<int> > hadTTCellsLayerNamesByReceiver(const TriggerTower* tt) const = 0;
90 virtual float hadTTCellsEnergy(const TriggerTower* tt) const = 0;
91 virtual std::vector<float> hadTTCellsEnergyByLayer(const TriggerTower* tt) const = 0;
92 virtual std::vector<float> hadTTCellsEnergyByReceiver(const TriggerTower* tt,const int mode=0) const = 0;
93 virtual float hadTTCellsEt(const TriggerTower* tt) const = 0;
94 virtual std::vector<float> hadTTCellsEtByLayer(const TriggerTower* tt) const = 0;
95 virtual std::vector<float> hadTTCellsEtByReceiver(const TriggerTower* tt,const int mode=0) const = 0;
96 virtual float tileCellEnergy(const TriggerTower* tt,IdTTL1CellMapType& map) const = 0;
97
98 // High Voltage Information
99 virtual float emCaloQuality(const TriggerTower* tt) const = 0;
100 virtual float emNCellsNonNominal(const TriggerTower* tt) const = 0;
101 virtual std::vector<float> emNCellsNonNominalByLayer(const TriggerTower* tt) const = 0;
102 virtual std::vector<std::vector<float> > emNCellsNonNominalByReceiverByLayer(const TriggerTower* tt) const = 0;
103 virtual float emNonNominalMeanScale(const TriggerTower* tt) const = 0;
104 virtual std::vector<float> emNonNominalMeanScaleByLayer(const TriggerTower* tt) const = 0;
105 virtual std::vector<float> emNonNominalMeanScaleByReceiver(const TriggerTower* tt) const = 0;
106 virtual std::vector<std::vector<float> > emNonNominalMeanScaleByReceiverByLayer(const TriggerTower* tt) const = 0;
107
108 virtual float hadCaloQuality(const TriggerTower* tt) const = 0;
109 virtual float hadNCellsNonNominal(const TriggerTower* tt) const = 0;
110 virtual std::vector<float> hadNCellsNonNominalByLayer(const TriggerTower* tt) const = 0;
111 virtual std::vector<std::vector<float> > hadNCellsNonNominalByReceiverByLayer(const TriggerTower* tt) const = 0;
112 virtual float hadNonNominalMeanScale(const TriggerTower* tt) const = 0;
113 virtual std::vector<float> hadNonNominalMeanScaleByLayer(const TriggerTower* tt) const = 0;
114 virtual std::vector<float> hadNonNominalMeanScaleByReceiver(const TriggerTower* tt) const = 0;
115 virtual std::vector<std::vector<float> > hadNonNominalMeanScaleByReceiverByLayer(const TriggerTower* tt) const = 0;
116
117 // Database Attributes
118 virtual const coral::AttributeList* emDbAttributes(const TriggerTower* tt,const CondAttrListCollection* dbAttrList) const = 0;
119 virtual std::vector<const coral::AttributeList*> emDbRxGainsAttributes(const TriggerTower* tt,const CondAttrListCollection* dbAttrList) const = 0;
120
121 virtual const coral::AttributeList* hadDbAttributes(const TriggerTower* tt,const CondAttrListCollection* dbAttrList) const = 0;
122 virtual std::vector<const coral::AttributeList*> hadDbRxGainsAttributes(const TriggerTower* tt,const CondAttrListCollection* dbAttrList) const = 0;
123
124
125 // Database access
126 virtual unsigned int ModuleId(const coral::AttributeList* attrList) const = 0;
127 virtual unsigned int ErrorCode(const coral::AttributeList* attrList) const = 0;
128 virtual unsigned long long PprDacScanResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
129 virtual unsigned long long PprPedestalRunResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
130 virtual unsigned long long PprNoiseRunResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
131 virtual unsigned long long PprTimingResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
132 virtual unsigned long long PprSatBcidResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
133 virtual unsigned long long PprFirFilterResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
134 virtual unsigned long long PprLutValuesResultsTimeStamp(const coral::AttributeList* attrList) const = 0;
135 virtual double DacOffset(const coral::AttributeList* attrList) const = 0;
136 virtual double DacSlope(const coral::AttributeList* attrList) const = 0;
137 virtual double PedMean(const coral::AttributeList* attrList) const = 0;
138 virtual unsigned int PedValue(const coral::AttributeList* attrList) const = 0;
139 virtual unsigned int FullDelayData(const coral::AttributeList* attrList) const = 0;
140 virtual unsigned short int SyncDelayBcid(const coral::AttributeList* attrList) const = 0;
141 virtual unsigned short int InBcidNegedge(const coral::AttributeList* attrList) const = 0;
142 virtual unsigned short int ExtBcidThreshold(const coral::AttributeList* attrList) const = 0;
143 virtual unsigned short int SatBcidThreshLow(const coral::AttributeList* attrList) const = 0;
144 virtual unsigned short int SatBcidThreshHigh(const coral::AttributeList* attrList) const = 0;
145 virtual unsigned short int SatBcidLevel(const coral::AttributeList* attrList) const = 0;
146 virtual unsigned short int BcidEnergyRangeLow(const coral::AttributeList* attrList) const = 0;
147 virtual unsigned short int BcidEnergyRangeHigh(const coral::AttributeList* attrList) const = 0;
148 virtual unsigned short int FirStartBit(const coral::AttributeList* attrList) const = 0;
149 virtual short FirCoeff1(const coral::AttributeList* attrList) const = 0;
150 virtual short FirCoeff2(const coral::AttributeList* attrList) const = 0;
151 virtual short FirCoeff3(const coral::AttributeList* attrList) const = 0;
152 virtual short FirCoeff4(const coral::AttributeList* attrList) const = 0;
153 virtual short FirCoeff5(const coral::AttributeList* attrList) const = 0;
154 virtual unsigned short LutStrategy(const coral::AttributeList* attrList) const = 0;
155 virtual unsigned short LutOffset(const coral::AttributeList* attrList) const = 0;
156 virtual unsigned short LutNoiseCut(const coral::AttributeList* attrList) const = 0;
157 virtual unsigned short LutSlope(const coral::AttributeList* attrList) const = 0;
158
159 virtual unsigned int DeadChannel(const coral::AttributeList* attrList) const = 0;
160 virtual unsigned int DisabledTower(const coral::AttributeList* attrList) const = 0;
161
162 virtual float RxGain(const coral::AttributeList* attrList) const = 0;
163 virtual unsigned int RxStatus(const coral::AttributeList* attrList) const = 0;
164
165
166 virtual void LArHV(const SG::ReadCondHandleKey<ILArHVScaleCorr>& scaleCorrKey,
167 const SG::ReadCondHandleKey<LArOnOffIdMapping>& cablingKey) = 0;
168 virtual void caloCells(const CaloCellContainer* cells) = 0;
169 virtual Identifier emID(const double eta,const double phi) const = 0;
170 virtual Identifier hadID(const double eta,const double phi) const = 0;
171
172
173 protected:
174
175 virtual int pos_neg_z(const double eta) const = 0;
176 virtual int region(const double eta) const = 0;
177 virtual int ieta(const double eta) const = 0;
178 virtual int iphi(const double eta,const double phi) const = 0;
179// virtual Identifier emID(const double eta,const double phi) const = 0;
180// virtual Identifier hadID(const double eta,const double phi) const = 0;
181
182 virtual std::vector<L1CaloRxCoolChannelId> emReceivers(const TriggerTower* tt) const = 0;
183 virtual std::vector<L1CaloRxCoolChannelId> hadReceivers(const TriggerTower* tt) const = 0;
184
185 virtual std::vector<std::vector<const CaloCell*> > sortFCAL23Cells(const std::vector<const CaloCell*> &cells,const double eta) const = 0;
186 virtual std::vector<std::vector<const CaloCell*> > sortFCAL23Cells(const std::vector<const CaloCell*> &cells,const std::vector<unsigned int>& rxId) const = 0;
187
188 virtual std::vector<std::vector<const CaloCell*> > sortEMCrackCells(const std::vector<const CaloCell*> &cells) const = 0;
189
190 virtual float LArNonNominalHV(const std::vector<const CaloCell*> &cells) const = 0;
191 virtual float LArNonNominalHV(const CaloCell* cell,
192 const ILArHVScaleCorr* scaleCorr,
193 const ILArHVScaleCorr* onlineScaleCorr,
194 const LArOnOffIdMapping* cabling) const = 0;
195 virtual float LArHVScale(const std::vector<const CaloCell*> &cells) const = 0;
196 virtual float LArHVScale(const CaloCell* cell,
197 const ILArHVScaleCorr* scaleCorr,
198 const ILArHVScaleCorr* onlineScaleCorr,
199 const LArOnOffIdMapping* cabling) const = 0;
200 virtual float TileNonNominal(const std::vector<const CaloCell*> &cells) const = 0;
201 virtual float TileNonNominal(const CaloCell* cell) const = 0;
202
203 virtual float LArCaloQuality(const std::vector<const CaloCell*> &cells) const = 0;
204 virtual float TileCaloQuality(const std::vector<const CaloCell*> &cells) const = 0;
205 };
206} // end of namespace
207#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ASG_TOOL_INTERFACE(CLASSNAME)
Container class for CaloCell.
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
This class is a collection of AttributeLists where each one is associated with a channel number.
Encapsulates the ID of one Rx channel of conditions data in COOL, ie the ID of a row in a table.
Container class for LArDigit.
virtual unsigned short LutSlope(const coral::AttributeList *attrList) const =0
virtual std::vector< std::vector< int > > emNCellsByReceiverByLayer(const TriggerTower *tt) const =0
virtual float hadNonNominalMeanScale(const TriggerTower *tt) const =0
virtual std::vector< int > hadLocation(const TriggerTower *tt) const =0
virtual std::vector< float > hadTTCellsEnergyByReceiver(const TriggerTower *tt, const int mode=0) const =0
virtual std::vector< std::vector< const CaloCell * > > sortEMCrackCells(const std::vector< const CaloCell * > &cells) const =0
virtual std::vector< unsigned int > hadRxId(const TriggerTower *tt) const =0
virtual int hadPpmModule(const TriggerTower *tt) const =0
virtual std::vector< std::vector< float > > hadNonNominalMeanScaleByReceiverByLayer(const TriggerTower *tt) const =0
virtual unsigned long long PprLutValuesResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual std::vector< int > hadTTCellsLayerNames(const TriggerTower *tt) const =0
virtual std::vector< const coral::AttributeList * > emDbRxGainsAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
virtual std::vector< int > emNCellsByLayer(const TriggerTower *tt) const =0
virtual float LArHVScale(const std::vector< const CaloCell * > &cells) const =0
virtual unsigned long long PprPedestalRunResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual std::vector< float > hadTTCellsEtByLayer(const TriggerTower *tt) const =0
virtual std::vector< const CaloCell * > hadCells(const TriggerTower *tt) const =0
virtual unsigned int DeadChannel(const coral::AttributeList *attrList) const =0
virtual std::vector< int > hadNCellsByLayer(const TriggerTower *tt) const =0
virtual std::vector< float > hadTTCellsEtByReceiver(const TriggerTower *tt, const int mode=0) const =0
std::map< Identifier, const TileTTL1Cell * > IdTTL1CellMapType
Declare the interface that the class provides.
virtual float TileNonNominal(const CaloCell *cell) const =0
virtual unsigned long long PprFirFilterResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual std::vector< int > emLocation(const TriggerTower *tt) const =0
virtual std::vector< float > emNonNominalMeanScaleByReceiver(const TriggerTower *tt) const =0
virtual unsigned short LutStrategy(const coral::AttributeList *attrList) const =0
virtual std::vector< L1CaloRxCoolChannelId > emReceivers(const TriggerTower *tt) const =0
virtual float hadTTCellsEnergy(const TriggerTower *tt) const =0
virtual unsigned long long PprTimingResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual std::vector< std::vector< const CaloCell * > > sortFCAL23Cells(const std::vector< const CaloCell * > &cells, const std::vector< unsigned int > &rxId) const =0
virtual std::vector< std::vector< int > > hadNCellsByReceiverByLayer(const TriggerTower *tt) const =0
virtual float hadTTCellsEt(const TriggerTower *tt) const =0
virtual double DacOffset(const coral::AttributeList *attrList) const =0
virtual unsigned short int BcidEnergyRangeLow(const coral::AttributeList *attrList) const =0
virtual float LArHVScale(const CaloCell *cell, const ILArHVScaleCorr *scaleCorr, const ILArHVScaleCorr *onlineScaleCorr, const LArOnOffIdMapping *cabling) const =0
virtual void caloCells(const CaloCellContainer *cells)=0
virtual unsigned int PedValue(const coral::AttributeList *attrList) const =0
virtual int ieta(const double eta) const =0
virtual std::vector< float > emTTCellsEtByLayer(const TriggerTower *tt) const =0
virtual unsigned int DisabledTower(const coral::AttributeList *attrList) const =0
virtual std::vector< const CaloCell * > emCells(const TriggerTower *tt) const =0
virtual unsigned int ErrorCode(const coral::AttributeList *attrList) const =0
virtual float hadCaloQuality(const TriggerTower *tt) const =0
virtual float emTTCellsEt(const TriggerTower *tt) const =0
virtual std::vector< float > emNonNominalMeanScaleByLayer(const TriggerTower *tt) const =0
virtual int emNCells(const TriggerTower *tt) const =0
virtual const coral::AttributeList * emDbAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
virtual std::vector< const coral::AttributeList * > hadDbRxGainsAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
virtual const coral::AttributeList * hadDbAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
virtual int hadPpmCrate(const TriggerTower *tt) const =0
virtual short FirCoeff5(const coral::AttributeList *attrList) const =0
virtual int emPpmModule(const TriggerTower *tt) const =0
virtual std::vector< std::vector< int > > emTTCellsLayerNamesByReceiver(const TriggerTower *tt) const =0
virtual std::vector< float > hadNCellsNonNominalByLayer(const TriggerTower *tt) const =0
virtual double DacSlope(const coral::AttributeList *attrList) const =0
virtual float hadNCellsNonNominal(const TriggerTower *tt) const =0
virtual float emNonNominalMeanScale(const TriggerTower *tt) const =0
virtual unsigned short int InBcidNegedge(const coral::AttributeList *attrList) const =0
virtual void LArHV(const SG::ReadCondHandleKey< ILArHVScaleCorr > &scaleCorrKey, const SG::ReadCondHandleKey< LArOnOffIdMapping > &cablingKey)=0
virtual unsigned int RxStatus(const coral::AttributeList *attrList) const =0
virtual unsigned long long PprDacScanResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual std::vector< unsigned int > emRxId(const TriggerTower *tt) const =0
virtual unsigned short int SyncDelayBcid(const coral::AttributeList *attrList) const =0
virtual int emPpmChannel(const TriggerTower *tt) const =0
virtual int hadPpmChannel(const TriggerTower *tt) const =0
virtual short FirCoeff3(const coral::AttributeList *attrList) const =0
virtual std::vector< float > emTTCellsEnergyByLayer(const TriggerTower *tt) const =0
virtual unsigned int ModuleId(const coral::AttributeList *attrList) const =0
virtual unsigned short LutOffset(const coral::AttributeList *attrList) const =0
virtual unsigned int FullDelayData(const coral::AttributeList *attrList) const =0
virtual unsigned int hadCoolChannelId(const TriggerTower *tt) const =0
virtual unsigned long long PprNoiseRunResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual std::vector< float > emTTCellsEtByReceiver(const TriggerTower *tt, const int mode=0) const =0
virtual std::vector< float > emTTCellsEnergyByReceiver(const TriggerTower *tt, const int mode=0) const =0
virtual unsigned short int SatBcidThreshLow(const coral::AttributeList *attrList) const =0
virtual std::vector< L1CaloRxCoolChannelId > hadReceivers(const TriggerTower *tt) const =0
virtual std::vector< std::vector< float > > hadNCellsNonNominalByReceiverByLayer(const TriggerTower *tt) const =0
virtual std::vector< float > hadTTCellsEnergyByLayer(const TriggerTower *tt) const =0
virtual std::vector< float > hadNonNominalMeanScaleByLayer(const TriggerTower *tt) const =0
virtual float emCaloQuality(const TriggerTower *tt) const =0
virtual float emTTCellsEnergy(const TriggerTower *tt) const =0
virtual std::vector< int > hadNCellsByReceiver(const TriggerTower *tt) const =0
virtual short FirCoeff1(const coral::AttributeList *attrList) const =0
virtual Identifier emID(const double eta, const double phi) const =0
virtual std::vector< std::vector< int > > hadTTCellsLayerNamesByReceiver(const TriggerTower *tt) const =0
virtual std::vector< std::vector< float > > emNCellsNonNominalByReceiverByLayer(const TriggerTower *tt) const =0
virtual float tileCellEnergy(const TriggerTower *tt, IdTTL1CellMapType &map) const =0
virtual unsigned long long PprSatBcidResultsTimeStamp(const coral::AttributeList *attrList) const =0
virtual int hadIsTile(const TriggerTower *tt) const =0
virtual int hadPpmSubmodule(const TriggerTower *tt) const =0
virtual std::vector< std::vector< float > > emNonNominalMeanScaleByReceiverByLayer(const TriggerTower *tt) const =0
virtual unsigned short int SatBcidThreshHigh(const coral::AttributeList *attrList) const =0
virtual unsigned short int SatBcidLevel(const coral::AttributeList *attrList) const =0
virtual short FirCoeff4(const coral::AttributeList *attrList) const =0
virtual short FirCoeff2(const coral::AttributeList *attrList) const =0
virtual std::vector< float > hadNonNominalMeanScaleByReceiver(const TriggerTower *tt) const =0
virtual double PedMean(const coral::AttributeList *attrList) const =0
virtual Identifier hadID(const double eta, const double phi) const =0
virtual int iphi(const double eta, const double phi) const =0
virtual float TileCaloQuality(const std::vector< const CaloCell * > &cells) const =0
virtual float RxGain(const coral::AttributeList *attrList) const =0
virtual std::vector< int > emNCellsByReceiver(const TriggerTower *tt) const =0
virtual unsigned short int ExtBcidThreshold(const coral::AttributeList *attrList) const =0
virtual unsigned short LutNoiseCut(const coral::AttributeList *attrList) const =0
virtual unsigned short int FirStartBit(const coral::AttributeList *attrList) const =0
virtual float LArNonNominalHV(const std::vector< const CaloCell * > &cells) const =0
virtual std::vector< std::vector< const CaloCell * > > sortFCAL23Cells(const std::vector< const CaloCell * > &cells, const double eta) const =0
virtual int emPpmSubmodule(const TriggerTower *tt) const =0
virtual int emPpmCrate(const TriggerTower *tt) const =0
virtual unsigned int emCoolChannelId(const TriggerTower *tt) const =0
virtual float TileNonNominal(const std::vector< const CaloCell * > &cells) const =0
virtual int hadNCells(const TriggerTower *tt) const =0
virtual float emNCellsNonNominal(const TriggerTower *tt) const =0
virtual int region(const double eta) const =0
virtual int pos_neg_z(const double eta) const =0
virtual std::vector< float > emNCellsNonNominalByLayer(const TriggerTower *tt) const =0
virtual unsigned short int BcidEnergyRangeHigh(const coral::AttributeList *attrList) const =0
virtual std::vector< int > emTTCellsLayerNames(const TriggerTower *tt) const =0
virtual float LArCaloQuality(const std::vector< const CaloCell * > &cells) const =0
virtual float LArNonNominalHV(const CaloCell *cell, const ILArHVScaleCorr *scaleCorr, const ILArHVScaleCorr *onlineScaleCorr, const LArOnOffIdMapping *cabling) const =0
Trigger towers are the inputs to all other parts of the calorimeter trigger.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
STL class.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...