ATLAS Offline Software
Loading...
Searching...
No Matches
Run2JetElementMaker.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5// ================================================
6// Run2JetElementMaker class descriptionn
7// ================================================
8
9
10
11#ifndef RUN2JETELEMENTMAKER_H
12#define RUN2JETELEMENTMAKER_H
13
14// STL
15#include <string>
16#include <vector>
17
18// Athena/Gaudi
20#include "GaudiKernel/ServiceHandle.h"
22#include "GaudiKernel/ToolHandle.h"
27
28//LVL1 Calo trigger includes
30
31
32//********************************************
33//Default for parameters of this algorithm
34//These can be overridden by job options.
35//Descriptions are given in the class declaration
36//********************************************
37
38namespace LVL1 {
39
40// Run2JetElementMaker class declaration
41/*
42 An "Athena algorithm" is something which gets scheduled and controlled
43 by the framework In its simplest definition it is something which
44 - gets called for each event
45 - can get anything it wants out of the Transient Event Store"
46 - can put anything it makes into the store
47 It must inherit from the AthAlgorithm base class
48 */
54{
57
58 public:
59
60 //-------------------------
61 // Constructors/Destructors
62 //
63 // Athena requires that the constructor takes certain arguments
64 // (and passes them directly to the constructor of the base class)
65 //-------------------------
66
67 Run2JetElementMaker( const std::string& name, ISvcLocator* pSvcLocator ) ;
68
69 //------------------------------------------------------
70 // Methods used by Athena to run the algorithm
71 //------------------------------------------------------
72
73 StatusCode initialize() ;
74 StatusCode execute() ;
75
76 private:
77
78 ToolHandle<LVL1::IL1JetElementTools> m_JetElementTool;
79
82
83};
84
85} // end of namespace bracket
86#endif
An STL vector of pointers that by default owns its pointed-to elements.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
xAOD::JetElementContainer JECollection
StatusCode initialize()
the initialise() method is called at the start of processing, so we set up any histograms etc.
ToolHandle< LVL1::IL1JetElementTools > m_JetElementTool
SG::WriteHandleKey< JECollection > m_jetElementKey
SG::ReadHandleKey< xAOD::TriggerTowerContainer > m_triggerTowerKey
Run2JetElementMaker(const std::string &name, ISvcLocator *pSvcLocator)
xAOD::JetElementAuxContainer JEAuxCollection
static const std::string JetElementLocation
static const std::string xAODTriggerTowerLocation
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
JetElementAuxContainer_v2 JetElementAuxContainer
Define the latest version of the JetElement auxiliary container.