ATLAS Offline Software
Loading...
Searching...
No Matches
IjTowerBuilder.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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"
16#include "L1CaloFEXSim/jTower.h"
18
19namespace LVL1 {
20
21/*
22Interface definition for jTowerBuilder
23*/
24
25 static const InterfaceID IID_IjTowerBuilder("LVL1::IjTowerBuilder", 1, 0);
26
27 class IjTowerBuilder : virtual public IAlgTool {
28 public:
29 static const InterfaceID& interfaceID( ) ;
30
31 virtual StatusCode initialize() = 0;
32
33 virtual void init(std::unique_ptr<jTowerContainer> & jTowerContainer) const = 0;
34 virtual void execute(std::unique_ptr<jTowerContainer> & jTowerContainer) const = 0;
35
36 virtual StatusCode AssignPileupAndNoiseValues (std::unique_ptr<jTowerContainer> & jTowerContainerRaw) const = 0;
37
38
39 private:
40
41 };
42
43 inline const InterfaceID& LVL1::IjTowerBuilder::interfaceID()
44 {
45 return IID_IjTowerBuilder;
46 }
47
48} // end of namespace
49
50#endif
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)