ATLAS Offline Software
Loading...
Searching...
No Matches
IAsgRingerSelectorTool.h
Go to the documentation of this file.
1// Dear emacs, this is -*- c++ -*-
2/*
3 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
4*/
5#ifndef RINGERSELECTORTOOLS_IASGRINGERSELECTORTOOL_H
6#define RINGERSELECTORTOOLS_IASGRINGERSELECTORTOOL_H
7
8
10#include "PATCore/AcceptData.h"
11#include "PATCore/AcceptInfo.h"
12
15
16
17namespace Ringer {
18
20 {
21
23
24 public:
25
26
29
33 virtual const asg::AcceptInfo& getAcceptInfo() const = 0;
34
35
39 virtual float predict(const xAOD::TrigRingerRings * ) const = 0;
40
44 virtual float predict(const xAOD::TrigRingerRings *, const xAOD::TrigElectron * ) const = 0;
45
46
50 virtual asg::AcceptData accept(const xAOD::TrigRingerRings *, float discriminant, float mu ) const=0;
51
52
53
54 virtual asg::AcceptData accept( const xAOD::IParticle* part ) const = 0;
55 };
56}
57
58#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual float predict(const xAOD::TrigRingerRings *, const xAOD::TrigElectron *) const =0
@briel Calculation of model output for fast electron step (HLT usage only)
virtual asg::AcceptData accept(const xAOD::TrigRingerRings *, float discriminant, float mu) const =0
Accept method.
virtual float predict(const xAOD::TrigRingerRings *) const =0
@briel Calculation of model output for fast calo or fast photon step (HLT usage only)
virtual ~IAsgRingerSelectorTool()
Standard destructor.
virtual const asg::AcceptInfo & getAcceptInfo() const =0
Method to get the plain TAccept for the last particle.
virtual asg::AcceptData accept(const xAOD::IParticle *part) const =0
The main accept method: the actual cuts are applied here.
Class providing the definition of the 4-vector interface.
Namespace dedicated for Ringer utilities.
TrigRingerRings_v2 TrigRingerRings
Define the latest version of the TrigRingerRings class.
TrigElectron_v1 TrigElectron
Declare the latest version of the class.