ATLAS Offline Software
IL1JEPEtSumsTools.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 // IL1JEPEtSumsTools.h,
8 #ifndef ILVL1L1JEPETSUMSTOOLS_H
9 #define ILVL1L1JEPETSUMSTOOLS_H
10 
11 #include "GaudiKernel/IAlgTool.h"
12 
13 
14 namespace LVL1
15 {
16  //using namespace xAOD;
17 
18 class CMMEtSums;
19 class JEMEtSums;
20 class JetElement;
21 
25  static const InterfaceID IID_IL1JEPEtSumsTools("LVL1::IL1JEPEtSumsTools", 1, 0);
26 
27  class IL1JEPEtSumsTools : virtual public IAlgTool {
28  public:
29  static const InterfaceID& interfaceID( ) ;
30 
31  // enter declaration of your interface-defining member functions here
32  virtual void formJEMEtSums(const DataVector<xAOD::JetElement>* jetElementVec,
33  DataVector<JEMEtSums>* jemEtSumsVec) const = 0;
34  virtual void formCMMEtSums(const DataVector<JEMEtSums>* jemEtSumsVec,
35  DataVector<CMMEtSums>* cmmEtSumsVec) const = 0;
36  virtual void formCMMEtSumsModule(const DataVector<JEMEtSums>* jemEtSumsVec,
37  DataVector<CMMEtSums>* cmmEtSumsMod) const = 0;
38  virtual void formCMMEtSumsCrate(const DataVector<CMMEtSums>* cmmEtSumsMod,
39  DataVector<CMMEtSums>* cmmEtSumsCrate) const = 0;
40  virtual void formCMMEtSumsSystem(
41  const DataVector<CMMEtSums>* cmmEtSumsCrate,
42  DataVector<CMMEtSums>* cmmEtSumsSys) const = 0;
43  virtual void formCMMEtSumsEtMaps(const DataVector<CMMEtSums>* cmmEtSumsSys,
44  DataVector<CMMEtSums>* cmmEtSumsMaps) const = 0;
45 
46  };
47 
48  inline const InterfaceID& LVL1::IL1JEPEtSumsTools::interfaceID()
49  {
50  return IID_IL1JEPEtSumsTools;
51  }
52 
53 } // end of namespace
54 
55 #endif
LVL1::IL1JEPEtSumsTools::formCMMEtSumsEtMaps
virtual void formCMMEtSumsEtMaps(const DataVector< CMMEtSums > *cmmEtSumsSys, DataVector< CMMEtSums > *cmmEtSumsMaps) const =0
xAOD::JEMEtSums
JEMEtSums_v2 JEMEtSums
Define the latest version of the JEMEtSums class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JEMEtSums.h:15
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IL1JEPEtSumsTools::formCMMEtSumsCrate
virtual void formCMMEtSumsCrate(const DataVector< CMMEtSums > *cmmEtSumsMod, DataVector< CMMEtSums > *cmmEtSumsCrate) const =0
xAOD::JetElement
JetElement_v2 JetElement
Define the latest version of the JetElement class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JetElement.h:16
LVL1::IL1JEPEtSumsTools
Definition: IL1JEPEtSumsTools.h:27
LVL1::IL1JEPEtSumsTools::formCMMEtSums
virtual void formCMMEtSums(const DataVector< JEMEtSums > *jemEtSumsVec, DataVector< CMMEtSums > *cmmEtSumsVec) const =0
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
xAOD::CMMEtSums
CMMEtSums_v1 CMMEtSums
Define the latest version of the CMMEtSums class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMMEtSums.h:14
LVL1::IL1JEPEtSumsTools::formJEMEtSums
virtual void formJEMEtSums(const DataVector< xAOD::JetElement > *jetElementVec, DataVector< JEMEtSums > *jemEtSumsVec) const =0
LVL1::IL1JEPEtSumsTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IL1JEPEtSumsTools.h:48
LVL1::IL1JEPEtSumsTools::formCMMEtSumsSystem
virtual void formCMMEtSumsSystem(const DataVector< CMMEtSums > *cmmEtSumsCrate, DataVector< CMMEtSums > *cmmEtSumsSys) const =0
LVL1::IL1JEPEtSumsTools::formCMMEtSumsModule
virtual void formCMMEtSumsModule(const DataVector< JEMEtSums > *jemEtSumsVec, DataVector< CMMEtSums > *cmmEtSumsMod) const =0