ATLAS Offline Software
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
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:41
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
Generated on Sun Dec 22 2024 21:11:21 for ATLAS Offline Software by
1.8.18