ATLAS Offline Software
Loading...
Searching...
No Matches
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
17namespace LVL1
18{
19 //using namespace xAOD;
20
21class CMXEtSums;
22class JEMEtSums;
23class 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 {
54 }
55
56} // end of namespace
57
58#endif
CMXEtSums object stores Et sums from the Energy CMXs.
virtual void formCMXEtSumsSystem(const xAOD::CMXEtSumsContainer *cmxEtSumsCrate, xAOD::CMXEtSumsContainer *cmxEtSumsSys) const =0
virtual void formCMXEtSumsCrate(const xAOD::CMXEtSumsContainer *cmxEtSumsMod, xAOD::CMXEtSumsContainer *cmxEtSumsCrate) const =0
virtual void formJEMEtSums(const xAOD::JetElementContainer *jetElementVec, xAOD::JEMEtSumsContainer *jemEtSumsVec) const =0
virtual void formCMXEtSumsEtMaps(const xAOD::CMXEtSumsContainer *cmxEtSumsSys, xAOD::CMXEtSumsContainer *cmxEtSumsMaps) const =0
static const InterfaceID & interfaceID()
virtual void formCMXEtSumsModule(const xAOD::JEMEtSumsContainer *jemEtSumsVec, xAOD::CMXEtSumsContainer *cmxEtSumsMod) const =0
virtual void formCMXEtSums(const xAOD::JEMEtSumsContainer *jemEtSumsVec, xAOD::CMXEtSumsContainer *cmxEtSumsVec) 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_IL1EnergyCMXTools("LVL1::IL1EnergyCMXTools", 1, 0)
Interface definition for L1EnergyCMXTools.
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
CMXEtSumsContainer_v1 CMXEtSumsContainer
Define the latest version of the CMXEtSums class.
JEMEtSumsContainer_v2 JEMEtSumsContainer
Define the latest version of the JEMEtSums container.