ATLAS Offline Software
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 
26 namespace LVL1
27 {
28 class TriggerTower;
29 class JetElement;
30 
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  {
52  return IID_IL1JetElementTools;
53  }
54 
55 } // end of namespace
56 
57 #endif
TriggerTowerContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
JetElementContainer.h
LVL1::IL1JetElementTools::makeJetElements
virtual void makeJetElements(const xAOD::TriggerTowerContainer *tts, xAOD::JetElementContainer *jetElements) const =0
xAOD::JetElementMap_t
std::map< int, const JetElement * > JetElementMap_t
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:18
xAOD::JetElement
JetElement_v2 JetElement
Define the latest version of the JetElement class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:16
LVL1::IL1JetElementTools
Definition: IL1JetElementTools.h:37
LVL1::IL1JetElementTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IL1JetElementTools.h:50
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
LVL1::IL1JetElementTools::makeJetElements
virtual void makeJetElements(const DataVector< TriggerTower > *tts, DataVector< JetElement > *jetElements) const =0
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
TriggerTower.h
LVL1::IL1JetElementTools::mapJetElements
virtual void mapJetElements(const xAOD::JetElementContainer *jetElements, xAOD::JetElementMap_t *map) const =0
JetElement.h
xAOD::TriggerTower
TriggerTower_v2 TriggerTower
Define the latest version of the TriggerTower class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/TriggerTower.h:16