ATLAS Offline Software
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 
19 class AtlasDetectorID;
20 class Identifier;
21 
22 namespace LVL1
23 {
24 
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
IL1JetElementTools.h
LVL1::L1JetElementTools::makeJetElements
virtual void makeJetElements(const xAOD::TriggerTowerContainer *tts, xAOD::JetElementContainer *jetElements) const
Fill DataVector of JetElements from user-supplied TriggerTowers.
Definition: L1JetElementTools.cxx:56
LVL1::L1JetElementTools::L1JetElementTools
L1JetElementTools(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: L1JetElementTools.cxx:24
LVL1::L1JetElementTools
Definition: L1JetElementTools.h:39
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::L1JetElementTools::m_layerSat
static const int m_layerSat
Definition: L1JetElementTools.h:63
LVL1::L1JetElementTools::~L1JetElementTools
virtual ~L1JetElementTools()
default destructor
Definition: L1JetElementTools.cxx:36
xAOD::JetElementMap_t
std::map< int, const JetElement * > JetElementMap_t
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:18
LVL1::IL1JetElementTools
Definition: IL1JetElementTools.h:37
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
LVL1::L1JetElementTools::finalize
virtual StatusCode finalize()
standard Athena-Algorithm method
Definition: L1JetElementTools.cxx:50
AthAlgTool
Definition: AthAlgTool.h:26
LVL1::L1JetElementTools::initialize
virtual StatusCode initialize()
standard Athena-Algorithm method
Definition: L1JetElementTools.cxx:43
LVL1::L1JetElementTools::mapJetElements
virtual void mapJetElements(const xAOD::JetElementContainer *jetElements, xAOD::JetElementMap_t *map) const
Fill map of JetElements from user-supplied vector of TriggerTowers.
Definition: L1JetElementTools.cxx:136
AtlasDetectorID
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Definition: AtlasDetectorID.h:57
LVL1::L1JetElementTools::m_ttSat
static const int m_ttSat
Trigger Tower and Jet Element properties.
Definition: L1JetElementTools.h:62