ATLAS Offline Software
IL1CPHitsTools.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 // IL1CPHitsTools.h,
8 #ifndef ILVL1L1CPHITSTOOLS_H
9 #define ILVL1L1CPHITSTOOLS_H
10 
11 #include "GaudiKernel/IAlgTool.h"
12 
13 namespace LVL1
14 {
15 
16 class CMMCPHits;
17 class CPMHits;
18 class CPMRoI;
19 class EmTauROI;
20 
24  static const InterfaceID IID_IL1CPHitsTools("LVL1::IL1CPHitsTools", 1, 0);
25 
26  class IL1CPHitsTools : virtual public IAlgTool {
27  public:
28  static const InterfaceID& interfaceID( ) ;
29 
30  virtual void formCPMRoI(const DataVector<EmTauROI>* emTauRoiVec,
31  DataVector<CPMRoI>* cpmRoiVec) const = 0;
32  virtual void formCPMHits(const DataVector<CPMRoI>* cpmRoiVec,
33  DataVector<CPMHits>* cpmHitsVec) const = 0;
34  virtual void formCPMHits(
35  const std::vector<const DataVector<CPMRoI>*>& cpmRoiColls,
36  DataVector<CPMHits>* cpmHitsVec, int peak) const = 0;
37  virtual void formCMMCPHits(const DataVector<CPMHits>* cpmHitsVec,
38  DataVector<CMMCPHits>* cmmHitsVec) const = 0;
39  virtual void formCMMCPHitsModule(const DataVector<CPMHits>* cpmHitsVec,
40  DataVector<CMMCPHits>* cmmHitsMod) const = 0;
41  virtual void formCMMCPHitsCrate(const DataVector<CMMCPHits>* cmmHitsMod,
42  DataVector<CMMCPHits>* cmmHitsCrate) const = 0;
43  virtual void formCMMCPHitsSystem(const DataVector<CMMCPHits>* cmmHitsCrate,
44  DataVector<CMMCPHits>* cmmHitsSys) const = 0;
45 
46  };
47 
48  inline const InterfaceID& LVL1::IL1CPHitsTools::interfaceID()
49  {
50  return IID_IL1CPHitsTools;
51  }
52 
53 } // end of namespace
54 
55 #endif
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition: ICMMCPHitsCnvTool.h:18
LVL1::IL1CPHitsTools::formCPMRoI
virtual void formCPMRoI(const DataVector< EmTauROI > *emTauRoiVec, DataVector< CPMRoI > *cpmRoiVec) const =0
LVL1::IL1CPHitsTools::formCMMCPHitsCrate
virtual void formCMMCPHitsCrate(const DataVector< CMMCPHits > *cmmHitsMod, DataVector< CMMCPHits > *cmmHitsCrate) const =0
LVL1::IL1CPHitsTools::formCMMCPHitsModule
virtual void formCMMCPHitsModule(const DataVector< CPMHits > *cpmHitsVec, DataVector< CMMCPHits > *cmmHitsMod) const =0
LVL1::IL1CPHitsTools::formCPMHits
virtual void formCPMHits(const std::vector< const DataVector< CPMRoI > * > &cpmRoiColls, DataVector< CPMHits > *cpmHitsVec, int peak) const =0
xAOD::CPMHits
CPMHits_v1 CPMHits
Define the latest version of the CPMHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CPMHits.h:14
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
LVL1::IL1CPHitsTools::formCMMCPHits
virtual void formCMMCPHits(const DataVector< CPMHits > *cpmHitsVec, DataVector< CMMCPHits > *cmmHitsVec) const =0
LVL1::IL1CPHitsTools::formCPMHits
virtual void formCPMHits(const DataVector< CPMRoI > *cpmRoiVec, DataVector< CPMHits > *cpmHitsVec) const =0
xAOD::CMMCPHits
CMMCPHits_v1 CMMCPHits
Define the latest version of the CMMCPHits class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CMMCPHits.h:17
LVL1::IL1CPHitsTools::formCMMCPHitsSystem
virtual void formCMMCPHitsSystem(const DataVector< CMMCPHits > *cmmHitsCrate, DataVector< CMMCPHits > *cmmHitsSys) const =0
xAOD::CPMRoI
CPMRoI_v1 CPMRoI
Define the latest version of the CPMRoI class.
Definition: Event/xAOD/xAODTrigL1Calo/xAODTrigL1Calo/CPMRoI.h:14
LVL1::IL1CPHitsTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IL1CPHitsTools.h:48
LVL1::IL1CPHitsTools
Definition: IL1CPHitsTools.h:26