ATLAS Offline Software
Loading...
Searching...
No Matches
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
20namespace LVL1 {
21
22/*
23Interface 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
virtual void reset() const =0
virtual StatusCode AssignPileupAndNoiseValues(std::unique_ptr< jTowerContainer > &jTowerContainerRaw) const =0
virtual void execute(std::unique_ptr< jTowerContainer > &jTowerContainer) const =0
static const InterfaceID & interfaceID()
virtual StatusCode initialize()=0
virtual void init(std::unique_ptr< jTowerContainer > &jTowerContainer) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IjTowerBuilder("LVL1::IjTowerBuilder", 1, 0)