ATLAS Offline Software
Loading...
Searching...
No Matches
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
13namespace LVL1
14{
15
16class CMMCPHits;
17class CPMHits;
18class CPMRoI;
19class 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
Derived DataVector<T>.
Definition DataVector.h:795
Summary of CP (EM/tau) hits received by the merger modules.
The CPMHits object contains the hit data produced by a given Cluster Processor Module,...
This class defines the em/tau hadron ROI which are generated by the LVL1 Calo Trigger.
Definition EmTauROI.h:35
virtual void formCPMRoI(const DataVector< EmTauROI > *emTauRoiVec, DataVector< CPMRoI > *cpmRoiVec) const =0
virtual void formCMMCPHitsCrate(const DataVector< CMMCPHits > *cmmHitsMod, DataVector< CMMCPHits > *cmmHitsCrate) const =0
virtual void formCMMCPHitsSystem(const DataVector< CMMCPHits > *cmmHitsCrate, DataVector< CMMCPHits > *cmmHitsSys) const =0
static const InterfaceID & interfaceID()
virtual void formCPMHits(const std::vector< const DataVector< CPMRoI > * > &cpmRoiColls, DataVector< CPMHits > *cpmHitsVec, int peak) const =0
virtual void formCMMCPHits(const DataVector< CPMHits > *cpmHitsVec, DataVector< CMMCPHits > *cmmHitsVec) const =0
virtual void formCPMHits(const DataVector< CPMRoI > *cpmRoiVec, DataVector< CPMHits > *cpmHitsVec) const =0
virtual void formCMMCPHitsModule(const DataVector< CPMHits > *cpmHitsVec, DataVector< CMMCPHits > *cmmHitsMod) const =0
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
static const InterfaceID IID_IL1CPHitsTools("LVL1::IL1CPHitsTools", 1, 0)
Interface definition for L1CPHitsTools.