ATLAS Offline Software
IjTowerBuilder.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 // IjTowerBuilder.h -
7 // -------------------
8 // begin : 23 03 2019
9 // email : jacob.julian.kempster@cern.ch
10 // ***************************************************************************/
11 
12 #ifndef IjTowerBuilder_H
13 #define IjTowerBuilder_H
14 
15 #include "GaudiKernel/IAlgTool.h"
17 #include "L1CaloFEXSim/jTower.h"
19 
20 namespace LVL1 {
21 
22 /*
23 Interface definition for jTowerBuilder
24 */
25 
26  static const InterfaceID IID_IjTowerBuilder("LVL1::IjTowerBuilder", 1, 0);
27 
28  class IjTowerBuilder : virtual public IAlgTool {
29  public:
30  static const InterfaceID& interfaceID( ) ;
31 
32  virtual StatusCode initialize() = 0;
33 
34  virtual void init(std::unique_ptr<jTowerContainer> & jTowerContainer) const = 0;
35  virtual void execute(std::unique_ptr<jTowerContainer> & jTowerContainer) const = 0;
36  virtual void reset() const = 0;
37  virtual StatusCode AssignPileupAndNoiseValues (std::unique_ptr<jTowerContainer> & jTowerContainerRaw) const = 0;
38 
39 
40  private:
41 
42  };
43 
44  inline const InterfaceID& LVL1::IjTowerBuilder::interfaceID()
45  {
46  return IID_IjTowerBuilder;
47  }
48 
49 } // end of namespace
50 
51 #endif
LVL1::IjTowerBuilder::initialize
virtual StatusCode initialize()=0
LVL1::IjTowerBuilder
Definition: IjTowerBuilder.h:28
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IjTowerBuilder::reset
virtual void reset() const =0
LVL1::IjTowerBuilder::AssignPileupAndNoiseValues
virtual StatusCode AssignPileupAndNoiseValues(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const =0
LVL1::IjTowerBuilder::init
virtual void init(std::unique_ptr< jTowerContainer > &jTowerContainer) const =0
LVL1::IjTowerBuilder::execute
virtual void execute(std::unique_ptr< jTowerContainer > &jTowerContainer) const =0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LVL1::jTowerContainer
Definition: jTowerContainer.h:33
LVL1::IjTowerBuilder::interfaceID
static const InterfaceID & interfaceID()
Definition: IjTowerBuilder.h:44
jTowerContainer.h
CaloCellContainer.h
jTower.h