ATLAS Offline Software
IL1CPCMXTools.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 // IL1CPCMXTools.h,
8 #ifndef ILVL1L1CPCMXTOOLS_H
9 #define ILVL1L1CPCMXTOOLS_H
10 
11 #include "GaudiKernel/IAlgTool.h"
12 //#include "TrigT1CaloUtils/CPAlgorithm.h"
13 
17 
18 #include "TrigConfData/L1Menu.h"
19 
20 namespace LVL1
21 {
22  class CPMTobRoI;
23  class EmTauROI;
24 
28  static const InterfaceID IID_IL1CPCMXTools("LVL1::IL1CPCMXTools", 1, 0);
29 
30  class IL1CPCMXTools : virtual public IAlgTool {
31  public:
32  static const InterfaceID& interfaceID( ) ;
33 
34  virtual void formCMXCPTob(const xAOD::CPMTobRoIContainer* cpmRoiVec,
35  xAOD::CMXCPTobContainer* cmxTobVec) const = 0;
36 
37  virtual void formCMXCPTob(
38  const std::vector<const xAOD::CPMTobRoIContainer*>& cpmRoiColls,
39  xAOD::CMXCPTobContainer* cmxTobVec, uint8_t peak) const = 0;
40 
41 
42  virtual void formCMXCPHits(const TrigConf::L1Menu* l1menu,
43  const xAOD::CMXCPTobContainer* cmxTobVec,
44  xAOD::CMXCPHitsContainer* cmxHitsVec) const = 0;
46  const xAOD::CMXCPTobContainer* cmxTobVec,
47  xAOD::CMXCPHitsContainer* cmxHitsCrate) const = 0;
48  virtual void formCMXCPHitsSystem(const xAOD::CMXCPHitsContainer* cmxHitsCrate,
49  xAOD::CMXCPHitsContainer* cmxHitsSys) const = 0;
50  virtual void formCMXCPHitsTopo(const xAOD::CMXCPTobContainer* cmxTobVec,
51  xAOD::CMXCPHitsContainer* cmxHitsTopo) const = 0;
52 
53  };
54 
55  inline const InterfaceID& LVL1::IL1CPCMXTools::interfaceID()
56  {
57  return IID_IL1CPCMXTools;
58  }
59 
60 } // end of namespace
61 
62 #endif
LVL1::IL1CPCMXTools::formCMXCPTob
virtual void formCMXCPTob(const std::vector< const xAOD::CPMTobRoIContainer * > &cpmRoiColls, xAOD::CMXCPTobContainer *cmxTobVec, uint8_t peak) const =0
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
TrigConf::L1Menu
L1 menu configuration.
Definition: L1Menu.h:28
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
CMXCPTobContainer.h
LVL1::IL1CPCMXTools::formCMXCPHitsSystem
virtual void formCMXCPHitsSystem(const xAOD::CMXCPHitsContainer *cmxHitsCrate, xAOD::CMXCPHitsContainer *cmxHitsSys) const =0
CMXCPHitsContainer.h
CPMTobRoIContainer.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
LVL1::IL1CPCMXTools::formCMXCPTob
virtual void formCMXCPTob(const xAOD::CPMTobRoIContainer *cpmRoiVec, xAOD::CMXCPTobContainer *cmxTobVec) const =0
LVL1::IL1CPCMXTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IL1CPCMXTools.h:55
LVL1::IL1CPCMXTools::formCMXCPHitsCrate
virtual void formCMXCPHitsCrate(const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsCrate) const =0
LVL1::IL1CPCMXTools::formCMXCPHits
virtual void formCMXCPHits(const TrigConf::L1Menu *l1menu, const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsVec) const =0
python.XMLReader.l1menu
l1menu
Definition: XMLReader.py:73
L1Menu.h
LVL1::IL1CPCMXTools::formCMXCPHitsTopo
virtual void formCMXCPHitsTopo(const xAOD::CMXCPTobContainer *cmxTobVec, xAOD::CMXCPHitsContainer *cmxHitsTopo) const =0
xAOD::CPMTobRoI
CPMTobRoI_v1 CPMTobRoI
Define the latest version of the CPMTobRoI class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CPMTobRoI.h:17
LVL1::IL1CPCMXTools
Definition: IL1CPCMXTools.h:30