ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloToolInterfaces
TrigT1CaloToolInterfaces
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"
12
#include "
AthContainers/DataVector.h
"
13
// ============================================================================
14
// xAOD
15
// ============================================================================
16
#include "
xAODTrigL1Calo/TriggerTowerContainer.h
"
17
#include "
xAODTrigL1Calo/JetElementContainer.h
"
18
// ============================================================================
19
// LVL1
20
// ============================================================================
21
#include "
TrigT1CaloEvent/JetElement.h
"
22
#include "
TrigT1CaloEvent/TriggerTower.h
"
23
// ============================================================================
24
#include <map>
25
26
namespace
LVL1
27
{
28
class
TriggerTower
;
29
class
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
{
52
return
IID_IL1JetElementTools
;
53
}
54
55
}
// end of namespace
56
57
#endif
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
JetElementContainer.h
TriggerTowerContainer.h
JetElement.h
TriggerTower.h
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
LVL1::IL1JetElementTools
Definition
IL1JetElementTools.h:37
LVL1::IL1JetElementTools::makeJetElements
virtual void makeJetElements(const DataVector< TriggerTower > *tts, DataVector< JetElement > *jetElements) const =0
LVL1::IL1JetElementTools::interfaceID
static const InterfaceID & interfaceID()
Definition
IL1JetElementTools.h:50
LVL1::IL1JetElementTools::mapJetElements
virtual void mapJetElements(const xAOD::JetElementContainer *jetElements, xAOD::JetElementMap_t *map) const =0
LVL1::IL1JetElementTools::makeJetElements
virtual void makeJetElements(const xAOD::TriggerTowerContainer *tts, xAOD::JetElementContainer *jetElements) const =0
LVL1::JetElement
Jet elements are the inputs to the Jet, ETmiss and ETsum triggers.
Definition
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/JetElement.h:43
LVL1::TriggerTower
Trigger towers are the inputs to all other parts of the calorimeter trigger.
Definition
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/TriggerTower.h:45
map
STL class.
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IL1JetElementTools
static const InterfaceID IID_IL1JetElementTools("LVL1::IL1JetElementTools", 1, 0)
Interface definition for L1JetTools.
xAOD::JetElementContainer
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
Definition
JetElementContainer.h:15
xAOD::TriggerTowerContainer
TriggerTowerContainer_v2 TriggerTowerContainer
Define the latest version of the TriggerTower container.
Definition
TriggerTowerContainer.h:15
xAOD::JetElementMap_t
std::map< int, const JetElement * > JetElementMap_t
Definition
Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:18
Generated on
for ATLAS Offline Software by
1.17.0