ATLAS Offline Software
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 
17 namespace 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
LArG4FSStartPointFilter.part
part
Definition: LArG4FSStartPointFilter.py:21
xAOD::TrigElectron_v1
Class describing an electron reconstructed in the HLT.
Definition: TrigElectron_v1.h:39
TrigElectron.h
IAsgSelectionTool
Definition: IAsgSelectionTool.h:28
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:40
IAsgSelectionTool.h
Ringer::IAsgRingerSelectorTool::accept
virtual asg::AcceptData accept(const xAOD::IParticle *part) const =0
The main accept method: the actual cuts are applied here.
TrigRingerRings.h
asg::AcceptInfo
Definition: AcceptInfo.h:28
Ringer::IAsgRingerSelectorTool::~IAsgRingerSelectorTool
virtual ~IAsgRingerSelectorTool()
Standard destructor.
Definition: IAsgRingerSelectorTool.h:28
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition: AsgToolMacros.h:40
AcceptData.h
Ringer::IAsgRingerSelectorTool::getAcceptInfo
virtual const asg::AcceptInfo & getAcceptInfo() const =0
Method to get the plain TAccept for the last particle.
TauJetParameters::discriminant
@ discriminant
Definition: TauJetParameters.h:166
xAOD::TrigRingerRings_v2
Definition: TrigRingerRings_v2.h:24
Ringer::IAsgRingerSelectorTool
Definition: IAsgRingerSelectorTool.h:20
AcceptInfo.h
Ringer::IAsgRingerSelectorTool::predict
virtual float predict(const xAOD::TrigRingerRings *, const xAOD::TrigElectron *) const =0
@briel Calculation of model output for fast electron step (HLT usage only)
asg::AcceptData
Definition: AcceptData.h:30
CaloNoise_fillDB.mu
mu
Definition: CaloNoise_fillDB.py:53
Ringer::IAsgRingerSelectorTool::accept
virtual asg::AcceptData accept(const xAOD::TrigRingerRings *, float discriminant, float mu) const =0
Accept method.
Ringer::IAsgRingerSelectorTool::predict
virtual float predict(const xAOD::TrigRingerRings *) const =0
@briel Calculation of model output for fast calo or fast photon step (HLT usage only)
Ringer
Namespace dedicated for Ringer utilities.
Definition: CaloRingsDefs.h:9