ATLAS Offline Software
L1CaloxAODOfflineTriggerTowerTools.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 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_L1CALOXAODOFFLINETRIGERTOWERTOOLS_H_
11 #define _TRIGGER_TRIGT1_TRIGT1CALOCALIBTOOLS_L1CALOXAODOFFLINETRIGERTOWERTOOLS_H_
12 
13 // Framework include(s):
14 #include "AsgTools/AsgTool.h"
16 #include "GaudiKernel/ToolHandle.h"
17 
18 // STL include(s):
19 #include <vector>
20 
21 // xAOD include(s):
24 
25 // Calo include(s):
27 #include "CaloEvent/CaloCell.h"
28 #include "TileEvent/TileCell.h"
32 
33 // ID include(s):
34 #include "Identifier/Identifier.h"
37 
38 // Database includes
39 #include "CoralBase/Attribute.h"
40 #include "CoralBase/Blob.h"
41 #include "CoralBase/AttributeListSpecification.h"
44 
45 // Tool include(s):
49 
50 // Local include(s):
52 
53 namespace LVL1{
54 
56  public asg::AsgTool
57  {
60 
61  public:
63  L1CaloxAODOfflineTriggerTowerTools( const std::string& name );
71 
74 
77 
78  std::vector<L1CaloRxCoolChannelId> receivers( const xAOD::TriggerTower& tt ) const;
79  std::vector<unsigned int> receiversId( const xAOD::TriggerTower& tt ) const;
80  unsigned int isTile( const xAOD::TriggerTower& tt ) const;
81 
82  std::vector<const CaloCell*> getCaloCells( const xAOD::TriggerTower& tt ) const;
83  unsigned int nCaloCells( const xAOD::TriggerTower& tt ) const;
84  std::vector<unsigned int> nCaloCellsByLayer( const xAOD::TriggerTower& tt ) const;
85 // std::vector<unsigned int> nCaloCellsByReceiver( const xAOD::TriggerTower& tt ) const;
86 // std::vector<unsigned int> nCaloCellsByReceiverByLayer( const xAOD::TriggerTower& tt ) const;
87 
88  std::vector<std::vector<const CaloCell*>> caloCellsByReceiver( const xAOD::TriggerTower& tt ) const;
89  std::vector<std::vector<std::vector<const CaloCell*>>> caloCellsByLayerByReceiver( const xAOD::TriggerTower& tt ) const;
90 
91  float caloCellsEnergy( const xAOD::TriggerTower& tt ) const;
92  float caloCellsET( const xAOD::TriggerTower& tt ) const;
93  std::vector<float> caloCellsEnergyByLayer( const xAOD::TriggerTower& tt ) const;
94  std::vector<float> caloCellsETByLayer( const xAOD::TriggerTower& tt ) const;
95  std::vector<float> caloCellsEnergyByReceiver( const xAOD::TriggerTower& tt ) const;
96  std::vector<float> caloCellsETByReceiver( const xAOD::TriggerTower& tt ) const;
97  std::vector<std::vector<float>> caloCellsEnergyByLayerByReceiver( const xAOD::TriggerTower& tt ) const;
98  std::vector<std::vector<float>> caloCellsETByLayerByReceiver( const xAOD::TriggerTower& tt ) const;
99 
100 // unsigned int badCaloCells( const xAOD::TriggerTower& tt ) const;
101  float caloCellsQuality( const xAOD::TriggerTower& tt ) const;
102 // float nCaloCellsNonNominal( const xAOD::TriggerTower& tt ) const;
103 // std::vector<float> nCaloCellsNonNominalByLayer( const xAOD::TriggerTower& tt ) const;
104 // std::vector<std::vector<float>> nCaloCellsNonNominalByReceiverByLayer( const xAOD::TriggerTower& tt ) const;
105 // float nonNominalMeanScale( const xAOD::TriggerTower& tt ) const;
106 // std::vector<float> nonNominalMeanScaleByLayer( const xAOD::TriggerTower& tt ) const;
107 // std::vector<float> nonNominalMeanScaleByReceiver( const xAOD::TriggerTower& tt ) const;
108 // std::vector<std::vector<float>> nonNominalMeanScaleByReceiverByLayer( const xAOD::TriggerTower& tt ) const;
109 
110  // Database access
111  unsigned int ModuleId( const xAOD::TriggerTower& tt ) const;
112  unsigned int ErrorCode( const xAOD::TriggerTower& tt ) const;
113  unsigned long long PprDacScanResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
114  unsigned long long PprPedestalRunResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
115  unsigned long long PprNoiseRunResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
116  unsigned long long PprTimingResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
117  unsigned long long PprSatBcidResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
118  unsigned long long PprFirFilterResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
119  unsigned long long PprLutValuesResultsTimeStamp( const xAOD::TriggerTower& tt ) const;
120  double DacOffset( const xAOD::TriggerTower& tt ) const;
121  double DacSlope( const xAOD::TriggerTower& tt ) const;
122  double PedMean( const xAOD::TriggerTower& tt ) const;
123  unsigned int PedValue( const xAOD::TriggerTower& tt ) const;
124  unsigned int FullDelayData( const xAOD::TriggerTower& tt ) const;
125  unsigned short int SyncDelayBcid( const xAOD::TriggerTower& tt ) const;
126  unsigned short int InBcidNegedge( const xAOD::TriggerTower& tt ) const;
127  unsigned short int ExtBcidThreshold( const xAOD::TriggerTower& tt ) const;
128  unsigned short int SatBcidThreshLow( const xAOD::TriggerTower& tt ) const;
129  unsigned short int SatBcidThreshHigh( const xAOD::TriggerTower& tt ) const;
130  unsigned short int SatBcidLevel( const xAOD::TriggerTower& tt ) const;
131  unsigned short int BcidEnergyRangeLow( const xAOD::TriggerTower& tt ) const;
132  unsigned short int BcidEnergyRangeHigh( const xAOD::TriggerTower& tt ) const;
133  unsigned short int FirStartBit( const xAOD::TriggerTower& tt ) const;
134  short FirCoeff1( const xAOD::TriggerTower& tt ) const;
135  short FirCoeff2( const xAOD::TriggerTower& tt ) const;
136  short FirCoeff3( const xAOD::TriggerTower& tt ) const;
137  short FirCoeff4( const xAOD::TriggerTower& tt ) const;
138  short FirCoeff5( const xAOD::TriggerTower& tt ) const;
139  unsigned short LutStrategy( const xAOD::TriggerTower& tt ) const;
140  unsigned short LutOffset( const xAOD::TriggerTower& tt ) const;
141  unsigned short LutNoiseCut( const xAOD::TriggerTower& tt ) const;
142  unsigned short LutSlope( const xAOD::TriggerTower& tt ) const;
143 
144  unsigned int DeadChannel( const xAOD::TriggerTower& tt ) const;
145  unsigned int DisabledTower( const xAOD::TriggerTower& tt ) const;
146 
147  float RxGain( const xAOD::TriggerTower& tt ) const;
148  unsigned int RxStatus( const xAOD::TriggerTower& tt ) const;
149 
150  private:
151  Identifier towerID( const xAOD::TriggerTower& tt ) const;
152  int pos_neg_z( const xAOD::TriggerTower& tt ) const;
153  int region( const xAOD::TriggerTower& tt ) const;
154  int ieta( const xAOD::TriggerTower& tt ) const;
155  int iphi( const xAOD::TriggerTower& tt ) const;
156 
157  // Database Attributes
158  const coral::AttributeList* DbAttributes( const xAOD::TriggerTower& tt , const CondAttrListCollection* dbAttrList ) const;
159  std::vector<const coral::AttributeList*> DbRxGainsAttributes( const xAOD::TriggerTower& tt , const CondAttrListCollection* dbAttrList ) const;
160 
161  // Sort Calo Cells
162  std::vector<std::vector<const CaloCell*>> sortEMCrackCells(const std::vector<const CaloCell*> &cells) const;
163  std::vector<std::vector<const CaloCell*>> sortFCAL23Cells(const std::vector<const CaloCell*> &cells,const std::vector<L1CaloRxCoolChannelId>& rx) const;
164 
165  // Cell quality
166  float LArCaloQuality(const std::vector<const CaloCell*> &cells) const;
167  float TileCaloQuality(const std::vector<const CaloCell*> &cells) const;
168 
170  ToolHandle<LVL1::IL1CaloCells2TriggerTowers> m_cells2tt{this, "L1CaloCells2TriggerTowers", "LVL1::L1CaloCells2TriggerTowers/L1CaloCells2TriggerTowers"};
172  ToolHandle<LVL1::IL1CaloTTIdTools> m_l1CaloTTIdTools;
173  // FCAL 23 Mapping
174  ToolHandle<LVL1::IL1CaloFcal23Cells2RxMappingTool> m_rxMapTool;
179 
182  { this, "CaloCellContainerKey", "AllCalo" };
183 
186 
187  };
188 }
189 #endif
190 
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsETByLayerByReceiver
std::vector< std::vector< float > > caloCellsETByLayerByReceiver(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:366
LVL1::L1CaloxAODOfflineTriggerTowerTools::receivers
std::vector< L1CaloRxCoolChannelId > receivers(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:81
RunTileCalibRec.cells
cells
Definition: RunTileCalibRec.py:271
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsEnergyByLayerByReceiver
std::vector< std::vector< float > > caloCellsEnergyByLayerByReceiver(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:345
LVL1::L1CaloxAODOfflineTriggerTowerTools::SatBcidThreshHigh
unsigned short int SatBcidThreshHigh(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:838
IL1CaloTTIdTools.h
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_rxMapTool
ToolHandle< LVL1::IL1CaloFcal23Cells2RxMappingTool > m_rxMapTool
Definition: L1CaloxAODOfflineTriggerTowerTools.h:174
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsETByLayer
std::vector< float > caloCellsETByLayer(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:249
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsEnergyByReceiver
std::vector< float > caloCellsEnergyByReceiver(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:278
LVL1::L1CaloxAODOfflineTriggerTowerTools::sortFCAL23Cells
std::vector< std::vector< const CaloCell * > > sortFCAL23Cells(const std::vector< const CaloCell * > &cells, const std::vector< L1CaloRxCoolChannelId > &rx) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:527
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsEnergy
float caloCellsEnergy(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:222
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsByReceiver
std::vector< std::vector< const CaloCell * > > caloCellsByReceiver(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:262
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsQuality
float caloCellsQuality(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:396
CaloTriggerTowerService
Tool providing the mapping of the online and offline TriggerTower identifiers as well as the TT-cells...
Definition: CaloTriggerTowerService.h:50
TriggerTowerContainer.h
IL1CaloFcal23Cells2RxMappingTool.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprNoiseRunResultsTimeStamp
unsigned long long PprNoiseRunResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:642
IL1CaloCells2TriggerTowers.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::initCaloCells
StatusCode initCaloCells()
Calo Cells into maps for L1Calo use.
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:71
CaloCell.h
python.PyKernel.AttributeList
AttributeList
Definition: PyKernel.py:36
SG::ReadHandleKey< CaloCellContainer >
LVL1::L1CaloxAODOfflineTriggerTowerTools::LutOffset
unsigned short LutOffset(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:992
LVL1::L1CaloxAODOfflineTriggerTowerTools::DisabledTower
unsigned int DisabledTower(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1049
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
AthenaAttributeList.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::BcidEnergyRangeHigh
unsigned short int BcidEnergyRangeHigh(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:880
LVL1::L1CaloxAODOfflineTriggerTowerTools
Definition: L1CaloxAODOfflineTriggerTowerTools.h:57
LVL1::L1CaloxAODOfflineTriggerTowerTools::operator=
L1CaloxAODOfflineTriggerTowerTools & operator=(const L1CaloxAODOfflineTriggerTowerTools &rhs)=delete
LVL1::L1CaloxAODOfflineTriggerTowerTools::ExtBcidThreshold
unsigned short int ExtBcidThreshold(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:810
LVL1::L1CaloxAODOfflineTriggerTowerTools::getCaloCells
std::vector< const CaloCell * > getCaloCells(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:181
LVL1::L1CaloxAODOfflineTriggerTowerTools::LutSlope
unsigned short LutSlope(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1020
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_dbPpmChanCalib
const CondAttrListCollection * m_dbPpmChanCalib
Database.
Definition: L1CaloxAODOfflineTriggerTowerTools.h:185
LVL1::L1CaloxAODOfflineTriggerTowerTools::PedMean
double PedMean(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:740
LVL1::L1CaloxAODOfflineTriggerTowerTools::~L1CaloxAODOfflineTriggerTowerTools
virtual ~L1CaloxAODOfflineTriggerTowerTools()
destructor
Definition: L1CaloxAODOfflineTriggerTowerTools.h:65
LVL1::L1CaloxAODOfflineTriggerTowerTools::L1CaloxAODOfflineTriggerTowerTools
L1CaloxAODOfflineTriggerTowerTools()=delete
delete the big 4
LVL1::L1CaloxAODOfflineTriggerTowerTools::nCaloCells
unsigned int nCaloCells(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:188
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprPedestalRunResultsTimeStamp
unsigned long long PprPedestalRunResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:628
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition: CaloIdManager.h:45
LVL1::L1CaloxAODOfflineTriggerTowerTools::iphi
int iphi(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1114
LVL1::L1CaloxAODOfflineTriggerTowerTools::DeadChannel
unsigned int DeadChannel(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1035
LVL1::L1CaloxAODOfflineTriggerTowerTools::ModuleId
unsigned int ModuleId(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:586
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_caloMgr
const CaloIdManager * m_caloMgr
Helper class for offline TT identifiers.
Definition: L1CaloxAODOfflineTriggerTowerTools.h:176
IL1CaloxAODOfflineTriggerTowerTools.h
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::L1CaloxAODOfflineTriggerTowerTools::FirCoeff2
short FirCoeff2(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:922
LVL1::L1CaloxAODOfflineTriggerTowerTools::InBcidNegedge
unsigned short int InBcidNegedge(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:796
LVL1::L1CaloxAODOfflineTriggerTowerTools::FullDelayData
unsigned int FullDelayData(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:768
TileCell.h
xAOD::TriggerTower_v2
Description of TriggerTower_v2.
Definition: TriggerTower_v2.h:49
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprSatBcidResultsTimeStamp
unsigned long long PprSatBcidResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:670
LVL1::L1CaloxAODOfflineTriggerTowerTools::sortEMCrackCells
std::vector< std::vector< const CaloCell * > > sortEMCrackCells(const std::vector< const CaloCell * > &cells) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:502
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprDacScanResultsTimeStamp
unsigned long long PprDacScanResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:614
LVL1::L1CaloxAODOfflineTriggerTowerTools::towerID
Identifier towerID(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1090
LVL1::L1CaloxAODOfflineTriggerTowerTools::LutStrategy
unsigned short LutStrategy(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:978
LVL1::L1CaloxAODOfflineTriggerTowerTools::L1CaloxAODOfflineTriggerTowerTools
L1CaloxAODOfflineTriggerTowerTools(L1CaloxAODOfflineTriggerTowerTools &&rhs)=delete
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprTimingResultsTimeStamp
unsigned long long PprTimingResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:656
LVL1::L1CaloxAODOfflineTriggerTowerTools::pos_neg_z
int pos_neg_z(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1096
LVL1::L1CaloxAODOfflineTriggerTowerTools::LutNoiseCut
unsigned short LutNoiseCut(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1006
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_cells2tt
ToolHandle< LVL1::IL1CaloCells2TriggerTowers > m_cells2tt
Tool to do the Calo cell summing.
Definition: L1CaloxAODOfflineTriggerTowerTools.h:170
LVL1::L1CaloxAODOfflineTriggerTowerTools::RxStatus
unsigned int RxStatus(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1077
TrigConf::name
Definition: HLTChainList.h:35
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsET
float caloCellsET(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:229
LVL1::L1CaloxAODOfflineTriggerTowerTools::SatBcidThreshLow
unsigned short int SatBcidThreshLow(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:824
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition: CaloLVL1_ID.h:66
LVL1::L1CaloxAODOfflineTriggerTowerTools::ErrorCode
unsigned int ErrorCode(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:600
HWIdentifier.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::SyncDelayBcid
unsigned short int SyncDelayBcid(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:782
LVL1::L1CaloxAODOfflineTriggerTowerTools::RxGain
float RxGain(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1064
IdentifierHash.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::receiversId
std::vector< unsigned int > receiversId(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:157
CaloCellContainer.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::finalize
StatusCode finalize()
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:62
LVL1::L1CaloxAODOfflineTriggerTowerTools::nCaloCellsByLayer
std::vector< unsigned int > nCaloCellsByLayer(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:194
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_lvl1Helper
const CaloLVL1_ID * m_lvl1Helper
Definition: L1CaloxAODOfflineTriggerTowerTools.h:177
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_ttSvc
CaloTriggerTowerService * m_ttSvc
Definition: L1CaloxAODOfflineTriggerTowerTools.h:178
LVL1::L1CaloxAODOfflineTriggerTowerTools::region
int region(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1102
CaloLVL1_ID.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::L1CaloxAODOfflineTriggerTowerTools
L1CaloxAODOfflineTriggerTowerTools(const L1CaloxAODOfflineTriggerTowerTools &rhs)=delete
LVL1::L1CaloxAODOfflineTriggerTowerTools::FirCoeff4
short FirCoeff4(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:950
LVL1::L1CaloxAODOfflineTriggerTowerTools::isTile
unsigned int isTile(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:170
CaloTriggerTowerService.h
TriggerTower.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::ieta
int ieta(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:1108
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
LVL1::L1CaloxAODOfflineTriggerTowerTools::BcidEnergyRangeLow
unsigned short int BcidEnergyRangeLow(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:866
LVL1::L1CaloxAODOfflineTriggerTowerTools::initialize
StatusCode initialize()
Dummy implementation of the initialisation function.
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:32
LVL1::L1CaloxAODOfflineTriggerTowerTools::SatBcidLevel
unsigned short int SatBcidLevel(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:852
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsEnergyByLayer
std::vector< float > caloCellsEnergyByLayer(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:236
LVL1::L1CaloxAODOfflineTriggerTowerTools::FirStartBit
unsigned short int FirStartBit(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:894
LVL1::L1CaloxAODOfflineTriggerTowerTools::DbRxGainsAttributes
std::vector< const coral::AttributeList * > DbRxGainsAttributes(const xAOD::TriggerTower &tt, const CondAttrListCollection *dbAttrList) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:567
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsETByReceiver
std::vector< float > caloCellsETByReceiver(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:296
LVL1::L1CaloxAODOfflineTriggerTowerTools::FirCoeff5
short FirCoeff5(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:964
CaloIdManager.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::caloCellsByLayerByReceiver
std::vector< std::vector< std::vector< const CaloCell * > > > caloCellsByLayerByReceiver(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:314
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_caloCellContainerKey
SG::ReadHandleKey< CaloCellContainer > m_caloCellContainerKey
StoreGate keys for the Calo Cells.
Definition: L1CaloxAODOfflineTriggerTowerTools.h:182
LVL1::L1CaloxAODOfflineTriggerTowerTools::DacSlope
double DacSlope(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:726
LVL1::L1CaloxAODOfflineTriggerTowerTools::TileCaloQuality
float TileCaloQuality(const std::vector< const CaloCell * > &cells) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:430
LVL1::L1CaloxAODOfflineTriggerTowerTools::FirCoeff3
short FirCoeff3(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:936
LVL1::IL1CaloxAODOfflineTriggerTowerTools
Definition: IL1CaloxAODOfflineTriggerTowerTools.h:36
LVL1::L1CaloxAODOfflineTriggerTowerTools::FirCoeff1
short FirCoeff1(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:908
LVL1::L1CaloxAODOfflineTriggerTowerTools::LArCaloQuality
float LArCaloQuality(const std::vector< const CaloCell * > &cells) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:410
AsgTool.h
LVL1::L1CaloxAODOfflineTriggerTowerTools::m_l1CaloTTIdTools
ToolHandle< LVL1::IL1CaloTTIdTools > m_l1CaloTTIdTools
Tool to get the Identifier of a TriggerTower.
Definition: L1CaloxAODOfflineTriggerTowerTools.h:172
LVL1::L1CaloxAODOfflineTriggerTowerTools::PedValue
unsigned int PedValue(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:754
TileDCSDataPlotter.tt
tt
Definition: TileDCSDataPlotter.py:874
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprLutValuesResultsTimeStamp
unsigned long long PprLutValuesResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:698
LVL1::L1CaloxAODOfflineTriggerTowerTools::DbAttributes
const coral::AttributeList * DbAttributes(const xAOD::TriggerTower &tt, const CondAttrListCollection *dbAttrList) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:553
LVL1::L1CaloxAODOfflineTriggerTowerTools::PprFirFilterResultsTimeStamp
unsigned long long PprFirFilterResultsTimeStamp(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:684
LVL1::L1CaloxAODOfflineTriggerTowerTools::DacOffset
double DacOffset(const xAOD::TriggerTower &tt) const
Definition: L1CaloxAODOfflineTriggerTowerTools.cxx:712