ATLAS Offline Software
Loading...
Searching...
No Matches
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
16
17#include "GaudiKernel/IAlgTool.h"
18#include <string>
19#include <vector>
21#include "xAODJet/Jet.h"
22
23//namespace xAOD {
24// class TrackParticle;
25// class JetFourMom_t;
26//}
27
28
29namespace Analysis
30{
31
32
33
34 class TrackGrade;
35 class TrackGradesDefinition;
36
37 static const InterfaceID IID_ITrackGradeFactory("Analysis::ITrackGradeFactory", 1, 0);
38
46
47class ITrackGradeFactory : virtual public IAlgTool {
48
49public:
50
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
61
62};
63
64}
65
66#endif
67
Interface class for the CombinerTool AlgTool, it inherits from IAlgTool Detailed information about pr...
virtual ~ITrackGradeFactory()
Virtual destructor.
virtual TrackGrade * getGrade(const xAOD::TrackParticle &, const xAOD::IParticle::FourMom_t &jetMomentum) const =0
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual const TrackGradesDefinition & getTrackGradesDefinition() const =0
TLorentzVector FourMom_t
Definition of the 4-momentum type.
The namespace of all packages in PhysicsAnalysis/JetTagging.
static const InterfaceID IID_ITrackGradeFactory("Analysis::ITrackGradeFactory", 1, 0)
TrackParticle_v1 TrackParticle
Reference the current persistent version: