ATLAS Offline Software
Loading...
Searching...
No Matches
L1CaloOfflineTriggerTowerTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 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#ifndef TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLS_L1CALOOFFLINETRIGGERTOWERTOOLS_H
11#define TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLS_L1CALOOFFLINETRIGGERTOWERTOOLS_H
12
13#include "AsgTools/AsgTool.h"
14#include "GaudiKernel/ToolHandle.h"
16
17// Database includes
18#include "CoralBase/Attribute.h"
19#include "CoralBase/Blob.h"
20#include "CoralBase/AttributeListSpecification.h"
25
26// ID includes
27#include "Identifier/Identifier.h"
31
32// L1 includes
40
41// Calo includes
46#include "CaloEvent/CaloCell.h"
47#include "CaloDetDescr/CaloDetDescrElement.h"
49
50// LAr includes
53
54// Tile includes
57#include "TileEvent/TileCell.h"
59
60// PABC interface include
62
63// STL includes
64#include <vector>
65
66namespace LVL1 {
67
69{
72
73public:
75 L1CaloOfflineTriggerTowerTools( const std::string& name );
83
84 typedef std::map<Identifier, const TileTTL1Cell*> IdTTL1CellMapType;
85 typedef std::vector<const CaloCell*>::const_iterator Itr_vCaloCells;
86 typedef std::vector<std::vector<const CaloCell*> >::const_iterator Itr_vvCaloCells;
87
88 virtual StatusCode initialize() override;
89 virtual StatusCode finalize() override;
90
91 // Location, ID and Navigation Information
92 virtual int emPpmCrate(const TriggerTower* tt) const override;
93 virtual int emPpmModule(const TriggerTower* tt) const override;
94 virtual int emPpmSubmodule(const TriggerTower* tt) const override;
95 virtual int emPpmChannel(const TriggerTower* tt) const override;
96 virtual unsigned int emCoolChannelId(const TriggerTower* tt) const override;
97 virtual std::vector<int> emLocation(const TriggerTower* tt) const override;
98 virtual std::vector<unsigned int> emRxId(const TriggerTower* tt) const override;
99
100 virtual int hadPpmCrate(const TriggerTower* tt) const override;
101 virtual int hadPpmModule(const TriggerTower* tt) const override;
102 virtual int hadPpmSubmodule(const TriggerTower* tt) const override;
103 virtual int hadPpmChannel(const TriggerTower* tt) const override;
104 virtual unsigned int hadCoolChannelId(const TriggerTower* tt) const override;
105 virtual std::vector<int> hadLocation(const TriggerTower* tt) const override;
106 virtual std::vector<unsigned int> hadRxId(const TriggerTower* tt) const override;
107 virtual int hadIsTile(const TriggerTower* tt) const override;
108
109 // Energy, Et and Layer Information
110 virtual std::vector<const CaloCell*> emCells(const TriggerTower* tt) const override;
111 virtual int emNCells(const TriggerTower* tt) const override;
112 virtual std::vector<int> emNCellsByLayer(const TriggerTower* tt) const override;
113 virtual std::vector<int> emNCellsByReceiver(const TriggerTower* tt) const override;
114 virtual std::vector<std::vector<int> > emNCellsByReceiverByLayer(const TriggerTower* tt) const override;
115 virtual std::vector<int> emTTCellsLayerNames(const TriggerTower* tt) const override;
116 virtual std::vector<std::vector<int> > emTTCellsLayerNamesByReceiver(const TriggerTower* tt) const override;
117 virtual float emTTCellsEnergy(const TriggerTower* tt) const override;
118 virtual std::vector<float> emTTCellsEnergyByLayer(const TriggerTower* tt) const override;
119 virtual std::vector<float> emTTCellsEnergyByReceiver(const TriggerTower* tt, const int mode = 0) const override;
120 virtual float emTTCellsEt(const TriggerTower* tt) const override;
121 virtual std::vector<float> emTTCellsEtByLayer(const TriggerTower* tt) const override;
122 virtual std::vector<float> emTTCellsEtByReceiver(const TriggerTower* tt, const int mode = 0) const override;
123
124 virtual std::vector<const CaloCell*> hadCells(const TriggerTower* tt) const override;
125 virtual int hadNCells(const TriggerTower* tt) const override;
126 virtual std::vector<int> hadNCellsByLayer(const TriggerTower* tt) const override;
127 virtual std::vector<int> hadNCellsByReceiver(const TriggerTower* tt) const override;
128 virtual std::vector<std::vector<int> > hadNCellsByReceiverByLayer(const TriggerTower* tt) const override;
129 virtual std::vector<int> hadTTCellsLayerNames(const TriggerTower* tt) const override;
130 virtual std::vector<std::vector<int> > hadTTCellsLayerNamesByReceiver(const TriggerTower* tt) const override;
131 virtual float hadTTCellsEnergy(const TriggerTower* tt) const override;
132 virtual std::vector<float> hadTTCellsEnergyByLayer(const TriggerTower* tt) const override;
133 virtual std::vector<float> hadTTCellsEnergyByReceiver(const TriggerTower* tt, const int mode = 0) const override;
134 virtual float hadTTCellsEt(const TriggerTower* tt) const override;
135 virtual std::vector<float> hadTTCellsEtByLayer(const TriggerTower* tt) const override;
136 virtual std::vector<float> hadTTCellsEtByReceiver(const TriggerTower* tt, const int mode = 0) const override;
137 virtual float tileCellEnergy(const TriggerTower* tt, IdTTL1CellMapType& map) const override;
138
139
140 // High Voltage Information
141 virtual float emCaloQuality(const TriggerTower* tt) const override;
142 virtual float emNCellsNonNominal(const TriggerTower* tt) const override;
143 virtual std::vector<float> emNCellsNonNominalByLayer(const TriggerTower* tt) const override;
144 virtual std::vector<std::vector<float> > emNCellsNonNominalByReceiverByLayer(const TriggerTower* tt) const override;
145 virtual float emNonNominalMeanScale(const TriggerTower* tt) const override;
146 virtual std::vector<float> emNonNominalMeanScaleByLayer(const TriggerTower* tt) const override;
147 virtual std::vector<float> emNonNominalMeanScaleByReceiver(const TriggerTower* tt) const override;
148 virtual std::vector<std::vector<float> > emNonNominalMeanScaleByReceiverByLayer(const TriggerTower* tt) const override;
149
150 virtual float hadCaloQuality(const TriggerTower* tt) const override;
151 virtual float hadNCellsNonNominal(const TriggerTower* tt) const override;
152 virtual std::vector<float> hadNCellsNonNominalByLayer(const TriggerTower* tt) const override;
153 virtual std::vector<std::vector<float> > hadNCellsNonNominalByReceiverByLayer(const TriggerTower* tt) const override;
154 virtual float hadNonNominalMeanScale(const TriggerTower* tt) const override;
155 virtual std::vector<float> hadNonNominalMeanScaleByLayer(const TriggerTower* tt) const override;
156 virtual std::vector<float> hadNonNominalMeanScaleByReceiver(const TriggerTower* tt) const override;
157 virtual std::vector<std::vector<float> > hadNonNominalMeanScaleByReceiverByLayer(const TriggerTower* tt) const override;
158
159 // Database Attributes
160 virtual const coral::AttributeList* emDbAttributes(const TriggerTower* tt, const CondAttrListCollection* dbAttrList) const override;
161 virtual std::vector<const coral::AttributeList*> emDbRxGainsAttributes(const TriggerTower* tt, const CondAttrListCollection* dbAttrList) const override;
162
163 virtual const coral::AttributeList* hadDbAttributes(const TriggerTower* tt, const CondAttrListCollection* dbAttrList) const override;
164 virtual std::vector<const coral::AttributeList*> hadDbRxGainsAttributes(const TriggerTower* tt, const CondAttrListCollection* dbAttrList) const override;
165
166 // Phase 1 SuperCells
167 std::vector<int> emSuperCellIdentifiers(const TriggerTower* tt) const;
168 std::vector<int> hadSuperCellIdentifiers(const TriggerTower* tt) const;
169
170 // Database access
171 virtual unsigned int ModuleId(const coral::AttributeList* attrList) const override;
172 virtual unsigned int ErrorCode(const coral::AttributeList* attrList) const override;
173 virtual unsigned long long PprDacScanResultsTimeStamp(const coral::AttributeList* attrList) const override;
174 virtual unsigned long long PprPedestalRunResultsTimeStamp(const coral::AttributeList* attrList) const override;
175 virtual unsigned long long PprNoiseRunResultsTimeStamp(const coral::AttributeList* attrList) const override;
176 virtual unsigned long long PprTimingResultsTimeStamp(const coral::AttributeList* attrList) const override;
177 virtual unsigned long long PprSatBcidResultsTimeStamp(const coral::AttributeList* attrList) const override;
178 virtual unsigned long long PprFirFilterResultsTimeStamp(const coral::AttributeList* attrList) const override;
179 virtual unsigned long long PprLutValuesResultsTimeStamp(const coral::AttributeList* attrList) const override;
180 virtual double DacOffset(const coral::AttributeList* attrList) const override;
181 virtual double DacSlope(const coral::AttributeList* attrList) const override;
182 virtual double PedMean(const coral::AttributeList* attrList) const override;
183 virtual unsigned int PedValue(const coral::AttributeList* attrList) const override;
184 virtual unsigned int FullDelayData(const coral::AttributeList* attrList) const override;
185 virtual unsigned short int SyncDelayBcid(const coral::AttributeList* attrList) const override;
186 virtual unsigned short int InBcidNegedge(const coral::AttributeList* attrList) const override;
187 virtual unsigned short int ExtBcidThreshold(const coral::AttributeList* attrList) const override;
188 virtual unsigned short int SatBcidThreshLow(const coral::AttributeList* attrList) const override;
189 virtual unsigned short int SatBcidThreshHigh(const coral::AttributeList* attrList) const override;
190 virtual unsigned short int SatBcidLevel(const coral::AttributeList* attrList) const override;
191 virtual unsigned short int BcidEnergyRangeLow(const coral::AttributeList* attrList) const override;
192 virtual unsigned short int BcidEnergyRangeHigh(const coral::AttributeList* attrList) const override;
193 virtual unsigned short int FirStartBit(const coral::AttributeList* attrList) const override;
194 virtual short FirCoeff1(const coral::AttributeList* attrList) const override;
195 virtual short FirCoeff2(const coral::AttributeList* attrList) const override;
196 virtual short FirCoeff3(const coral::AttributeList* attrList) const override;
197 virtual short FirCoeff4(const coral::AttributeList* attrList) const override;
198 virtual short FirCoeff5(const coral::AttributeList* attrList) const override;
199 virtual unsigned short LutStrategy(const coral::AttributeList* attrList) const override;
200 virtual unsigned short LutOffset(const coral::AttributeList* attrList) const override;
201 virtual unsigned short LutNoiseCut(const coral::AttributeList* attrList) const override;
202 virtual unsigned short LutSlope(const coral::AttributeList* attrList) const override;
203
204 virtual unsigned int DeadChannel(const coral::AttributeList* attrList) const override;
205 virtual unsigned int DisabledTower(const coral::AttributeList* attrList) const override;
206
207 virtual float RxGain(const coral::AttributeList* attrList) const override;
208 virtual unsigned int RxStatus(const coral::AttributeList* attrList) const override;
209
210
211 virtual void LArHV(const SG::ReadCondHandleKey<ILArHVScaleCorr>& scaleCorrKey,
212 const SG::ReadCondHandleKey<LArOnOffIdMapping>& cablingKey) override;
213 virtual void caloCells(const CaloCellContainer* cells) override;
214 Identifier ID(const double eta, const double phi, int layer) const;
215 virtual Identifier emID(const double eta, const double phi) const override;
216 virtual Identifier hadID(const double eta, const double phi) const override;
217
218
219protected:
220 virtual int pos_neg_z(const double eta) const override;
221 virtual int region(const double eta) const override;
222 virtual int ieta(const double eta) const override;
223 virtual int iphi(const double eta, const double phi) const override;
224// virtual Identifier emID(const double eta,const double phi) const override;
225// virtual Identifier hadID(const double eta,const double phi) const override;
226
227 virtual std::vector<L1CaloRxCoolChannelId> emReceivers(const TriggerTower* tt) const override;
228 virtual std::vector<L1CaloRxCoolChannelId> hadReceivers(const TriggerTower* tt) const override;
229
230 virtual std::vector<std::vector<const CaloCell*> > sortFCAL23Cells(const std::vector<const CaloCell*> &cells, const double eta) const override;
231 virtual std::vector<std::vector<const CaloCell*> > sortFCAL23Cells(const std::vector<const CaloCell*> &cells, const std::vector<unsigned int>& rxId) const override;
232
233 virtual std::vector<std::vector<const CaloCell*> > sortEMCrackCells(const std::vector<const CaloCell*> &cells) const override;
234
235 virtual float LArNonNominalHV(const std::vector<const CaloCell*> &cells) const override;
236 virtual float LArNonNominalHV(const CaloCell* cell,
237 const ILArHVScaleCorr* scaleCorr,
238 const ILArHVScaleCorr* onlineScaleCorr,
239 const LArOnOffIdMapping* cabling) const override;
240 virtual float LArHVScale(const std::vector<const CaloCell*> &cells) const override;
241 virtual float LArHVScale(const CaloCell* cell,
242 const ILArHVScaleCorr* scaleCorr,
243 const ILArHVScaleCorr* onlineScaleCorr,
244 const LArOnOffIdMapping* cabling) const override;
245 virtual float TileNonNominal(const std::vector<const CaloCell*> &cells) const override;
246 virtual float TileNonNominal(const CaloCell* cell) const override;
247
248 virtual float LArCaloQuality(const std::vector<const CaloCell*> &cells) const override;
249 virtual float TileCaloQuality(const std::vector<const CaloCell*> &cells) const override;
250
251 std::vector<int> SuperCellIdentifiers(const std::vector<const CaloCell*> &cells) const;
252
253private:
254
255 ToolHandle<LVL1::IL1CaloTTIdTools> m_l1CaloTTIdTools;
256 ToolHandle<LVL1::IL1CaloCells2TriggerTowers> m_cells2tt;
258 ToolHandle<CaloTriggerTowerService> m_ttSvc;
262 ToolHandle<ICaloSuperCellIDTool> m_scidtool;
263
264 // LAr HV
269
270 // Tile HV
272 ToolHandle<ITileBadChanTool> m_tileBadChanTool;
273
274 // FCAL 23 Mapping
275 ToolHandle<LVL1::IL1CaloFcal23Cells2RxMappingTool> m_rxMapTool;
276
278 { this, "OnlineLArHVScaleCorr", "LArHVScaleCorr", "" };
279};
280} // end of namespace
281#endif
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
std::vector< Identifier > ID
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Container class for CaloCell.
Data object for each calorimeter readout cell.
Definition CaloCell.h:57
This class initializes the Calo (LAr and Tile) offline identifiers.
Helper class for offline TT identifiers.
Definition CaloLVL1_ID.h:66
This class is a collection of AttributeLists where each one is associated with a channel number.
virtual std::vector< std::vector< float > > emNCellsNonNominalByReceiverByLayer(const TriggerTower *tt) const override
virtual unsigned short int FirStartBit(const coral::AttributeList *attrList) const override
virtual std::vector< float > emTTCellsEnergyByLayer(const TriggerTower *tt) const override
virtual unsigned long long PprLutValuesResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual float emNonNominalMeanScale(const TriggerTower *tt) const override
virtual float LArCaloQuality(const std::vector< const CaloCell * > &cells) const override
virtual std::vector< float > hadTTCellsEtByLayer(const TriggerTower *tt) const override
ToolHandle< CaloTriggerTowerService > m_ttSvc
virtual short FirCoeff3(const coral::AttributeList *attrList) const override
ToolHandle< ICaloSuperCellIDTool > m_scidtool
virtual short FirCoeff5(const coral::AttributeList *attrList) const override
virtual std::vector< float > hadTTCellsEtByReceiver(const TriggerTower *tt, const int mode=0) const override
virtual std::vector< std::vector< const CaloCell * > > sortEMCrackCells(const std::vector< const CaloCell * > &cells) const override
virtual int emNCells(const TriggerTower *tt) const override
virtual std::vector< float > emTTCellsEtByLayer(const TriggerTower *tt) const override
virtual unsigned long long PprNoiseRunResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual unsigned int DisabledTower(const coral::AttributeList *attrList) const override
virtual unsigned long long PprTimingResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual std::vector< float > hadTTCellsEnergyByLayer(const TriggerTower *tt) const override
virtual std::vector< std::vector< int > > emNCellsByReceiverByLayer(const TriggerTower *tt) const override
virtual short FirCoeff2(const coral::AttributeList *attrList) const override
virtual std::vector< const coral::AttributeList * > hadDbRxGainsAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const override
virtual float emTTCellsEnergy(const TriggerTower *tt) const override
std::map< Identifier, const TileTTL1Cell * > IdTTL1CellMapType
virtual int hadNCells(const TriggerTower *tt) const override
virtual unsigned long long PprFirFilterResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual std::vector< std::vector< int > > hadNCellsByReceiverByLayer(const TriggerTower *tt) const override
virtual unsigned int PedValue(const coral::AttributeList *attrList) const override
std::vector< int > hadSuperCellIdentifiers(const TriggerTower *tt) const
L1CaloOfflineTriggerTowerTools(const std::string &name)
Create a proper constructor for Athena.
virtual unsigned short LutOffset(const coral::AttributeList *attrList) const override
virtual std::vector< unsigned int > hadRxId(const TriggerTower *tt) const override
virtual std::vector< unsigned int > emRxId(const TriggerTower *tt) const override
std::vector< int > SuperCellIdentifiers(const std::vector< const CaloCell * > &cells) const
virtual std::vector< std::vector< const CaloCell * > > sortFCAL23Cells(const std::vector< const CaloCell * > &cells, const double eta) const override
virtual double DacOffset(const coral::AttributeList *attrList) const override
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
virtual const coral::AttributeList * hadDbAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const override
L1CaloOfflineTriggerTowerTools()=delete
delete the big 4
virtual std::vector< float > emNCellsNonNominalByLayer(const TriggerTower *tt) const override
virtual unsigned int ModuleId(const coral::AttributeList *attrList) const override
virtual float hadNonNominalMeanScale(const TriggerTower *tt) const override
virtual Identifier hadID(const double eta, const double phi) const override
virtual double PedMean(const coral::AttributeList *attrList) const override
L1CaloOfflineTriggerTowerTools(L1CaloOfflineTriggerTowerTools &&rhs)=delete
ToolHandle< LVL1::IL1CaloCells2TriggerTowers > m_cells2tt
virtual double DacSlope(const coral::AttributeList *attrList) const override
virtual int region(const double eta) const override
virtual std::vector< const CaloCell * > emCells(const TriggerTower *tt) const override
virtual unsigned int DeadChannel(const coral::AttributeList *attrList) const override
virtual unsigned long long PprSatBcidResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual std::vector< float > emNonNominalMeanScaleByLayer(const TriggerTower *tt) const override
virtual unsigned int RxStatus(const coral::AttributeList *attrList) const override
virtual std::vector< float > hadTTCellsEnergyByReceiver(const TriggerTower *tt, const int mode=0) const override
virtual std::vector< float > hadNonNominalMeanScaleByReceiver(const TriggerTower *tt) const override
virtual int emPpmSubmodule(const TriggerTower *tt) const override
virtual unsigned short int BcidEnergyRangeHigh(const coral::AttributeList *attrList) const override
virtual float RxGain(const coral::AttributeList *attrList) const override
virtual const coral::AttributeList * emDbAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const override
L1CaloOfflineTriggerTowerTools & operator=(const L1CaloOfflineTriggerTowerTools &rhs)=delete
virtual float LArNonNominalHV(const std::vector< const CaloCell * > &cells) const override
virtual unsigned short LutNoiseCut(const coral::AttributeList *attrList) const override
virtual std::vector< int > hadTTCellsLayerNames(const TriggerTower *tt) const override
virtual Identifier emID(const double eta, const double phi) const override
virtual int iphi(const double eta, const double phi) const override
virtual unsigned int ErrorCode(const coral::AttributeList *attrList) const override
virtual std::vector< int > emNCellsByLayer(const TriggerTower *tt) const override
virtual float emCaloQuality(const TriggerTower *tt) const override
virtual short FirCoeff1(const coral::AttributeList *attrList) const override
virtual std::vector< float > emTTCellsEnergyByReceiver(const TriggerTower *tt, const int mode=0) const override
virtual float hadCaloQuality(const TriggerTower *tt) const override
ToolHandle< LVL1::IL1CaloTTIdTools > m_l1CaloTTIdTools
virtual unsigned int FullDelayData(const coral::AttributeList *attrList) const override
virtual unsigned short int InBcidNegedge(const coral::AttributeList *attrList) const override
std::vector< int > emSuperCellIdentifiers(const TriggerTower *tt) const
virtual float emNCellsNonNominal(const TriggerTower *tt) const override
virtual float hadNCellsNonNominal(const TriggerTower *tt) const override
virtual int emPpmChannel(const TriggerTower *tt) const override
virtual float TileNonNominal(const std::vector< const CaloCell * > &cells) const override
virtual std::vector< std::vector< int > > emTTCellsLayerNamesByReceiver(const TriggerTower *tt) const override
virtual std::vector< int > hadNCellsByLayer(const TriggerTower *tt) const override
virtual int emPpmCrate(const TriggerTower *tt) const override
virtual unsigned short LutSlope(const coral::AttributeList *attrList) const override
SG::ReadCondHandleKey< ILArHVScaleCorr > m_onlineScaleCorrKey
virtual unsigned long long PprDacScanResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual std::vector< L1CaloRxCoolChannelId > hadReceivers(const TriggerTower *tt) const override
virtual int hadPpmChannel(const TriggerTower *tt) const override
virtual std::vector< float > emTTCellsEtByReceiver(const TriggerTower *tt, const int mode=0) const override
virtual std::vector< int > hadLocation(const TriggerTower *tt) const override
virtual float emTTCellsEt(const TriggerTower *tt) const override
virtual unsigned int emCoolChannelId(const TriggerTower *tt) const override
virtual std::vector< int > emLocation(const TriggerTower *tt) const override
virtual float tileCellEnergy(const TriggerTower *tt, IdTTL1CellMapType &map) const override
virtual float LArHVScale(const std::vector< const CaloCell * > &cells) const override
virtual void LArHV(const SG::ReadCondHandleKey< ILArHVScaleCorr > &scaleCorrKey, const SG::ReadCondHandleKey< LArOnOffIdMapping > &cablingKey) override
virtual int hadIsTile(const TriggerTower *tt) const override
virtual short FirCoeff4(const coral::AttributeList *attrList) const override
std::vector< std::vector< constCaloCell * > >::const_iterator Itr_vvCaloCells
virtual std::vector< int > hadNCellsByReceiver(const TriggerTower *tt) const override
virtual int pos_neg_z(const double eta) const override
virtual unsigned long long PprPedestalRunResultsTimeStamp(const coral::AttributeList *attrList) const override
virtual std::vector< int > emTTCellsLayerNames(const TriggerTower *tt) const override
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
virtual std::vector< float > hadNCellsNonNominalByLayer(const TriggerTower *tt) const override
virtual int ieta(const double eta) const override
virtual int emPpmModule(const TriggerTower *tt) const override
virtual std::vector< L1CaloRxCoolChannelId > emReceivers(const TriggerTower *tt) const override
virtual std::vector< std::vector< float > > hadNCellsNonNominalByReceiverByLayer(const TriggerTower *tt) const override
virtual int hadPpmCrate(const TriggerTower *tt) const override
virtual unsigned short int SatBcidLevel(const coral::AttributeList *attrList) const override
virtual std::vector< const CaloCell * > hadCells(const TriggerTower *tt) const override
virtual std::vector< std::vector< float > > emNonNominalMeanScaleByReceiverByLayer(const TriggerTower *tt) const override
virtual unsigned int hadCoolChannelId(const TriggerTower *tt) const override
virtual std::vector< int > emNCellsByReceiver(const TriggerTower *tt) const override
std::vector< constCaloCell * >::const_iterator Itr_vCaloCells
virtual int hadPpmSubmodule(const TriggerTower *tt) const override
virtual std::vector< float > hadNonNominalMeanScaleByLayer(const TriggerTower *tt) const override
virtual std::vector< float > emNonNominalMeanScaleByReceiver(const TriggerTower *tt) const override
L1CaloOfflineTriggerTowerTools(const L1CaloOfflineTriggerTowerTools &rhs)=delete
virtual float TileCaloQuality(const std::vector< const CaloCell * > &cells) const override
virtual unsigned short int SatBcidThreshHigh(const coral::AttributeList *attrList) const override
virtual std::vector< const coral::AttributeList * > emDbRxGainsAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const override
virtual void caloCells(const CaloCellContainer *cells) override
virtual unsigned short int SyncDelayBcid(const coral::AttributeList *attrList) const override
virtual unsigned short int BcidEnergyRangeLow(const coral::AttributeList *attrList) const override
virtual float hadTTCellsEnergy(const TriggerTower *tt) const override
virtual std::vector< std::vector< float > > hadNonNominalMeanScaleByReceiverByLayer(const TriggerTower *tt) const override
virtual unsigned short int ExtBcidThreshold(const coral::AttributeList *attrList) const override
virtual unsigned short int SatBcidThreshLow(const coral::AttributeList *attrList) const override
virtual std::vector< std::vector< int > > hadTTCellsLayerNamesByReceiver(const TriggerTower *tt) const override
ToolHandle< LVL1::IL1CaloFcal23Cells2RxMappingTool > m_rxMapTool
virtual unsigned short LutStrategy(const coral::AttributeList *attrList) const override
virtual int hadPpmModule(const TriggerTower *tt) const override
SG::ReadCondHandleKey< ILArHVScaleCorr > m_scaleCorrKey
virtual float hadTTCellsEt(const TriggerTower *tt) const override
Trigger towers are the inputs to all other parts of the calorimeter trigger.
Helper class for Calo TT online identifiers.
Definition TTOnlineID.h:29
Helper class for TileCal online (hardware) identifiers.
Definition TileHWID.h:49
Base class for the dual-use tool implementation classes.
Definition AsgTool.h:47
STL class.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...