ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaForwardHypo
src
ITrigEgammaForwardFastCaloHypoTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef ITrigEgammaForwardFastCaloHypoTool_h
5
#define ITrigEgammaForwardFastCaloHypoTool_h
6
7
#include "GaudiKernel/IAlgTool.h"
8
#include "
DecisionHandling/HLTIdentifier.h
"
9
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
10
#include "
xAODTrigRinger/TrigRingerRings.h
"
11
#include "
TrigSteeringEvent/TrigRoiDescriptorCollection.h
"
12
#include <map>
13
14
15
16
21
22
class
ITrigEgammaForwardFastCaloHypoTool
:
virtual
public
::IAlgTool
23
{
24
public
:
25
26
DeclareInterfaceID
(
ITrigEgammaForwardFastCaloHypoTool
, 1, 0);
27
virtual
~ITrigEgammaForwardFastCaloHypoTool
(){}
28
struct
FastClusterInfo
{
29
30
FastClusterInfo
(
TrigCompositeUtils::Decision
* d,
31
const
TrigRoiDescriptor
*
r
,
32
const
xAOD::TrigEMCluster
* c,
33
const
xAOD::TrigRingerRings
* ring,
34
const
TrigCompositeUtils::Decision
* previousDecision )
35
:
decision
( d ),
36
roi
(
r
),
37
cluster
(c),
38
ringerShape
(ring),
39
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
40
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
41
{}
42
43
TrigCompositeUtils::Decision
*
decision
;
44
const
TrigRoiDescriptor
*
roi
;
45
const
xAOD::TrigEMCluster
*
cluster
;
46
const
xAOD::TrigRingerRings
*
ringerShape
;
47
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
48
std::map<std::string, float>
valueDecorator
;
49
std::map<std::string, bool>
pidDecorator
;
50
};
51
52
59
virtual
StatusCode
decide
( std::vector<FastClusterInfo>& input )
const
= 0;
60
65
virtual
bool
decide
(
const
FastClusterInfo
& i )
const
= 0;
66
67
68
};
69
70
71
#endif
//> !TRIGEGAMMAHYPO_ITrigEgammaForwardFastCaloHypoTool_H
HLTIdentifier.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
TrigRingerRings.h
TrigRoiDescriptorCollection.h
ITrigEgammaForwardFastCaloHypoTool
Definition
ITrigEgammaForwardFastCaloHypoTool.h:23
ITrigEgammaForwardFastCaloHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigEgammaForwardFastCaloHypoTool, 1, 0)
ITrigEgammaForwardFastCaloHypoTool::~ITrigEgammaForwardFastCaloHypoTool
virtual ~ITrigEgammaForwardFastCaloHypoTool()
Definition
ITrigEgammaForwardFastCaloHypoTool.h:27
ITrigEgammaForwardFastCaloHypoTool::decide
virtual StatusCode decide(std::vector< FastClusterInfo > &input) const =0
decides upon all clusters Note it is for a reason a non-virtual method, it is an interface in gaudi s...
ITrigEgammaForwardFastCaloHypoTool::decide
virtual bool decide(const FastClusterInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
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::TrigRingerRings
TrigRingerRings_v2 TrigRingerRings
Define the latest version of the TrigRingerRings class.
Definition
TrigRingerRings.h:17
xAOD::TrigEMCluster
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.
Definition
Event/xAOD/xAODTrigCalo/xAODTrigCalo/TrigEMCluster.h:17
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo
Definition
ITrigEgammaForwardFastCaloHypoTool.h:28
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::FastClusterInfo
FastClusterInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::TrigEMCluster *c, const xAOD::TrigRingerRings *ring, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigEgammaForwardFastCaloHypoTool.h:30
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::pidDecorator
std::map< std::string, bool > pidDecorator
Definition
ITrigEgammaForwardFastCaloHypoTool.h:49
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::ringerShape
const xAOD::TrigRingerRings * ringerShape
Definition
ITrigEgammaForwardFastCaloHypoTool.h:46
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::valueDecorator
std::map< std::string, float > valueDecorator
Definition
ITrigEgammaForwardFastCaloHypoTool.h:48
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::cluster
const xAOD::TrigEMCluster * cluster
Definition
ITrigEgammaForwardFastCaloHypoTool.h:45
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigEgammaForwardFastCaloHypoTool.h:44
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigEgammaForwardFastCaloHypoTool.h:47
ITrigEgammaForwardFastCaloHypoTool::FastClusterInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigEgammaForwardFastCaloHypoTool.h:43
Generated on
for ATLAS Offline Software by
1.17.0