ATLAS Offline Software
IeFEXSim.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 //***************************************************************************
6 // eFEXSim.h -
7 // -------------------
8 // begin : 23 03 2019
9 // email : jacob.julian.kempster@cern.ch
10 // ***************************************************************************/
11 
12 #ifndef IeFEXSim_H
13 #define IeFEXSim_H
14 
15 #include "GaudiKernel/IAlgTool.h"
20 #include "L1CaloFEXSim/eFEXegTOB.h"
22 
23 namespace LVL1 {
24 
25 /*
26 Interface definition for eFEXSim
27 */
28 
29  static const InterfaceID IID_IeFEXSim("LVL1::IeFEXSim", 1, 0);
30 
31  class IeFEXSim : virtual public IAlgTool {
32  public:
33  static const InterfaceID& interfaceID( ) ;
34 
35  virtual void init(int id) = 0;
36 
37  virtual void reset() = 0;
38 
39  virtual void execute() = 0;
40  virtual int ID() const = 0;
41  virtual void SetTowersAndCells_SG(int tmp[10][18]) = 0;
42 
43  virtual StatusCode NewExecute(int tmp[10][18], eFEXOutputCollection* inputOutputCollection) = 0;
44  virtual std::vector<std::unique_ptr<eFEXegTOB>> getEmTOBs() = 0;
45  virtual std::vector<std::unique_ptr<eFEXtauTOB>> getTauHeuristicTOBs() = 0;
46  virtual std::vector<std::unique_ptr<eFEXtauTOB>> getTauBDTTOBs() = 0;
47 
48  private:
49 
50  };
51 
52  inline const InterfaceID& LVL1::IeFEXSim::interfaceID()
53  {
54  return IID_IeFEXSim;
55  }
56 
57 } // end of namespace
58 
59 #endif
LVL1::IeFEXSim::reset
virtual void reset()=0
eFEXOutputCollection.h
create ntuples output
LVL1::IeFEXSim::init
virtual void init(int id)=0
eTowerContainer.h
eFEXtauTOB.h
LVL1::IeFEXSim::NewExecute
virtual StatusCode NewExecute(int tmp[10][18], eFEXOutputCollection *inputOutputCollection)=0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IeFEXSim::ID
virtual int ID() const =0
LVL1::IeFEXSim::getTauBDTTOBs
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauBDTTOBs()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::IeFEXSim
Definition: IeFEXSim.h:31
LVL1::IeFEXSim::SetTowersAndCells_SG
virtual void SetTowersAndCells_SG(int tmp[10][18])=0
DeMoUpdate.tmp
string tmp
Definition: DeMoUpdate.py:1167
eFEXegTOB.h
LVL1::IeFEXSim::getEmTOBs
virtual std::vector< std::unique_ptr< eFEXegTOB > > getEmTOBs()=0
LVL1::IeFEXSim::interfaceID
static const InterfaceID & interfaceID()
Definition: IeFEXSim.h:52
CaloCellContainer.h
CaloIdManager.h
LVL1::eFEXOutputCollection
Definition: eFEXOutputCollection.h:23
LVL1::IeFEXSim::execute
virtual void execute()=0
LVL1::IeFEXSim::getTauHeuristicTOBs
virtual std::vector< std::unique_ptr< eFEXtauTOB > > getTauHeuristicTOBs()=0