ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigCaloHypo
TrigCaloHypo
ITrigLArNoiseBurstHypoTool.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_ITRIGLARNOISEBURSTHYPOTOOL_H
6
#define TRIGCALOHYPO_ITRIGLARNOISEBURSTHYPOTOOL_H 1
7
8
#include "GaudiKernel/IAlgTool.h"
9
#include "
DecisionHandling/HLTIdentifier.h
"
10
#include "
TrigCompositeUtils/TrigCompositeUtils.h
"
11
#include "
CaloEvent/CaloCellContainer.h
"
12
#include "
TrigSteeringEvent/TrigRoiDescriptor.h
"
13
14
19
20
class
ITrigLArNoiseBurstHypoTool
21
:
virtual
public
::IAlgTool
22
{
23
24
public
:
25
DeclareInterfaceID
(
ITrigLArNoiseBurstHypoTool
, 1, 0);
26
virtual
~ITrigLArNoiseBurstHypoTool
(){}
27
28
struct
FlagNoiseInfo
{
29
FlagNoiseInfo
(
TrigCompositeUtils::Decision
* d,
30
unsigned
int
& f,
31
const
TrigRoiDescriptor
*
r
,
32
const
TrigCompositeUtils::Decision
* previousDecision )
33
:
decision
( d ),
34
flag
(f),
35
roi
(
r
),
36
previousDecisionIDs
(
TrigCompositeUtils
::
decisionIDs
( previousDecision ).begin(),
37
TrigCompositeUtils
::
decisionIDs
( previousDecision ).end() )
38
{}
39
40
TrigCompositeUtils::Decision
*
decision
;
41
unsigned
int
&
flag
;
42
const
TrigRoiDescriptor
*
roi
;
43
const
TrigCompositeUtils::DecisionIDContainer
previousDecisionIDs
;
44
};
45
46
53
virtual
StatusCode
decide
( std::vector<FlagNoiseInfo>& input )
const
= 0;
54
59
virtual
bool
decide
(
const
FlagNoiseInfo
& i )
const
= 0;
60
61
protected
:
62
63
64
};
65
66
67
#endif
//> !TRIGCALOHYPO_ITRIGLARNOISEBURSTHYPOTOOL_H
CaloCellContainer.h
HLTIdentifier.h
decisionIDs
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
Definition
TrigCompositeUtilsRoot.cxx:65
TrigCompositeUtils.h
TrigRoiDescriptor.h
ITrigLArNoiseBurstHypoTool
Definition
ITrigLArNoiseBurstHypoTool.h:22
ITrigLArNoiseBurstHypoTool::~ITrigLArNoiseBurstHypoTool
virtual ~ITrigLArNoiseBurstHypoTool()
Definition
ITrigLArNoiseBurstHypoTool.h:26
ITrigLArNoiseBurstHypoTool::decide
virtual bool decide(const FlagNoiseInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
ITrigLArNoiseBurstHypoTool::decide
virtual StatusCode decide(std::vector< FlagNoiseInfo > &input) const =0
decides upon all clusters Note it is for a reason a non-virtual method, it is an interface in gaudi s...
ITrigLArNoiseBurstHypoTool::DeclareInterfaceID
DeclareInterfaceID(ITrigLArNoiseBurstHypoTool, 1, 0)
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
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo
Definition
ITrigLArNoiseBurstHypoTool.h:28
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo::previousDecisionIDs
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
Definition
ITrigLArNoiseBurstHypoTool.h:43
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo::FlagNoiseInfo
FlagNoiseInfo(TrigCompositeUtils::Decision *d, unsigned int &f, const TrigRoiDescriptor *r, const TrigCompositeUtils::Decision *previousDecision)
Definition
ITrigLArNoiseBurstHypoTool.h:29
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo::flag
unsigned int & flag
Definition
ITrigLArNoiseBurstHypoTool.h:41
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo::decision
TrigCompositeUtils::Decision * decision
Definition
ITrigLArNoiseBurstHypoTool.h:40
ITrigLArNoiseBurstHypoTool::FlagNoiseInfo::roi
const TrigRoiDescriptor * roi
Definition
ITrigLArNoiseBurstHypoTool.h:42
Generated on
for ATLAS Offline Software by
1.17.0