ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigCaloHypo
TrigCaloHypo
ITrigL2CaloLayersHypoTool.h
Go to the documentation of this file.
1
2
/*
3
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4
*/
5
#ifndef TRIGCALOHYPO_ITRIGL2CALOLAYERSHYPOTOOL_H
6
#define TRIGCALOHYPO_ITRIGL2CALOLAYERSHYPOTOOL_H 1
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
DecisionHandling/HLTIdentifier.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
xAODTrigCalo/TrigEMClusterContainer.h
"
12
13
18
19
class
ITrigL2CaloLayersHypoTool
20
:
virtual
public
::IAlgTool
21
{
22
23
public
:
24
DeclareInterfaceID
(
ITrigL2CaloLayersHypoTool
, 1, 0);
25
virtual
~ITrigL2CaloLayersHypoTool
(){}
26
27
struct
CaloLayersInfo
{
28
CaloLayersInfo
(
TrigCompositeUtils::Decision
* d,
29
const
xAOD::TrigEMClusterContainer
* c,
30
const
TrigCompositeUtils::Decision
* previousDecision )
31
:
decision
( d ),
32
clusters
( c ),
33
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
34
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
35
{}
36
37
TrigCompositeUtils::Decision
*
decision
;
38
const
xAOD::TrigEMClusterContainer
*
clusters
;
39
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
40
};
41
42
49
virtual
StatusCode
decide
( std::vector<CaloLayersInfo>& input )
const
= 0;
50
55
virtual
bool
decide
(
const
CaloLayersInfo
& i )
const
= 0;
56
57
protected
:
58
59
60
};
61
62
63
#endif
//> !TRIGCALOHYPO_ITRIGL2CALOLAYERSHYPOTOOL_H
HLTIdentifier.h
TrigEMClusterContainer.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
ITrigL2CaloLayersHypoTool
Definition
ITrigL2CaloLayersHypoTool.h:21
ITrigL2CaloLayersHypoTool::decide
virtual bool decide(const CaloLayersInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
ITrigL2CaloLayersHypoTool::~ITrigL2CaloLayersHypoTool
virtual ~ITrigL2CaloLayersHypoTool()
Definition
ITrigL2CaloLayersHypoTool.h:25
ITrigL2CaloLayersHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigL2CaloLayersHypoTool, 1, 0)
ITrigL2CaloLayersHypoTool::decide
virtual StatusCode decide(std::vector< CaloLayersInfo > &input) const =0
decides upon all clusters Note it is for a reason a non-virtual method, it is an interface in gaudi s...
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::TrigEMClusterContainer
TrigEMClusterContainer_v1 TrigEMClusterContainer
Define the latest version of the trigger EM cluster container.
Definition
Event/xAOD/xAODTrigCalo/xAODTrigCalo/TrigEMClusterContainer.h:17
ITrigL2CaloLayersHypoTool::CaloLayersInfo
Definition
ITrigL2CaloLayersHypoTool.h:27
ITrigL2CaloLayersHypoTool::CaloLayersInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigL2CaloLayersHypoTool.h:39
ITrigL2CaloLayersHypoTool::CaloLayersInfo::clusters
const xAOD::TrigEMClusterContainer * clusters
Definition
ITrigL2CaloLayersHypoTool.h:38
ITrigL2CaloLayersHypoTool::CaloLayersInfo::CaloLayersInfo
CaloLayersInfo(TrigCompositeUtils::Decision *d, const xAOD::TrigEMClusterContainer *c, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigL2CaloLayersHypoTool.h:28
ITrigL2CaloLayersHypoTool::CaloLayersInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigL2CaloLayersHypoTool.h:37
Generated on
for ATLAS Offline Software by
1.17.0