ATLAS Offline Software
Loading...
Searching...
No Matches
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
14namespace LVL1
15{
16 //using namespace xAOD;
17
18class CMMEtSums;
19class JEMEtSums;
20class 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 {
51 }
52
53} // end of namespace
54
55#endif
Derived DataVector<T>.
Definition DataVector.h:795
CMMEtSums object stores Et sums from the Energy CMMs.
virtual void formCMMEtSumsEtMaps(const DataVector< CMMEtSums > *cmmEtSumsSys, DataVector< CMMEtSums > *cmmEtSumsMaps) const =0
virtual void formJEMEtSums(const DataVector< xAOD::JetElement > *jetElementVec, DataVector< JEMEtSums > *jemEtSumsVec) const =0
virtual void formCMMEtSumsSystem(const DataVector< CMMEtSums > *cmmEtSumsCrate, DataVector< CMMEtSums > *cmmEtSumsSys) const =0
virtual void formCMMEtSums(const DataVector< JEMEtSums > *jemEtSumsVec, DataVector< CMMEtSums > *cmmEtSumsVec) const =0
virtual void formCMMEtSumsModule(const DataVector< JEMEtSums > *jemEtSumsVec, DataVector< CMMEtSums > *cmmEtSumsMod) const =0
static const InterfaceID & interfaceID()
virtual void formCMMEtSumsCrate(const DataVector< CMMEtSums > *cmmEtSumsMod, DataVector< CMMEtSums > *cmmEtSumsCrate) const =0
Jet elements are the inputs to the Jet, ETmiss and ETsum triggers.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IL1JEPEtSumsTools("LVL1::IL1JEPEtSumsTools", 1, 0)
Interface definition for L1JEPEtSumsTools.