ATLAS Offline Software
Loading...
Searching...
No Matches
IWeightPFOTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef IWEIGHTPFOTOOL_H
6#define IWEIGHTPFOTOOL_H
7
9
10#include "AsgTools/IAsgTool.h"
11
14#include "PFlowUtils/PFODefs.h"
15
16namespace CP {
17
18 class IWeightPFOTool : public virtual asg::IAsgTool {
19
22
23 public:
24
26 virtual StatusCode fillWeight( const xAOD::PFO& cpfo, float& weight ) const = 0;
27 virtual StatusCode fillWeight( const xAOD::FlowElement& cpfo, float& weight ) const = 0;
28
29 };
30
31}
32#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual StatusCode fillWeight(const xAOD::FlowElement &cpfo, float &weight) const =0
virtual StatusCode fillWeight(const xAOD::PFO &cpfo, float &weight) const =0
Declare the interface that the class provides.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Select isolated Photons, Electrons and Muons.
PFO_v1 PFO
Definition of the current "pfo version".
Definition PFO.h:17
FlowElement_v1 FlowElement
Definition of the current "pfo version".
Definition FlowElement.h:16