ATLAS Offline Software
BasicTrackGradeFactory.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_BasicTrackGradeFactory_H
6 #define JETTAGTOOLS_BasicTrackGradeFactory_H
7 
19 #include <string>
20 #include <vector>
21 
22 #include "GaudiKernel/ToolHandle.h"
23 
26 
27 
28 //namespace xAOD { class TrackParticle; }
29 
30 
31 namespace Analysis
32 {
33 
34  class TrackGrade;
35 
37 {
38  public:
39 
40  BasicTrackGradeFactory(const std::string&,const std::string&,const IInterface*);
41  virtual ~BasicTrackGradeFactory();
42 
47 
49 
50 
51  virtual const TrackGradesDefinition & getTrackGradesDefinition() const;
52 
53 private:
54 
56 
62 
63 };
64 
65 }
66 #endif
67 
Analysis::BasicTrackGradeFactory::~BasicTrackGradeFactory
virtual ~BasicTrackGradeFactory()
Definition: BasicTrackGradeFactory.cxx:31
ITrackGradeFactory.h
Analysis::BasicTrackGradeFactory::finalize
StatusCode finalize()
AlgTool finalize method.
Definition: BasicTrackGradeFactory.cxx:54
Analysis::TrackGrade
Definition: TrackGrade.h:11
Analysis::BasicTrackGradeFactory::m_nSharedSi
int m_nSharedSi
max. number of shared hits in SCT
Definition: BasicTrackGradeFactory.h:61
Analysis::TrackGradesDefinition
Definition: TrackGradesDefinition.h:15
Analysis::BasicTrackGradeFactory::BasicTrackGradeFactory
BasicTrackGradeFactory(const std::string &, const std::string &, const IInterface *)
Definition: BasicTrackGradeFactory.cxx:18
Analysis::BasicTrackGradeFactory::m_nSharedBLayer
int m_nSharedBLayer
if false the following cuts are ignored
Definition: BasicTrackGradeFactory.h:58
Analysis::BasicTrackGradeFactory::m_useSharedHitInfo
bool m_useSharedHitInfo
Definition: BasicTrackGradeFactory.h:57
Analysis::BasicTrackGradeFactory::initialize
StatusCode initialize()
AlgTool initailize method.
Definition: BasicTrackGradeFactory.cxx:34
Analysis::BasicTrackGradeFactory::m_nSharedSct
int m_nSharedSct
max. number of shared hits in pixels
Definition: BasicTrackGradeFactory.h:60
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
TrackGradesDefinition.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
Analysis::BasicTrackGradeFactory::m_trackGradesDefinition
TrackGradesDefinition m_trackGradesDefinition
Definition: BasicTrackGradeFactory.h:55
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::BasicTrackGradeFactory::getTrackGradesDefinition
virtual const TrackGradesDefinition & getTrackGradesDefinition() const
Definition: BasicTrackGradeFactory.cxx:60
Analysis::BasicTrackGradeFactory::getGrade
TrackGrade * getGrade(const xAOD::TrackParticle &track, const xAOD::IParticle::FourMom_t &) const
Definition: BasicTrackGradeFactory.cxx:66
TrackParticle.h
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
AthAlgTool
Definition: AthAlgTool.h:26
Analysis::BasicTrackGradeFactory
Definition: BasicTrackGradeFactory.h:37
Analysis::BasicTrackGradeFactory::m_nSharedPix
int m_nSharedPix
max. number of shared hits in B layer
Definition: BasicTrackGradeFactory.h:59