ATLAS Offline Software
PhysicsAnalysis
JetTagging
JetTagTools
JetTagTools
ITrackGradeFactory.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 JETTAGTOOLS_ITrackGradeFactory_H
6
#define JETTAGTOOLS_ITrackGradeFactory_H
7
17
#include "GaudiKernel/IAlgTool.h"
18
#include <string>
19
#include <vector>
20
#include "
xAODTracking/TrackParticle.h
"
21
#include "
xAODJet/Jet.h
"
22
23
//namespace xAOD {
24
// class TrackParticle;
25
// class JetFourMom_t;
26
//}
27
28
29
namespace
Analysis
30
{
31
32
33
34
class
TrackGrade;
35
class
TrackGradesDefinition;
36
37
static
const
InterfaceID IID_ITrackGradeFactory(
"Analysis::ITrackGradeFactory"
, 1, 0);
38
47
class
ITrackGradeFactory
:
virtual
public
IAlgTool {
48
49
public
:
50
52
virtual
~ITrackGradeFactory
(){};
53
55
static
const
InterfaceID&
interfaceID
() {
return
IID_ITrackGradeFactory; };
56
57
virtual
TrackGrade
*
getGrade
(
const
xAOD::TrackParticle
&,
const
xAOD::IParticle::FourMom_t
& jetMomentum)
const
=0;
58
59
60
virtual
const
TrackGradesDefinition
&
getTrackGradesDefinition
()
const
=0;
61
62
};
63
64
}
65
66
#endif
67
Jet.h
Analysis::TrackGrade
Definition:
TrackGrade.h:11
Analysis::ITrackGradeFactory::getGrade
virtual TrackGrade * getGrade(const xAOD::TrackParticle &, const xAOD::IParticle::FourMom_t &jetMomentum) const =0
Analysis::TrackGradesDefinition
Definition:
TrackGradesDefinition.h:15
Analysis::ITrackGradeFactory::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition:
ITrackGradeFactory.h:55
xAOD::IParticle::FourMom_t
TLorentzVector FourMom_t
Definition of the 4-momentum type.
Definition:
Event/xAOD/xAODBase/xAODBase/IParticle.h:69
Analysis::ITrackGradeFactory
Definition:
ITrackGradeFactory.h:47
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition:
BTaggingCnvAlg.h:20
Analysis::ITrackGradeFactory::getTrackGradesDefinition
virtual const TrackGradesDefinition & getTrackGradesDefinition() const =0
TrackParticle.h
Analysis::ITrackGradeFactory::~ITrackGradeFactory
virtual ~ITrackGradeFactory()
Virtual destructor.
Definition:
ITrackGradeFactory.h:52
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition:
TrackParticle_v1.h:43
Generated on Sun Dec 22 2024 21:12:07 for ATLAS Offline Software by
1.8.18