ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1CaloToolInterfaces
TrigT1CaloToolInterfaces
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
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
LVL1::CMMCPHits
Summary of CP (EM/tau) hits received by the merger modules.
Definition
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CMMCPHits.h:30
LVL1::CPMHits
The CPMHits object contains the hit data produced by a given Cluster Processor Module,...
Definition
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CPMHits.h:34
LVL1::CPMRoI
CPM RoI data.
Definition
Trigger/TrigT1/TrigT1CaloEvent/TrigT1CaloEvent/CPMRoI.h:20
LVL1::EmTauROI
This class defines the em/tau hadron ROI which are generated by the LVL1 Calo Trigger.
Definition
EmTauROI.h:35
LVL1::IL1CPHitsTools
Definition
IL1CPHitsTools.h:26
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::formCMMCPHitsSystem
virtual void formCMMCPHitsSystem(const DataVector< CMMCPHits > *cmmHitsCrate, DataVector< CMMCPHits > *cmmHitsSys) const =0
LVL1::IL1CPHitsTools::interfaceID
static const InterfaceID & interfaceID()
Definition
IL1CPHitsTools.h:48
LVL1::IL1CPHitsTools::formCPMHits
virtual void formCPMHits(const std::vector< const DataVector< CPMRoI > * > &cpmRoiColls, DataVector< CPMHits > *cpmHitsVec, int peak) const =0
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
LVL1::IL1CPHitsTools::formCMMCPHitsModule
virtual void formCMMCPHitsModule(const DataVector< CPMHits > *cpmHitsVec, DataVector< CMMCPHits > *cmmHitsMod) const =0
LVL1
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...
Definition
IZdcDataAccess.h:13
LVL1::IID_IL1CPHitsTools
static const InterfaceID IID_IL1CPHitsTools("LVL1::IL1CPHitsTools", 1, 0)
Interface definition for L1CPHitsTools.
Generated on
for ATLAS Offline Software by
1.17.0