ATLAS Offline Software
PhysicsAnalysis
JetTagging
JetTagAlgs
BTagging
BTagging
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
"
10
#include "
xAODTracking/TrackParticleContainerFwd.h
"
11
#include "
xAODJet/JetContainer.h
"
12
#include "
xAODBTagging/BTaggingContainer.h
"
13
14
#include <vector>
15
16
namespace
Analysis
17
{
18
19
static
const
InterfaceID IID_IBTagTrackAssociation(
"IBTagTrackAssociation"
, 1, 0);
20
21
class
IBTagTrackAssociation
:
22
virtual
public
IAlgTool
23
{
24
public
:
25
27
virtual
~IBTagTrackAssociation
(){};
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;
37
virtual
StatusCode
BTagTrackAssociation_exec
(
const
xAOD::JetContainer
*
jetContainer
,
xAOD::BTaggingContainer
* btaggingContainer)
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
Generated on Sun Jun 30 2024 21:17:08 for ATLAS Offline Software by
1.8.18