ATLAS Offline Software
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 
27 class CaloCell;
28 class CaloCellContainer;
29 class LArDigitContainer;
31 class Identifier;
32 class TileTTL1Cell;
35 
36 namespace coral{
37  class AttributeList;
38 }
39 
40 namespace 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
LVL1::IL1CaloOfflineTriggerTowerTools::ieta
virtual int ieta(const double eta) const =0
RunTileCalibRec.cells
cells
Definition: RunTileCalibRec.py:271
LVL1::IL1CaloOfflineTriggerTowerTools::LutOffset
virtual unsigned short LutOffset(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FirStartBit
virtual unsigned short int FirStartBit(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsLayerNamesByReceiver
virtual std::vector< std::vector< int > > hadTTCellsLayerNamesByReceiver(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprSatBcidResultsTimeStamp
virtual unsigned long long PprSatBcidResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::LArHV
virtual void LArHV(const SG::ReadCondHandleKey< ILArHVScaleCorr > &scaleCorrKey, const SG::ReadCondHandleKey< LArOnOffIdMapping > &cablingKey)=0
LVL1::IL1CaloOfflineTriggerTowerTools::LArNonNominalHV
virtual float LArNonNominalHV(const CaloCell *cell, const ILArHVScaleCorr *scaleCorr, const ILArHVScaleCorr *onlineScaleCorr, const LArOnOffIdMapping *cabling) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCellsNonNominalByLayer
virtual std::vector< float > hadNCellsNonNominalByLayer(const TriggerTower *tt) const =0
ILArHVScaleCorr
Definition: ILArHVScaleCorr.h:13
LVL1::IL1CaloOfflineTriggerTowerTools::InBcidNegedge
virtual unsigned short int InBcidNegedge(const coral::AttributeList *attrList) const =0
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
LVL1::IL1CaloOfflineTriggerTowerTools::ErrorCode
virtual unsigned int ErrorCode(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PedValue
virtual unsigned int PedValue(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadReceivers
virtual std::vector< L1CaloRxCoolChannelId > hadReceivers(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emDbRxGainsAttributes
virtual std::vector< const coral::AttributeList * > emDbRxGainsAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsEnergyByLayer
virtual std::vector< float > emTTCellsEnergyByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emPpmCrate
virtual int emPpmCrate(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emNonNominalMeanScaleByReceiver
virtual std::vector< float > emNonNominalMeanScaleByReceiver(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNonNominalMeanScaleByReceiver
virtual std::vector< float > hadNonNominalMeanScaleByReceiver(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emCells
virtual std::vector< const CaloCell * > emCells(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNonNominalMeanScaleByReceiverByLayer
virtual std::vector< std::vector< float > > hadNonNominalMeanScaleByReceiverByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsLayerNames
virtual std::vector< int > emTTCellsLayerNames(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::TileNonNominal
virtual float TileNonNominal(const std::vector< const CaloCell * > &cells) const =0
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
LVL1::IL1CaloOfflineTriggerTowerTools::caloCells
virtual void caloCells(const CaloCellContainer *cells)=0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsEt
virtual float hadTTCellsEt(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emPpmModule
virtual int emPpmModule(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadCells
virtual std::vector< const CaloCell * > hadCells(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprLutValuesResultsTimeStamp
virtual unsigned long long PprLutValuesResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsEnergy
virtual float hadTTCellsEnergy(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emReceivers
virtual std::vector< L1CaloRxCoolChannelId > emReceivers(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::DisabledTower
virtual unsigned int DisabledTower(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::BcidEnergyRangeHigh
virtual unsigned short int BcidEnergyRangeHigh(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::SatBcidThreshHigh
virtual unsigned short int SatBcidThreshHigh(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadID
virtual Identifier hadID(const double eta, const double phi) const =0
TileTTL1Cell
Definition: TileTTL1Cell.h:37
LVL1::IL1CaloOfflineTriggerTowerTools::hadNonNominalMeanScale
virtual float hadNonNominalMeanScale(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emPpmChannel
virtual int emPpmChannel(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadDbAttributes
virtual const coral::AttributeList * hadDbAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::RxGain
virtual float RxGain(const coral::AttributeList *attrList) const =0
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
LVL1::IL1CaloOfflineTriggerTowerTools::iphi
virtual int iphi(const double eta, const double phi) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprPedestalRunResultsTimeStamp
virtual unsigned long long PprPedestalRunResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FirCoeff3
virtual short FirCoeff3(const coral::AttributeList *attrList) const =0
TileDigitsContainer
Definition: TileDigitsContainer.h:13
LVL1::IL1CaloOfflineTriggerTowerTools::emNonNominalMeanScale
virtual float emNonNominalMeanScale(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::ModuleId
virtual unsigned int ModuleId(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadPpmModule
virtual int hadPpmModule(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsEt
virtual float emTTCellsEt(const TriggerTower *tt) const =0
CondAttrListCollection
This class is a collection of AttributeLists where each one is associated with a channel number....
Definition: CondAttrListCollection.h:52
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IL1CaloOfflineTriggerTowerTools::LutStrategy
virtual unsigned short LutStrategy(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::pos_neg_z
virtual int pos_neg_z(const double eta) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::LArCaloQuality
virtual float LArCaloQuality(const std::vector< const CaloCell * > &cells) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::TileNonNominal
virtual float TileNonNominal(const CaloCell *cell) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::tileCellEnergy
virtual float tileCellEnergy(const TriggerTower *tt, IdTTL1CellMapType &map) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprTimingResultsTimeStamp
virtual unsigned long long PprTimingResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emNonNominalMeanScaleByReceiverByLayer
virtual std::vector< std::vector< float > > emNonNominalMeanScaleByReceiverByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::sortFCAL23Cells
virtual std::vector< std::vector< const CaloCell * > > sortFCAL23Cells(const std::vector< const CaloCell * > &cells, const double eta) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PedMean
virtual double PedMean(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprDacScanResultsTimeStamp
virtual unsigned long long PprDacScanResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::DacSlope
virtual double DacSlope(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCellsByReceiverByLayer
virtual std::vector< std::vector< int > > hadNCellsByReceiverByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FirCoeff4
virtual short FirCoeff4(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCellsNonNominal
virtual float hadNCellsNonNominal(const TriggerTower *tt) const =0
coral
Definition: ISecondaryEventSelector.h:19
LVL1::IL1CaloOfflineTriggerTowerTools::emNCells
virtual int emNCells(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FirCoeff2
virtual short FirCoeff2(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadPpmCrate
virtual int hadPpmCrate(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emNCellsByLayer
virtual std::vector< int > emNCellsByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::SatBcidLevel
virtual unsigned short int SatBcidLevel(const coral::AttributeList *attrList) const =0
LArOnOffIdMapping.h
LVL1::IL1CaloOfflineTriggerTowerTools::sortEMCrackCells
virtual std::vector< std::vector< const CaloCell * > > sortEMCrackCells(const std::vector< const CaloCell * > &cells) const =0
L1CaloRxCoolChannelId
Definition: L1CaloRxCoolChannelId.h:10
LVL1::IL1CaloOfflineTriggerTowerTools::ExtBcidThreshold
virtual unsigned short int ExtBcidThreshold(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FirCoeff5
virtual short FirCoeff5(const coral::AttributeList *attrList) const =0
ILArHVScaleCorr.h
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsEtByLayer
virtual std::vector< float > emTTCellsEtByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::LArHVScale
virtual float LArHVScale(const CaloCell *cell, const ILArHVScaleCorr *scaleCorr, const ILArHVScaleCorr *onlineScaleCorr, const LArOnOffIdMapping *cabling) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsLayerNamesByReceiver
virtual std::vector< std::vector< int > > emTTCellsLayerNamesByReceiver(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsEtByReceiver
virtual std::vector< float > emTTCellsEtByReceiver(const TriggerTower *tt, const int mode=0) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emPpmSubmodule
virtual int emPpmSubmodule(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCells
virtual int hadNCells(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::SyncDelayBcid
virtual unsigned short int SyncDelayBcid(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emID
virtual Identifier emID(const double eta, const double phi) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadPpmChannel
virtual int hadPpmChannel(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::IdTTL1CellMapType
std::map< Identifier, const TileTTL1Cell * > IdTTL1CellMapType
Declare the interface that the class provides.
Definition: IL1CaloOfflineTriggerTowerTools.h:48
LVL1::IL1CaloOfflineTriggerTowerTools::emNCellsByReceiver
virtual std::vector< int > emNCellsByReceiver(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools
Definition: IL1CaloOfflineTriggerTowerTools.h:42
LVL1::IL1CaloOfflineTriggerTowerTools::BcidEnergyRangeLow
virtual unsigned short int BcidEnergyRangeLow(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emNCellsNonNominal
virtual float emNCellsNonNominal(const TriggerTower *tt) const =0
Preparation.mode
mode
Definition: Preparation.py:94
LVL1::IL1CaloOfflineTriggerTowerTools::DeadChannel
virtual unsigned int DeadChannel(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FullDelayData
virtual unsigned int FullDelayData(const coral::AttributeList *attrList) const =0
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
LVL1::IL1CaloOfflineTriggerTowerTools::LArNonNominalHV
virtual float LArNonNominalHV(const std::vector< const CaloCell * > &cells) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::TileCaloQuality
virtual float TileCaloQuality(const std::vector< const CaloCell * > &cells) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emNCellsByReceiverByLayer
virtual std::vector< std::vector< int > > emNCellsByReceiverByLayer(const TriggerTower *tt) const =0
IAsgTool.h
LVL1::IL1CaloOfflineTriggerTowerTools::hadPpmSubmodule
virtual int hadPpmSubmodule(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprFirFilterResultsTimeStamp
virtual unsigned long long PprFirFilterResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsEnergyByLayer
virtual std::vector< float > hadTTCellsEnergyByLayer(const TriggerTower *tt) const =0
ReadCondHandleKey.h
LVL1::IL1CaloOfflineTriggerTowerTools::SatBcidThreshLow
virtual unsigned short int SatBcidThreshLow(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsEnergyByReceiver
virtual std::vector< float > hadTTCellsEnergyByReceiver(const TriggerTower *tt, const int mode=0) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCellsByReceiver
virtual std::vector< int > hadNCellsByReceiver(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::region
virtual int region(const double eta) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadIsTile
virtual int hadIsTile(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::PprNoiseRunResultsTimeStamp
virtual unsigned long long PprNoiseRunResultsTimeStamp(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::FirCoeff1
virtual short FirCoeff1(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsLayerNames
virtual std::vector< int > hadTTCellsLayerNames(const TriggerTower *tt) const =0
LVL1::TriggerTower
Trigger towers are the inputs to all other parts of the calorimeter trigger.
Definition: Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/TriggerTower.h:45
LVL1::IL1CaloOfflineTriggerTowerTools::emCaloQuality
virtual float emCaloQuality(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadCoolChannelId
virtual unsigned int hadCoolChannelId(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCellsByLayer
virtual std::vector< int > hadNCellsByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadDbRxGainsAttributes
virtual std::vector< const coral::AttributeList * > hadDbRxGainsAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::LutSlope
virtual unsigned short LutSlope(const coral::AttributeList *attrList) const =0
CaloCellContainer
Container class for CaloCell.
Definition: CaloCellContainer.h:55
LVL1::IL1CaloOfflineTriggerTowerTools::emLocation
virtual std::vector< int > emLocation(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::RxStatus
virtual unsigned int RxStatus(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::sortFCAL23Cells
virtual std::vector< std::vector< const CaloCell * > > sortFCAL23Cells(const std::vector< const CaloCell * > &cells, const std::vector< unsigned int > &rxId) const =0
SG::ReadCondHandleKey< ILArHVScaleCorr >
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsEtByReceiver
virtual std::vector< float > hadTTCellsEtByReceiver(const TriggerTower *tt, const int mode=0) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::LArHVScale
virtual float LArHVScale(const std::vector< const CaloCell * > &cells) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emRxId
virtual std::vector< unsigned int > emRxId(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::LutNoiseCut
virtual unsigned short LutNoiseCut(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsEnergy
virtual float emTTCellsEnergy(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadCaloQuality
virtual float hadCaloQuality(const TriggerTower *tt) const =0
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
LVL1::IL1CaloOfflineTriggerTowerTools::hadRxId
virtual std::vector< unsigned int > hadRxId(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emTTCellsEnergyByReceiver
virtual std::vector< float > emTTCellsEnergyByReceiver(const TriggerTower *tt, const int mode=0) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNCellsNonNominalByReceiverByLayer
virtual std::vector< std::vector< float > > hadNCellsNonNominalByReceiverByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emCoolChannelId
virtual unsigned int emCoolChannelId(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emNCellsNonNominalByReceiverByLayer
virtual std::vector< std::vector< float > > emNCellsNonNominalByReceiverByLayer(const TriggerTower *tt) const =0
LArDigitContainer
Container class for LArDigit.
Definition: LArDigitContainer.h:24
TriggerTowerCollection.h
LVL1::IL1CaloOfflineTriggerTowerTools::DacOffset
virtual double DacOffset(const coral::AttributeList *attrList) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadNonNominalMeanScaleByLayer
virtual std::vector< float > hadNonNominalMeanScaleByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::emDbAttributes
virtual const coral::AttributeList * emDbAttributes(const TriggerTower *tt, const CondAttrListCollection *dbAttrList) const =0
TileDCSDataPlotter.tt
tt
Definition: TileDCSDataPlotter.py:874
LVL1::IL1CaloOfflineTriggerTowerTools::emNonNominalMeanScaleByLayer
virtual std::vector< float > emNonNominalMeanScaleByLayer(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadLocation
virtual std::vector< int > hadLocation(const TriggerTower *tt) const =0
LVL1::IL1CaloOfflineTriggerTowerTools::hadTTCellsEtByLayer
virtual std::vector< float > hadTTCellsEtByLayer(const TriggerTower *tt) const =0
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20
LVL1::IL1CaloOfflineTriggerTowerTools::emNCellsNonNominalByLayer
virtual std::vector< float > emNCellsNonNominalByLayer(const TriggerTower *tt) const =0
Identifier
Definition: IdentifierFieldParser.cxx:14