ATLAS Offline Software
L1CaloLArTowerEnergy.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 #ifndef TRIGT1CALOCALIBTOOLS_L1CALOLARTOWERENERGY_H
6 #define TRIGT1CALOCALIBTOOLS_L1CALOLARTOWERENERGY_H
7 
8 // Athena includes
9 #include "AsgTools/AsgTool.h"
10 #include "GaudiKernel/ToolHandle.h"
12 
13 #include "Identifier/Identifier.h"
22 
23 // PABC interface include
25 
26 // STL includes
27 #include <vector>
28 #include <map>
29 #include <string>
30 #include <iostream>
31 
40 namespace LVL1 {
41 
42 class
44 {
47 
48 public:
49  // constructor
50  L1CaloLArTowerEnergy( const std::string& name );
51  virtual ~L1CaloLArTowerEnergy() {};
52 
53  virtual StatusCode initialize() override;
54  virtual StatusCode finalize() override;
55 
56  virtual bool hasMissingFEB(const Identifier& TTid) const override;
57  virtual bool hasMissingFEB(const LArOnOffIdMapping& cabling,
58  const Identifier& TTid) const override;
59 
60 protected:
61  virtual double IDeta(const Identifier& TTid) const override;
62 
63 private:
67 
69 
70  ToolHandle< ILArBadFebMasker > m_badFebMasker; // Handle to badChannelTool
71 
73  {this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
74 };
75 } // end of namespace
76 
77 #endif //L1CALOLARTOWERENERGY_H
78 
python.tests.PyTestsLib.finalize
def finalize(self)
_info( "content of StoreGate..." ) self.sg.dump()
Definition: PyTestsLib.py:53
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
LVL1::L1CaloLArTowerEnergy::m_badFebMasker
ToolHandle< ILArBadFebMasker > m_badFebMasker
Definition: L1CaloLArTowerEnergy.h:70
LVL1::IL1CaloLArTowerEnergy
Definition: IL1CaloLArTowerEnergy.h:29
L1CaloCells2TriggerTowers.h
initialize
void initialize()
Definition: run_EoverP.cxx:894
CaloTriggerTowerService
Tool providing the mapping of the online and offline TriggerTower identifiers as well as the TT-cells...
Definition: CaloTriggerTowerService.h:50
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
LVL1::L1CaloLArTowerEnergy::m_ttService
CaloTriggerTowerService * m_ttService
Definition: L1CaloLArTowerEnergy.h:68
L1CaloCondSvc.h
LVL1::L1CaloLArTowerEnergy
Definition: L1CaloLArTowerEnergy.h:44
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LArOnOffIdMapping.h
CaloIdManager
This class initializes the Calo (LAr and Tile) offline identifiers.
Definition: CaloIdManager.h:45
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
ILArBadFebMasker.h
IL1CaloLArTowerEnergy.h
TrigConf::name
Definition: HLTChainList.h:35
ReadCondHandleKey.h
CaloLVL1_ID
Helper class for offline TT identifiers.
Definition: CaloLVL1_ID.h:66
LArOnlineID
Definition: LArOnlineID.h:20
LVL1::L1CaloLArTowerEnergy::m_lvl1Helper
const CaloLVL1_ID * m_lvl1Helper
Definition: L1CaloLArTowerEnergy.h:64
SG::ReadCondHandleKey< LArOnOffIdMapping >
CaloTriggerTowerService.h
LVL1::L1CaloLArTowerEnergy::~L1CaloLArTowerEnergy
virtual ~L1CaloLArTowerEnergy()
Definition: L1CaloLArTowerEnergy.h:51
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
TriggerTowerCollection.h
CaloIdManager.h
AsgTool.h
LVL1::L1CaloLArTowerEnergy::m_caloMgr
const CaloIdManager * m_caloMgr
Definition: L1CaloLArTowerEnergy.h:65
LVL1::L1CaloLArTowerEnergy::m_LArOnlineHelper
const LArOnlineID * m_LArOnlineHelper
Definition: L1CaloLArTowerEnergy.h:66
LArOnlineID.h
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20