ATLAS Offline Software
Loading...
Searching...
No Matches
IL1JetElementTools.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// IL1JetElementTools.h,
8#ifndef ILVL1L1JETELEMENTTOOLS_H
9#define ILVL1L1JETELEMENTTOOLS_H
10
11#include "GaudiKernel/IAlgTool.h"
13// ============================================================================
14// xAOD
15// ============================================================================
18// ============================================================================
19// LVL1
20// ============================================================================
23// ============================================================================
24#include <map>
25
26namespace LVL1
27{
28class TriggerTower;
29class JetElement;
30
34
35 static const InterfaceID IID_IL1JetElementTools("LVL1::IL1JetElementTools", 1, 0);
36
37 class IL1JetElementTools : virtual public IAlgTool {
38 public:
39 static const InterfaceID& interfaceID( ) ;
40
41 // enter declaration of your interface-defining member functions here
42 virtual void makeJetElements(const xAOD::TriggerTowerContainer* tts, xAOD::JetElementContainer* jetElements) const = 0;
43 virtual void mapJetElements(const xAOD::JetElementContainer* jetElements, xAOD::JetElementMap_t* map) const = 0;
44
45 // depricated methods
46 virtual void makeJetElements(const DataVector<TriggerTower>* tts, DataVector<JetElement>* jetElements) const = 0;
47
48 };
49
50 inline const InterfaceID& LVL1::IL1JetElementTools::interfaceID()
51 {
53 }
54
55} // end of namespace
56
57#endif
An STL vector of pointers that by default owns its pointed-to elements.
Derived DataVector<T>.
Definition DataVector.h:795
virtual void makeJetElements(const DataVector< TriggerTower > *tts, DataVector< JetElement > *jetElements) const =0
static const InterfaceID & interfaceID()
virtual void mapJetElements(const xAOD::JetElementContainer *jetElements, xAOD::JetElementMap_t *map) const =0
virtual void makeJetElements(const xAOD::TriggerTowerContainer *tts, xAOD::JetElementContainer *jetElements) const =0
Jet elements are the inputs to the Jet, ETmiss and ETsum triggers.
Trigger towers are the inputs to all other parts of the calorimeter trigger.
STL class.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IL1JetElementTools("LVL1::IL1JetElementTools", 1, 0)
Interface definition for L1JetTools.
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
TriggerTowerContainer_v2 TriggerTowerContainer
Define the latest version of the TriggerTower container.
std::map< int, const JetElement * > JetElementMap_t