ATLAS Offline Software
ITrackParticleAndJetMerger.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 /* **************************************************************************
6  ITrackParticleAndJetMerger.h - Description
7  -------------------
8  begin : 27.01.05
9  authors : A. Wildauer
10  email : andreas.wildauer@cern.ch
11 
12  ***************************************************************************/
13 
14 #ifndef PARTICLEJETTOOLS_ITRACKPARTICLEANDJETMERGER_H
15 #define PARTICLEJETTOOLS_ITRACKPARTICLEANDJETMERGER_H
16 
17 #include "GaudiKernel/IAlgTool.h"
18 
19 namespace Rec
20 {
22 }
23 
24 class ParticleJetContainer;
25 
26 namespace Analysis
27 {
28 
29  static const InterfaceID IID_ITrackParticleAndJetMerger("Analysis::ITrackParticleAndJetMerger", 1, 0);
30 
39  class ITrackParticleAndJetMerger : virtual public IAlgTool
40  {
41  public:
42 
45 
47  static const InterfaceID& interfaceID() { return IID_ITrackParticleAndJetMerger; };
48 
50  virtual void mergeTrackWithJets(
51  ParticleJetContainer * SGParticleJetContainer,
52  const Rec::TrackParticleContainer * particleContainer
53  )=0;
54 
55  }; // End class
56 } // End namespace
57 
58 #endif
AthCUDAExamples::TrackParticleContainer
vecmem::edm::container< TrackParticleInterface, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float >, vecmem::edm::type::vector< float > > TrackParticleContainer
SoA, GPU friendly TrackParticleContainer.
Definition: Control/AthenaExamples/AthExCUDA/src/TrackParticleContainer.h:46
Analysis::ITrackParticleAndJetMerger::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: ITrackParticleAndJetMerger.h:47
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Analysis::ITrackParticleAndJetMerger::~ITrackParticleAndJetMerger
virtual ~ITrackParticleAndJetMerger()
destructor
Definition: ITrackParticleAndJetMerger.h:44
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Rec::TrackParticleContainer
Definition: Reconstruction/Particle/Particle/TrackParticleContainer.h:33
Analysis::ITrackParticleAndJetMerger
Definition: ITrackParticleAndJetMerger.h:40
Analysis::ITrackParticleAndJetMerger::mergeTrackWithJets
virtual void mergeTrackWithJets(ParticleJetContainer *SGParticleJetContainer, const Rec::TrackParticleContainer *particleContainer)=0
Method to merge tracks to JetParticles.