ATLAS Offline Software
IBTagTrackAssociation.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 BTAGGING_IBTAGTRACKASSOCIATION_H
6 #define BTAGGING_IBTAGTRACKASSOCIATION_H
7 
8 #include "GaudiKernel/IAlgTool.h"
9 #include "xAODJet/Jet.h"
11 #include "xAODJet/JetContainer.h"
13 
14 #include <vector>
15 
16 namespace Analysis
17 {
18 
19  static const InterfaceID IID_IBTagTrackAssociation("IBTagTrackAssociation", 1, 0);
20 
22  virtual public IAlgTool
23  {
24  public:
25 
28 
29  typedef std::vector<xAOD::Jet* > jetcollection_t;
30 
32  static const InterfaceID& interfaceID() { return IID_IBTagTrackAssociation; };
33 
34  virtual StatusCode initialize() = 0;
35  virtual StatusCode finalize() = 0;
36  virtual StatusCode BTagTrackAssociation_exec(jetcollection_t* theJets, const xAOD::TrackParticleContainer* tracks = 0) const = 0;
38 
39  };
40 
41 } // End namespace
42 #endif
Jet.h
Analysis::IBTagTrackAssociation::jetcollection_t
std::vector< xAOD::Jet * > jetcollection_t
Definition: IBTagTrackAssociation.h:27
Analysis::IBTagTrackAssociation::BTagTrackAssociation_exec
virtual StatusCode BTagTrackAssociation_exec(const xAOD::JetContainer *jetContainer, xAOD::BTaggingContainer *btaggingContainer) const =0
Analysis::IBTagTrackAssociation::~IBTagTrackAssociation
virtual ~IBTagTrackAssociation()
Virtual destructor.
Definition: IBTagTrackAssociation.h:27
Analysis::IBTagTrackAssociation
Definition: IBTagTrackAssociation.h:23
Analysis::IBTagTrackAssociation::initialize
virtual StatusCode initialize()=0
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
DataVector< xAOD::TrackParticle_v1 >
JetAnalysisAlgorithmsTest_EMTopo_eljob.jetContainer
string jetContainer
Definition: JetAnalysisAlgorithmsTest_EMTopo_eljob.py:36
Analysis::IBTagTrackAssociation::BTagTrackAssociation_exec
virtual StatusCode BTagTrackAssociation_exec(jetcollection_t *theJets, const xAOD::TrackParticleContainer *tracks=0) const =0
BTaggingContainer.h
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::IBTagTrackAssociation::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IBTagTrackAssociation.h:32
JetContainer.h
Analysis::IBTagTrackAssociation::finalize
virtual StatusCode finalize()=0
TrackParticleContainerFwd.h