ATLAS Offline Software
IL1JetCMXTools.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 // IL1JetCMXTools.h,
8 #ifndef ILVL1L1JETCMXTOOLS_H
9 #define ILVL1L1JETCMXTOOLS_H
10 
11 #include "GaudiKernel/IAlgTool.h"
15 
16 namespace LVL1
17 {
18 
19 class CMXJetTob;
20 class CMXJetHits;
21 class JEMTobRoI;
22 class JetAlgorithm;
23 class JetROI;
24 
28  static const InterfaceID IID_IL1JetCMXTools("LVL1::IL1JetCMXTools", 1, 0);
29 
30  class IL1JetCMXTools : virtual public IAlgTool {
31  public:
32  static const InterfaceID& interfaceID( ) ;
33 
34  virtual void formCMXJetTob(const xAOD::JEMTobRoIContainer* jemRoiVec,
35  xAOD::CMXJetTobContainer* cmxTobVec) const = 0;
36 
37  virtual void formCMXJetTob(
38  const std::vector<const xAOD::JEMTobRoIContainer*>& jemRoiColls,
39  xAOD::CMXJetTobContainer* cmxTobVec, int peak) const = 0;
40 
41  virtual void formCMXJetHits(const xAOD::CMXJetTobContainer* cmxTobVec,
42  xAOD::CMXJetHitsContainer* cmxHitsVec) const = 0;
43 
44  virtual void formCMXJetHitsCrate(const xAOD::CMXJetTobContainer* cmxTobVec,
45  xAOD::CMXJetHitsContainer* cmxHitsCrate) const = 0;
46  virtual void formCMXJetHitsSystem(
47  const xAOD::CMXJetHitsContainer* cmxHitsCrate,
48  xAOD::CMXJetHitsContainer* cmxHitsSys) const = 0;
49  virtual void formCMXJetHitsTopo(const xAOD::CMXJetTobContainer* cmxTobVec,
50  xAOD::CMXJetHitsContainer* cmxHitsTopo) const = 0;
51 
52 
53  };
54 
55  inline const InterfaceID& LVL1::IL1JetCMXTools::interfaceID()
56  {
57  return IID_IL1JetCMXTools;
58  }
59 
60 } // end of namespace
61 
62 #endif
xAOD::JEMTobRoI
JEMTobRoI_v1 JEMTobRoI
Define the latest version of the JEMTobRoI class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/JEMTobRoI.h:17
LVL1::IL1JetCMXTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IL1JetCMXTools.h:55
JEMTobRoIContainer.h
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
CMXJetHitsContainer.h
LVL1::IL1JetCMXTools::formCMXJetTob
virtual void formCMXJetTob(const std::vector< const xAOD::JEMTobRoIContainer * > &jemRoiColls, xAOD::CMXJetTobContainer *cmxTobVec, int peak) const =0
xAOD::CMXJetTob
CMXJetTob_v1 CMXJetTob
Define the latest version of the CMXJetTob class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMXJetTob.h:17
LVL1::IL1JetCMXTools
Definition: IL1JetCMXTools.h:30
LVL1::IL1JetCMXTools::formCMXJetHitsSystem
virtual void formCMXJetHitsSystem(const xAOD::CMXJetHitsContainer *cmxHitsCrate, xAOD::CMXJetHitsContainer *cmxHitsSys) const =0
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
LVL1::IL1JetCMXTools::formCMXJetTob
virtual void formCMXJetTob(const xAOD::JEMTobRoIContainer *jemRoiVec, xAOD::CMXJetTobContainer *cmxTobVec) const =0
CMXJetTobContainer.h
LVL1::IL1JetCMXTools::formCMXJetHitsTopo
virtual void formCMXJetHitsTopo(const xAOD::CMXJetTobContainer *cmxTobVec, xAOD::CMXJetHitsContainer *cmxHitsTopo) const =0
LVL1::IL1JetCMXTools::formCMXJetHitsCrate
virtual void formCMXJetHitsCrate(const xAOD::CMXJetTobContainer *cmxTobVec, xAOD::CMXJetHitsContainer *cmxHitsCrate) const =0
LVL1::IL1JetCMXTools::formCMXJetHits
virtual void formCMXJetHits(const xAOD::CMXJetTobContainer *cmxTobVec, xAOD::CMXJetHitsContainer *cmxHitsVec) const =0
xAOD::CMXJetHits
CMXJetHits_v1 CMXJetHits
Define the latest version of the CMXJetHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMXJetHits.h:20
JetAlgorithm
Definition: JetAlgorithm.h:17