ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaForwardHypo
src
ITrigEgammaForwardPrecisionElectronHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef ITrigEgammaForwardPrecisionElectronHypoTool_h
5
#define ITrigEgammaForwardPrecisionElectronHypoTool_h
6
7
#include "GaudiKernel/IAlgTool.h"
8
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
9
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
10
#include "
xAODEgamma/Electron.h
"
11
16
17
class
ITrigEgammaForwardPrecisionElectronHypoTool
18
:
virtual
public
::IAlgTool
19
{
20
21
public
:
22
DeclareInterfaceID
(
ITrigEgammaForwardPrecisionElectronHypoTool
, 1, 0);
23
virtual
~ITrigEgammaForwardPrecisionElectronHypoTool
(){}
24
25
struct
ElectronInfo
{
26
ElectronInfo
(
TrigCompositeUtils::Decision
* d,
27
const
TrigRoiDescriptor
*
r
,
28
const
xAOD::Electron
* c,
29
const
TrigCompositeUtils::Decision
* previousDecision ):
30
decision
( d ),
31
roi
(
r
),
32
electron
(c),
33
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
34
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
35
{}
36
37
TrigCompositeUtils::Decision
*
decision
;
38
const
TrigRoiDescriptor
*
roi
;
39
const
xAOD::Electron
*
electron
;
40
std::map<std::string, bool>
pidDecorator
;
41
std::map<std::string, float>
valueDecorator
;
42
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
43
};
44
45
52
virtual
StatusCode
decide
( std::vector<ElectronInfo>& input )
const
= 0;
53
58
virtual
bool
decide
(
const
ElectronInfo
& i )
const
= 0;
59
60
61
62
};
63
64
65
#endif
//> !TRIGEGAMMAHYPO_ITRIGPRECISIONELECTRONHYPOTOOL_H
Electron.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
TrigRoiDescriptor.h
ITrigEgammaForwardPrecisionElectronHypoTool
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:19
ITrigEgammaForwardPrecisionElectronHypoTool::~ITrigEgammaForwardPrecisionElectronHypoTool
virtual ~ITrigEgammaForwardPrecisionElectronHypoTool()
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:23
ITrigEgammaForwardPrecisionElectronHypoTool::decide
virtual bool decide(const ElectronInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
ITrigEgammaForwardPrecisionElectronHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigEgammaForwardPrecisionElectronHypoTool, 1, 0)
ITrigEgammaForwardPrecisionElectronHypoTool::decide
virtual StatusCode decide(std::vector< ElectronInfo > &input) const =0
decides upon all electrons Note it is for a reason a non-virtual method, it is an interface in gaudi ...
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANA...
Definition
TrigRoiDescriptor.h:48
r
int r
Definition
globals.cxx:22
TrigCompositeUtils
Definition
TrigComposite.h:19
TrigCompositeUtils::Decision
xAOD::TrigComposite Decision
Definition
TrigComposite.h:20
TrigCompositeUtils::DecisionIDContainer
std::set< DecisionID > DecisionIDContainer
Definition
TrigComposite_v1.h:28
xAOD::Electron
Electron_v1 Electron
Definition of the current "egamma version".
Definition
Event/xAOD/xAODEgamma/xAODEgamma/Electron.h:17
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:25
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:42
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:37
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::valueDecorator
std::map< std::string, float > valueDecorator
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:41
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::ElectronInfo
ElectronInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::Electron *c, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:26
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:38
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::electron
const xAOD::Electron * electron
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:39
ITrigEgammaForwardPrecisionElectronHypoTool::ElectronInfo::pidDecorator
std::map< std::string, bool > pidDecorator
Definition
ITrigEgammaForwardPrecisionElectronHypoTool.h:40
Generated on
for ATLAS Offline Software by
1.17.0