ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigEgammaHypo
src
ITrigEgammaPrecisionCaloHypoTool.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_ITPRECISIONCALOHYPOTOOL_H
5
#define TRIGEGAMMAHYPO_ITPRECISIONCALOHYPOTOOL_H 1
6
7
#include "GaudiKernel/IAlgTool.h"
8
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
9
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
10
#include "
xAODCaloEvent/CaloCluster.h
"
11
16
17
class
ITrigEgammaPrecisionCaloHypoTool
18
:
virtual
public
::IAlgTool
19
{
20
21
public
:
22
DeclareInterfaceID
(
ITrigEgammaPrecisionCaloHypoTool
, 1, 0);
23
virtual
~ITrigEgammaPrecisionCaloHypoTool
(){}
24
25
struct
ClusterInfo
{
26
ClusterInfo
(
TrigCompositeUtils::Decision
* d,
const
TrigRoiDescriptor
*
r
,
const
xAOD::CaloCluster_v1
* c,
27
const
TrigCompositeUtils::Decision
* previousDecision )
28
:
decision
( d ),
29
roi
(
r
),
30
cluster
(c),
31
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
32
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
33
{}
34
35
TrigCompositeUtils::Decision
*
decision
;
36
const
TrigRoiDescriptor
*
roi
;
37
const
xAOD::CaloCluster_v1
*
cluster
;
38
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
39
};
40
41
48
virtual
StatusCode
decide
( std::vector<ClusterInfo>& input )
const
= 0;
49
54
virtual
bool
decide
(
const
ClusterInfo
& i )
const
= 0;
55
56
protected
:
57
58
59
};
60
61
62
#endif
//> !TRIGEGAMMAHYPO_ITPRECISIONCALOHYPOTOOL_H
CaloCluster.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
TrigRoiDescriptor.h
ITrigEgammaPrecisionCaloHypoTool
Definition
ITrigEgammaPrecisionCaloHypoTool.h:19
ITrigEgammaPrecisionCaloHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigEgammaPrecisionCaloHypoTool, 1, 0)
ITrigEgammaPrecisionCaloHypoTool::decide
virtual bool decide(const ClusterInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
ITrigEgammaPrecisionCaloHypoTool::decide
virtual StatusCode decide(std::vector< ClusterInfo > &input) const =0
decides upon all clusters Note it is for a reason a non-virtual method, it is an interface in gaudi s...
ITrigEgammaPrecisionCaloHypoTool::~ITrigEgammaPrecisionCaloHypoTool
virtual ~ITrigEgammaPrecisionCaloHypoTool()
Definition
ITrigEgammaPrecisionCaloHypoTool.h:23
TrigRoiDescriptor
nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANA...
Definition
TrigRoiDescriptor.h:48
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition
CaloCluster_v1.h:62
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
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo
Definition
ITrigEgammaPrecisionCaloHypoTool.h:25
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo::cluster
const xAOD::CaloCluster_v1 * cluster
Definition
ITrigEgammaPrecisionCaloHypoTool.h:37
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigEgammaPrecisionCaloHypoTool.h:38
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigEgammaPrecisionCaloHypoTool.h:35
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo::ClusterInfo
ClusterInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::CaloCluster_v1 *c, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigEgammaPrecisionCaloHypoTool.h:26
ITrigEgammaPrecisionCaloHypoTool::ClusterInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigEgammaPrecisionCaloHypoTool.h:36
Generated on
for ATLAS Offline Software by
1.17.0