ATLAS Offline Software
Loading...
Searching...
No Matches
IL1EtTools.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// IL1EtTools.h
8#ifndef ILVL1L1ETTOOLS_H
9#define ILVL1L1ETTOOLS_H
10
11#include "GaudiKernel/IAlgTool.h"
14//#include "TrigT1CaloUtils/ModuleEnergy.h"
15//#include "TrigT1CaloUtils/CrateEnergy.h"
16//#include "TrigT1CaloUtils/SystemEnergy.h"
17
18namespace LVL1
19{
20class ModuleEnergy;
21class CrateEnergy;
22class SystemEnergy;
23class EnergyCMXData;
24
28
29 static const InterfaceID IID_IL1EtTools("LVL1::IL1EtTools", 1, 0);
30
31 class IL1EtTools : virtual public IAlgTool {
32 public:
33 static const InterfaceID& interfaceID( ) ;
34
35 // enter declaration of your interface-defining member functions here
36 virtual void moduleSums(const xAOD::JetElementContainer* jetelements,
37 DataVector<ModuleEnergy>* modules, int slice = -1) const = 0;
38 virtual void moduleSums(const xAOD::JetElementMap_t* jemap,
39 DataVector<ModuleEnergy>* modules, int slice = -1) const = 0;
40 virtual void crateSums(const DataVector<ModuleEnergy>* modules,
41 DataVector<CrateEnergy>* crates, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff, bool restricted = false) const = 0 ;
42 virtual void crateSums(const DataVector<EnergyCMXData>* modules,
43 DataVector<CrateEnergy>* crates, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff, bool restricted = false) const = 0 ;
44 virtual void crateSums(const xAOD::JetElementContainer* jetelements,
45 DataVector<CrateEnergy>* crates, int slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff, bool restricted = false) const = 0;
46 virtual void crateSums(const xAOD::JetElementMap_t* jemap,
47 DataVector<CrateEnergy>* crates, int slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff, bool restricted = false) const = 0;
48 virtual SystemEnergy systemSums(const DataVector<CrateEnergy>* crates) const = 0;
49 virtual SystemEnergy systemSums(const xAOD::JetElementContainer* jetelements, int slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff, bool restricted = false) const = 0;
50 virtual SystemEnergy systemSums(const xAOD::JetElementMap_t* jemap, int slice = -1, uint32_t maskXE = 0xff, uint32_t maskTE = 0xff, bool restricted = false) const = 0;
51
52 };
53
54 inline const InterfaceID& LVL1::IL1EtTools::interfaceID()
55 {
56 return IID_IL1EtTools;
57 }
58
59} // end of namespace
60
61#endif
An STL vector of pointers that by default owns its pointed-to elements.
Derived DataVector<T>.
Definition DataVector.h:795
CrateEnergy class declaration Simulates behaviour of the Crate-CMM System CMM logic is done in Energy...
Definition CrateEnergy.h:29
The EnergyCMXData object contains the data transferred from the JEM to the EnergySum CMX in the crate...
virtual void crateSums(const xAOD::JetElementContainer *jetelements, DataVector< CrateEnergy > *crates, int slice=-1, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const =0
virtual void crateSums(const xAOD::JetElementMap_t *jemap, DataVector< CrateEnergy > *crates, int slice=-1, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const =0
virtual SystemEnergy systemSums(const xAOD::JetElementContainer *jetelements, int slice=-1, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const =0
virtual SystemEnergy systemSums(const xAOD::JetElementMap_t *jemap, int slice=-1, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const =0
virtual void moduleSums(const xAOD::JetElementMap_t *jemap, DataVector< ModuleEnergy > *modules, int slice=-1) const =0
virtual SystemEnergy systemSums(const DataVector< CrateEnergy > *crates) const =0
virtual void crateSums(const DataVector< ModuleEnergy > *modules, DataVector< CrateEnergy > *crates, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const =0
virtual void crateSums(const DataVector< EnergyCMXData > *modules, DataVector< CrateEnergy > *crates, uint32_t maskXE=0xff, uint32_t maskTE=0xff, bool restricted=false) const =0
virtual void moduleSums(const xAOD::JetElementContainer *jetelements, DataVector< ModuleEnergy > *modules, int slice=-1) const =0
static const InterfaceID & interfaceID()
Definition IL1EtTools.h:54
This is an internal class, used in the Energy trigger.
SystemEnergy class declaration Simulates behaviour of the Crate-CMM System CMM logic is done in Energ...
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IL1EtTools("LVL1::IL1EtTools", 1, 0)
Interface definition for L1EtTools.
JetElementContainer_v2 JetElementContainer
Define the latest version of the JetElement container.
std::map< int, const JetElement * > JetElementMap_t