ATLAS Offline Software
IL1EnergyCMXTools.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 // IL1EnergyCMXTools.h,
8 #ifndef ILVL1L1ENERGYCMXTOOLS_H
9 #define ILVL1L1ENERGYCMXTOOLS_H
10 
11 #include "GaudiKernel/IAlgTool.h"
15 
16 
17 namespace LVL1
18 {
19  //using namespace xAOD;
20 
21 class CMXEtSums;
22 class JEMEtSums;
23 class JetElement;
24 
28  static const InterfaceID IID_IL1EnergyCMXTools("LVL1::IL1EnergyCMXTools", 1, 0);
29 
30  class IL1EnergyCMXTools : virtual public IAlgTool {
31  public:
32  static const InterfaceID& interfaceID( ) ;
33 
34  // enter declaration of your interface-defining member functions here
35  virtual void formJEMEtSums(const xAOD::JetElementContainer* jetElementVec,
36  xAOD::JEMEtSumsContainer* jemEtSumsVec) const = 0;
37  virtual void formCMXEtSums(const xAOD::JEMEtSumsContainer* jemEtSumsVec,
38  xAOD::CMXEtSumsContainer* cmxEtSumsVec) const = 0;
39  virtual void formCMXEtSumsModule(const xAOD::JEMEtSumsContainer* jemEtSumsVec,
40  xAOD::CMXEtSumsContainer* cmxEtSumsMod) const = 0;
41  virtual void formCMXEtSumsCrate(const xAOD::CMXEtSumsContainer* cmxEtSumsMod,
42  xAOD::CMXEtSumsContainer* cmxEtSumsCrate) const = 0;
43  virtual void formCMXEtSumsSystem(
44  const xAOD::CMXEtSumsContainer* cmxEtSumsCrate,
45  xAOD::CMXEtSumsContainer* cmxEtSumsSys) const = 0;
46  virtual void formCMXEtSumsEtMaps(const xAOD::CMXEtSumsContainer* cmxEtSumsSys,
47  xAOD::CMXEtSumsContainer* cmxEtSumsMaps) const = 0;
48 
49  };
50 
51  inline const InterfaceID& LVL1::IL1EnergyCMXTools::interfaceID()
52  {
53  return IID_IL1EnergyCMXTools;
54  }
55 
56 } // end of namespace
57 
58 #endif
LVL1::IL1EnergyCMXTools::formJEMEtSums
virtual void formJEMEtSums(const xAOD::JetElementContainer *jetElementVec, xAOD::JEMEtSumsContainer *jemEtSumsVec) const =0
xAOD::JEMEtSums
JEMEtSums_v2 JEMEtSums
Define the latest version of the JEMEtSums class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JEMEtSums.h:15
LVL1::IL1EnergyCMXTools::formCMXEtSumsModule
virtual void formCMXEtSumsModule(const xAOD::JEMEtSumsContainer *jemEtSumsVec, xAOD::CMXEtSumsContainer *cmxEtSumsMod) const =0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
JetElementContainer.h
JEMEtSumsContainer.h
LVL1::IL1EnergyCMXTools::formCMXEtSums
virtual void formCMXEtSums(const xAOD::JEMEtSumsContainer *jemEtSumsVec, xAOD::CMXEtSumsContainer *cmxEtSumsVec) const =0
xAOD::JetElement
JetElement_v2 JetElement
Define the latest version of the JetElement class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:16
CMXEtSumsContainer.h
LVL1::IL1EnergyCMXTools::formCMXEtSumsSystem
virtual void formCMXEtSumsSystem(const xAOD::CMXEtSumsContainer *cmxEtSumsCrate, xAOD::CMXEtSumsContainer *cmxEtSumsSys) const =0
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
xAOD::CMXEtSums
CMXEtSums_v1 CMXEtSums
Define the latest version of the CMXEtSums class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMXEtSums.h:20
LVL1::IL1EnergyCMXTools
Definition: IL1EnergyCMXTools.h:30
LVL1::IL1EnergyCMXTools::formCMXEtSumsEtMaps
virtual void formCMXEtSumsEtMaps(const xAOD::CMXEtSumsContainer *cmxEtSumsSys, xAOD::CMXEtSumsContainer *cmxEtSumsMaps) const =0
LVL1::IL1EnergyCMXTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IL1EnergyCMXTools.h:51
LVL1::IL1EnergyCMXTools::formCMXEtSumsCrate
virtual void formCMXEtSumsCrate(const xAOD::CMXEtSumsContainer *cmxEtSumsMod, xAOD::CMXEtSumsContainer *cmxEtSumsCrate) const =0