ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaHypo
src
ITrigEgammaFastElectronHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGEGAMMAHYPO_ITRIGEGAMMAFASTELECTRONHYPOTOOL_H
5
#define TRIGEGAMMAHYPO_ITRIGEGAMMAFASTELECTRONHYPOTOOL_H 1
6
7
#include "GaudiKernel/IAlgTool.h"
8
#include "
DecisionHandling/HLTIdentifier.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
xAODTrigEgamma/TrigElectronContainer.h
"
11
#include "
xAODTrigRinger/TrigRingerRings.h
"
12
#include "
xAODTrigRinger/TrigRingerRingsContainer.h
"
13
#include "
xAODTrigCalo/TrigEMClusterContainer.h
"
14
15
16
21
22
class
ITrigEgammaFastElectronHypoTool
:
virtual
public
::IAlgTool
23
{
24
25
public
:
26
27
DeclareInterfaceID
(
ITrigEgammaFastElectronHypoTool
, 1, 0);
28
29
virtual
~ITrigEgammaFastElectronHypoTool
(){}
30
31
struct
ElectronInfo
{
32
using
StringFloatMap
= std::map<std::string, float, std::less<>>;
33
using
StringBoolMap
= std::map<std::string, bool, std::less<>>;
34
ElectronInfo
(
TrigCompositeUtils::Decision
* d,
35
const
xAOD::TrigElectron
* el,
36
const
xAOD::TrigEMCluster
* cl,
37
const
xAOD::TrigRingerRings
*
r
,
38
const
TrigCompositeUtils::DecisionIDContainer
& previousDecisions )
39
:
decision
( d ),
40
electron
(el),
41
cluster
(cl),
42
rings
(
r
),
43
previousDecisionIDs
( previousDecisions ){}
44
45
TrigCompositeUtils::Decision
*
decision
;
46
const
xAOD::TrigElectron
*
electron
;
47
const
xAOD::TrigEMCluster
*
cluster
;
48
const
xAOD::TrigRingerRings
*
rings
;
49
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
50
StringFloatMap
valueDecorator
;
51
StringBoolMap
pidDecorator
;
52
};
53
54
55
56
virtual
StatusCode
decide
( std::vector<ElectronInfo>& input )
const
= 0;
57
62
virtual
bool
decide
(
const
ElectronInfo
& i )
const
= 0;
63
64
protected
:
65
66
67
};
68
69
70
#endif
HLTIdentifier.h
TrigEMClusterContainer.h
TrigElectronContainer.h
TrigCompositeUtils.h
TrigRingerRingsContainer.h
TrigRingerRings.h
ITrigEgammaFastElectronHypoTool
Definition
ITrigEgammaFastElectronHypoTool.h:23
ITrigEgammaFastElectronHypoTool::~ITrigEgammaFastElectronHypoTool
virtual ~ITrigEgammaFastElectronHypoTool()
Definition
ITrigEgammaFastElectronHypoTool.h:29
ITrigEgammaFastElectronHypoTool::decide
virtual StatusCode decide(std::vector< ElectronInfo > &input) const =0
ITrigEgammaFastElectronHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigEgammaFastElectronHypoTool, 1, 0)
ITrigEgammaFastElectronHypoTool::decide
virtual bool decide(const ElectronInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
r
int r
Definition
globals.cxx:22
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
xAOD::TrigRingerRings
TrigRingerRings_v2 TrigRingerRings
Define the latest version of the TrigRingerRings class.
Definition
TrigRingerRings.h:17
xAOD::TrigElectron
TrigElectron_v1 TrigElectron
Declare the latest version of the class.
Definition
Event/xAOD/xAODTrigEgamma/xAODTrigEgamma/TrigElectron.h:16
xAOD::TrigEMCluster
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.
Definition
Event/xAOD/xAODTrigCalo/xAODTrigCalo/TrigEMCluster.h:17
ITrigEgammaFastElectronHypoTool::ElectronInfo
Definition
ITrigEgammaFastElectronHypoTool.h:31
ITrigEgammaFastElectronHypoTool::ElectronInfo::StringFloatMap
std::map< std::string, float, std::less<> > StringFloatMap
Definition
ITrigEgammaFastElectronHypoTool.h:32
ITrigEgammaFastElectronHypoTool::ElectronInfo::cluster
const xAOD::TrigEMCluster * cluster
Definition
ITrigEgammaFastElectronHypoTool.h:47
ITrigEgammaFastElectronHypoTool::ElectronInfo::ElectronInfo
ElectronInfo(TrigCompositeUtils::Decision *d, const xAOD::TrigElectron *el, const xAOD::TrigEMCluster *cl, const xAOD::TrigRingerRings *r, const TrigCompositeUtils::DecisionIDContainer &previousDecisions)
Definition
ITrigEgammaFastElectronHypoTool.h:34
ITrigEgammaFastElectronHypoTool::ElectronInfo::valueDecorator
StringFloatMap valueDecorator
Definition
ITrigEgammaFastElectronHypoTool.h:50
ITrigEgammaFastElectronHypoTool::ElectronInfo::rings
const xAOD::TrigRingerRings * rings
Definition
ITrigEgammaFastElectronHypoTool.h:48
ITrigEgammaFastElectronHypoTool::ElectronInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigEgammaFastElectronHypoTool.h:45
ITrigEgammaFastElectronHypoTool::ElectronInfo::pidDecorator
StringBoolMap pidDecorator
Definition
ITrigEgammaFastElectronHypoTool.h:51
ITrigEgammaFastElectronHypoTool::ElectronInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigEgammaFastElectronHypoTool.h:49
ITrigEgammaFastElectronHypoTool::ElectronInfo::electron
const xAOD::TrigElectron * electron
Definition
ITrigEgammaFastElectronHypoTool.h:46
ITrigEgammaFastElectronHypoTool::ElectronInfo::StringBoolMap
std::map< std::string, bool, std::less<> > StringBoolMap
Definition
ITrigEgammaFastElectronHypoTool.h:33
Generated on
for ATLAS Offline Software by
1.17.0