10#ifndef TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLS_L1CALOOFFLINETRIGGERTOWERTOOLS_H
11#define TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLS_L1CALOOFFLINETRIGGERTOWERTOOLS_H
14#include "GaudiKernel/ToolHandle.h"
18#include "CoralBase/Attribute.h"
19#include "CoralBase/Blob.h"
20#include "CoralBase/AttributeListSpecification.h"
27#include "Identifier/Identifier.h"
47#include "CaloDetDescr/CaloDetDescrElement.h"
89 virtual StatusCode
finalize()
override;
171 virtual unsigned int ModuleId(
const coral::AttributeList* attrList)
const override;
172 virtual unsigned int ErrorCode(
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;
204 virtual unsigned int DeadChannel(
const coral::AttributeList* attrList)
const override;
205 virtual unsigned int DisabledTower(
const coral::AttributeList* attrList)
const override;
207 virtual float RxGain(
const coral::AttributeList* attrList)
const override;
208 virtual unsigned int RxStatus(
const coral::AttributeList* attrList)
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;
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;
233 virtual std::vector<std::vector<const CaloCell*> >
sortEMCrackCells(
const std::vector<const CaloCell*> &cells)
const override;
235 virtual float LArNonNominalHV(
const std::vector<const CaloCell*> &cells)
const override;
240 virtual float LArHVScale(
const std::vector<const CaloCell*> &cells)
const override;
245 virtual float TileNonNominal(
const std::vector<const CaloCell*> &cells)
const override;
248 virtual float LArCaloQuality(
const std::vector<const CaloCell*> &cells)
const override;
249 virtual float TileCaloQuality(
const std::vector<const CaloCell*> &cells)
const override;
278 {
this,
"OnlineLArHVScaleCorr",
"LArHVScaleCorr",
"" };
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
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.
This class initializes the Calo (LAr and Tile) offline identifiers.
Helper class for offline TT identifiers.
This class is a collection of AttributeLists where each one is associated with a channel number.
Trigger towers are the inputs to all other parts of the calorimeter trigger.
Helper class for Calo TT online identifiers.
Helper class for TileCal online (hardware) identifiers.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...