ATLAS Offline Software
Loading...
Searching...
No Matches
L1TopoDataMaker.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
5// L1TopoDataMaker.h,
7
8
9#ifndef L1TOPODATAMAKER_H
10#define L1TOPODATAMAKER_H
11
13
14namespace ROIB {
15 class RoIBResult;
16 class EMTauResult;
17 class JetEnergyResult;
18}
19
20namespace LVL1
21{
22 class CPCMXTopoData;
23 class JetCMXTopoData;
24 class EnergyTopoData;
25
33
35 public:
36
38
40 virtual ~L1TopoDataMaker ();
41
43 virtual void makeCPCMXTopoData(const ROIB::RoIBResult* roibResult, DataVector<CPCMXTopoData>* topoData) const;
45 virtual void makeCPCMXTopoData(const std::vector<ROIB::EMTauResult> & roibData, DataVector<CPCMXTopoData>* topoData) const;
46
48 virtual void makeJetCMXTopoData(const ROIB::RoIBResult* roibResult, DataVector<JetCMXTopoData>* topoData) const;
50 virtual void makeJetCMXTopoData(const std::vector<ROIB::JetEnergyResult> & roibData, DataVector<JetCMXTopoData>* topoData) const;
51
53 virtual void makeEnergyTopoData(const ROIB::RoIBResult* roibResult, EnergyTopoData* topoData) const;
54
56 virtual void makeEnergyTopoData(const std::vector<ROIB::JetEnergyResult> & roibData, EnergyTopoData* topoData) const;
57
58 private:
59
60 };
61} // end of namespace
62
63#endif
An STL vector of pointers that by default owns its pointed-to elements.
Derived DataVector<T>.
Definition DataVector.h:795
This class defines the Ex/Ey/ET data transferred from the EnergySum CMX to the L1Topo processors.
virtual void makeCPCMXTopoData(const ROIB::RoIBResult *roibResult, DataVector< CPCMXTopoData > *topoData) const
Fill DataVector of CPCMXTopoData from RoIBResult.
virtual ~L1TopoDataMaker()
default destructor
L1TopoDataMaker()
Constructor.
virtual void makeEnergyTopoData(const ROIB::RoIBResult *roibResult, EnergyTopoData *topoData) const
Fill EnergyTopoData from RoIBResult.
virtual void makeJetCMXTopoData(const ROIB::RoIBResult *roibResult, DataVector< JetCMXTopoData > *topoData) const
Fill DataVector of JetCMXTopoData from RoIBResult.
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition RoIBResult.h:47
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Namespace of the LVL1 RoIB simulation.