ATLAS Offline Software
Loading...
Searching...
No Matches
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"
12
13
14
19
21 : virtual public ::IAlgTool
22{
23
24 public:
27
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
46 std::map<std::string, float> valueDecorator;
47 std::map<std::string, bool> pidDecorator;
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
void decisionIDs(const Decision *d, DecisionIDContainer &id)
Extracts DecisionIDs stored in the Decision object.
DeclareInterfaceID(ITrigEgammaFastCaloHypoTool, 1, 0)
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...
virtual bool decide(const FastClusterInfo &i) const =0
Makes a decision for a single object The decision needs to be returned.
nope - should be used for standalone also, perhaps need to protect the class def bits ifndef XAOD_ANA...
int r
Definition globals.cxx:22
std::set< DecisionID > DecisionIDContainer
TrigRingerRings_v2 TrigRingerRings
Define the latest version of the TrigRingerRings class.
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.
FastClusterInfo(TrigCompositeUtils::Decision *d, const TrigRoiDescriptor *r, const xAOD::TrigEMCluster *c, const xAOD::TrigRingerRings *ring, const TrigCompositeUtils::Decision *previousDecision)
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs