ATLAS Offline Software
Loading...
Searching...
No Matches
IL1CPMTowerTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IL1CPMTowerTools.h,
8#ifndef ILVL1L1CPMTOWERTOOLS_H
9#define ILVL1L1CPMTOWERTOOLS_H
10
11#include "GaudiKernel/IAlgTool.h"
16#include <map>
17
18namespace LVL1
19{
20
24
25 static const InterfaceID IID_IL1CPMTowerTools("LVL1::IL1CPMTowerTools", 1, 0);
26
27 class IL1CPMTowerTools : virtual public IAlgTool {
28 public:
29 static const InterfaceID& interfaceID( ) ;
30
31 // enter declaration of your interface-defining member functions here
32 virtual void makeCPMTowers(const DataVector<TriggerTower>* triggerTowers, DataVector<CPMTower>* cpmTowers, bool zeroSuppress = true) = 0;
33 virtual void makeCPMTowers(const DataVector<xAOD::TriggerTower>* triggerTowers, DataVector<CPMTower>* cpmTowers, bool zeroSuppress = true) = 0;
34 virtual void makeCPMTowers(const DataVector<xAOD::TriggerTower>* triggerTowers, DataVector<xAOD::CPMTower>* cpmTowers, bool zeroSuppress = true) = 0;
35
36 };
37
38 inline const InterfaceID& LVL1::IL1CPMTowerTools::interfaceID()
39 {
41 }
42
43} // end of namespace
44
45#endif
Derived DataVector<T>.
Definition DataVector.h:795
virtual void makeCPMTowers(const DataVector< TriggerTower > *triggerTowers, DataVector< CPMTower > *cpmTowers, bool zeroSuppress=true)=0
virtual void makeCPMTowers(const DataVector< xAOD::TriggerTower > *triggerTowers, DataVector< CPMTower > *cpmTowers, bool zeroSuppress=true)=0
virtual void makeCPMTowers(const DataVector< xAOD::TriggerTower > *triggerTowers, DataVector< xAOD::CPMTower > *cpmTowers, bool zeroSuppress=true)=0
static const InterfaceID & interfaceID()
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IL1CPMTowerTools("LVL1::IL1CPMTowerTools", 1, 0)
Interface definition for L1CPMTowerTools.