ATLAS Offline Software
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 
14 namespace ROIB {
15  class RoIBResult;
16  class EMTauResult;
17  class JetEnergyResult;
18 }
19 
20 namespace LVL1
21 {
22  class CPCMXTopoData;
23  class JetCMXTopoData;
24  class EnergyTopoData;
25 
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
LVL1::L1TopoDataMaker::~L1TopoDataMaker
virtual ~L1TopoDataMaker()
default destructor
Definition: L1TopoDataMaker.cxx:29
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition: RoIBResult.h:47
LVL1::L1TopoDataMaker::makeCPCMXTopoData
virtual void makeCPCMXTopoData(const ROIB::RoIBResult *roibResult, DataVector< CPCMXTopoData > *topoData) const
Fill DataVector of CPCMXTopoData from RoIBResult.
Definition: L1TopoDataMaker.cxx:35
ROIB
Namespace of the LVL1 RoIB simulation.
Definition: ILvl1ResultAccessTool.h:19
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::L1TopoDataMaker::L1TopoDataMaker
L1TopoDataMaker()
Constructor.
Definition: L1TopoDataMaker.cxx:24
LVL1::L1TopoDataMaker::makeJetCMXTopoData
virtual void makeJetCMXTopoData(const ROIB::RoIBResult *roibResult, DataVector< JetCMXTopoData > *topoData) const
Fill DataVector of JetCMXTopoData from RoIBResult.
Definition: L1TopoDataMaker.cxx:82
LVL1::L1TopoDataMaker
Definition: L1TopoDataMaker.h:34
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
LVL1::EnergyTopoData
This class defines the Ex/Ey/ET data transferred from the EnergySum CMX to the L1Topo processors.
Definition: EnergyTopoData.h:31
LVL1::L1TopoDataMaker::makeEnergyTopoData
virtual void makeEnergyTopoData(const ROIB::RoIBResult *roibResult, EnergyTopoData *topoData) const
Fill EnergyTopoData from RoIBResult.
Definition: L1TopoDataMaker.cxx:128
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.