ATLAS Offline Software
Loading...
Searching...
No Matches
L1JetElementTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
5// L1JetElementTools.h,
7
8 /***************************************************************************
9 * *
10 * *
11 ***************************************************************************/
12
13#ifndef LVL1L1JETELEMENTTOOLS_H
14#define LVL1L1JETELEMENTTOOLS_H
15
18
19class AtlasDetectorID;
20class Identifier;
21
22namespace LVL1
23{
24
37
38 class L1JetElementTools : virtual public IL1JetElementTools, public AthAlgTool
39 {
40 public:
41
42 L1JetElementTools(const std::string&,const std::string&,const IInterface*);
43
45 virtual ~L1JetElementTools ();
46
48 virtual StatusCode initialize();
50 virtual StatusCode finalize ();
51
53 virtual void makeJetElements(const xAOD::TriggerTowerContainer* tts, xAOD::JetElementContainer* jetElements) const;
54 virtual void mapJetElements(const xAOD::JetElementContainer* jetElements, xAOD::JetElementMap_t* map) const;
55
56 // @DEPRICATED(amazurov)
57 virtual void makeJetElements(const DataVector<TriggerTower>* tts, DataVector<JetElement>* jetElements) const;
58
59 private:
60
62 static const int m_ttSat = 0xFF;
63 static const int m_layerSat = 0x1FF;
64
65 };
66} // end of namespace
67
68#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Derived DataVector<T>.
Definition DataVector.h:795
virtual StatusCode initialize()
standard Athena-Algorithm method
virtual void makeJetElements(const xAOD::TriggerTowerContainer *tts, xAOD::JetElementContainer *jetElements) const
Fill DataVector of JetElements from user-supplied TriggerTowers.
virtual ~L1JetElementTools()
default destructor
L1JetElementTools(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual StatusCode finalize()
standard Athena-Algorithm method
virtual void mapJetElements(const xAOD::JetElementContainer *jetElements, xAOD::JetElementMap_t *map) const
Fill map of JetElements from user-supplied vector of TriggerTowers.
static const int m_layerSat
static const int m_ttSat
Trigger Tower and Jet Element properties.
STL class.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
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