ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
RingerSelectorTools
RingerSelectorTools
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
9
#include "
PATCore/IAsgSelectionTool.h
"
10
#include "
PATCore/AcceptData.h
"
11
#include "
PATCore/AcceptInfo.h
"
12
13
#include "
xAODTrigEgamma/TrigElectron.h
"
14
#include "
xAODTrigRinger/TrigRingerRings.h
"
15
16
17
namespace
Ringer
{
18
19
class
IAsgRingerSelectorTool
:
virtual
public
IAsgSelectionTool
20
{
21
22
ASG_TOOL_INTERFACE
(
IAsgRingerSelectorTool
)
23
24
public
:
25
26
28
virtual
~IAsgRingerSelectorTool
() {};
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
AcceptData.h
AcceptInfo.h
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
TrigElectron.h
IAsgSelectionTool.h
TrigRingerRings.h
IAsgSelectionTool
Definition
IAsgSelectionTool.h:28
Ringer::IAsgRingerSelectorTool
Definition
IAsgRingerSelectorTool.h:20
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)
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::IAsgRingerSelectorTool::~IAsgRingerSelectorTool
virtual ~IAsgRingerSelectorTool()
Standard destructor.
Definition
IAsgRingerSelectorTool.h:28
Ringer::IAsgRingerSelectorTool::getAcceptInfo
virtual const asg::AcceptInfo & getAcceptInfo() const =0
Method to get the plain TAccept for the last particle.
Ringer::IAsgRingerSelectorTool::accept
virtual asg::AcceptData accept(const xAOD::IParticle *part) const =0
The main accept method: the actual cuts are applied here.
asg::AcceptData
Definition
AcceptData.h:30
asg::AcceptInfo
Definition
AcceptInfo.h:28
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
Ringer
Namespace dedicated for Ringer utilities.
Definition
CaloRingsDefs.h:9
xAOD::TrigRingerRings
TrigRingerRings_v2 TrigRingerRings
Define the latest version of the TrigRingerRings class.
Definition
TrigRingerRings.h:17
xAOD::TrigElectron
TrigElectron_v1 TrigElectron
Declare the latest version of the class.
Definition
Event/xAOD/xAODTrigEgamma/xAODTrigEgamma/TrigElectron.h:16
Generated on
for ATLAS Offline Software by
1.14.0