ATLAS Offline Software
IeFEXSuperCellTowerIdProvider.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 IEFEXSUPERCELLTOWERIDPROVIDER
6 #define IEFEXSUPERCELLTOWERIDPROVIDER
7 #include "GaudiKernel/IAlgTool.h"
9 #include <string>
10 
11 namespace LVL1 {
12  static const InterfaceID IID_IIeFEXSuperCellTowerIdProvider("LVL1::IeFEXSuperCellTowerIdProvider", 1 , 0);
13 
14  class IeFEXSuperCellTowerIdProvider : virtual public IAlgTool {
15  public:
16  static const InterfaceID& interfaceID() { return IID_IIeFEXSuperCellTowerIdProvider; };
17  virtual StatusCode setAddress(std::string) = 0;
18  virtual StatusCode geteTowerIDandslot(uint64_t, int&, int&, bool&) const = 0;
19  virtual bool ifhaveinputfile() const = 0;
20 
21  private:
22  virtual bool hasSuperCell(uint64_t) const = 0;
23  virtual StatusCode loadcsv() = 0;
24  };
25 }
26 
27 #endif
LVL1::IeFEXSuperCellTowerIdProvider::setAddress
virtual StatusCode setAddress(std::string)=0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IeFEXSuperCellTowerIdProvider::loadcsv
virtual StatusCode loadcsv()=0
LVL1::IeFEXSuperCellTowerIdProvider::geteTowerIDandslot
virtual StatusCode geteTowerIDandslot(uint64_t, int &, int &, bool &) const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::uint64_t
uint64_t
Definition: EventInfo_v1.cxx:123
LVL1::IeFEXSuperCellTowerIdProvider::ifhaveinputfile
virtual bool ifhaveinputfile() const =0
LVL1::IeFEXSuperCellTowerIdProvider::interfaceID
static const InterfaceID & interfaceID()
Definition: IeFEXSuperCellTowerIdProvider.h:16
LVL1::IeFEXSuperCellTowerIdProvider::hasSuperCell
virtual bool hasSuperCell(uint64_t) const =0
LVL1::IeFEXSuperCellTowerIdProvider
Definition: IeFEXSuperCellTowerIdProvider.h:14
eFexEMRoI.h