ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaHypo
src
ITrigEgammaFastCaloHypoTool.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 TRIGEGAMMAHYPO_ITRIGEGAMMAFASTCALOHYPOTOOL_H
5
#define TRIGEGAMMAHYPO_ITRIGEGAMMAFASTCALOHYPOTOOL_H 1
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
13
14
19
20
class
ITrigEgammaFastCaloHypoTool
21
:
virtual
public
::IAlgTool
22
{
23
24
public
:
25
DeclareInterfaceID
(
ITrigEgammaFastCaloHypoTool
, 1, 0);
26
virtual
~ITrigEgammaFastCaloHypoTool
(){}
27
28
struct
FastClusterInfo
{
29
FastClusterInfo
(
TrigCompositeUtils::Decision
* d,
30
const
TrigRoiDescriptor
*
r
,
31
const
xAOD::TrigEMCluster
* c,
32
const
xAOD::TrigRingerRings
* ring,
33
const
TrigCompositeUtils::Decision
* previousDecision )
34
:
decision
( d ),
35
roi
(
r
),
36
cluster
(c),
37
ringerShape
(ring),
38
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
39
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
40
{}
41
42
TrigCompositeUtils::Decision
*
decision
;
43
const
TrigRoiDescriptor
*
roi
;
44
const
xAOD::TrigEMCluster
*
cluster
;
45
const
xAOD::TrigRingerRings
*
ringerShape
;
46
std::map<std::string, float>
valueDecorator
;
47
std::map<std::string, bool>
pidDecorator
;
48
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
49
};
50
51
58
virtual
StatusCode
decide
( std::vector<FastClusterInfo>& input )
const
= 0;
59
64
virtual
bool
decide
(
const
FastClusterInfo
& i )
const
= 0;
65
66
protected
:
67
68
69
};
70
71
72
#endif
//> !TRIGEGAMMAHYPO_ITRIGEGAMMAFASTCALOHYPOTOOL_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
ITrigEgammaFastCaloHypoTool
Definition
ITrigEgammaFastCaloHypoTool.h:22
ITrigEgammaFastCaloHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigEgammaFastCaloHypoTool, 1, 0)
ITrigEgammaFastCaloHypoTool::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...
ITrigEgammaFastCaloHypoTool::~ITrigEgammaFastCaloHypoTool
virtual ~ITrigEgammaFastCaloHypoTool()
Definition
ITrigEgammaFastCaloHypoTool.h:26
ITrigEgammaFastCaloHypoTool::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
ITrigEgammaFastCaloHypoTool::FastClusterInfo
Definition
ITrigEgammaFastCaloHypoTool.h:28
ITrigEgammaFastCaloHypoTool::FastClusterInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigEgammaFastCaloHypoTool.h:43
ITrigEgammaFastCaloHypoTool::FastClusterInfo::valueDecorator
std::map< std::string, float > valueDecorator
Definition
ITrigEgammaFastCaloHypoTool.h:46
ITrigEgammaFastCaloHypoTool::FastClusterInfo::ringerShape
const xAOD::TrigRingerRings * ringerShape
Definition
ITrigEgammaFastCaloHypoTool.h:45
ITrigEgammaFastCaloHypoTool::FastClusterInfo::FastClusterInfo
FastClusterInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::TrigEMCluster *c, const xAOD::TrigRingerRings *ring, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigEgammaFastCaloHypoTool.h:29
ITrigEgammaFastCaloHypoTool::FastClusterInfo::cluster
const xAOD::TrigEMCluster * cluster
Definition
ITrigEgammaFastCaloHypoTool.h:44
ITrigEgammaFastCaloHypoTool::FastClusterInfo::pidDecorator
std::map< std::string, bool > pidDecorator
Definition
ITrigEgammaFastCaloHypoTool.h:47
ITrigEgammaFastCaloHypoTool::FastClusterInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigEgammaFastCaloHypoTool.h:42
ITrigEgammaFastCaloHypoTool::FastClusterInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigEgammaFastCaloHypoTool.h:48
Generated on
for ATLAS Offline Software by
1.17.0