ATLAS Offline Software
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>
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 
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:68
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