ATLAS Offline Software
Loading...
Searching...
No Matches
Run2CPMTowerMaker.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// Run2CPMTowerMaker class descriptionn
7// ================================================
8
9
10
11#ifndef RUN2CPMTOWERMAKER_H
12#define RUN2CPMTOWERMAKER_H
13
14// STL
15#include <string>
16
17// Athena/Gaudi
19#include "GaudiKernel/ToolHandle.h"
25
27
29
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// Run2CPMTowerMaker 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 */
55{
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 Run2CPMTowerMaker( 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::IL1CPMTowerTools> m_CPMTowerTool;
79
83
84
85};
86
87} // end of namespace bracket
88#endif
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.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
SG::WriteHandleKey< CPMTCollection > m_cpmTowerKey
xAOD::CPMTowerContainer CPMTCollection
Run2CPMTowerMaker(const std::string &name, ISvcLocator *pSvcLocator)
xAOD::CPMTowerAuxContainer CPMTAuxCollection
StatusCode initialize()
the initialise() method is called at the start of processing, so we set up any histograms etc.
ToolHandle< LVL1::IL1CPMTowerTools > m_CPMTowerTool
SG::ReadHandleKey< xAOD::TriggerTowerContainer > m_triggerTowerKey
locations within the TES to store collections of JEs
static const std::string xAODTriggerTowerLocation
static const std::string CPMTowerLocation
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...
CPMTowerContainer_v2 CPMTowerContainer
Define the latest version of the CPMHits container.
CPMTowerAuxContainer_v2 CPMTowerAuxContainer
Define the latest version of the CPMHits auxiliary container.