ATLAS Offline Software
IMuonEFTrackIsolationTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGMUONEF_IMUONEFTRACKISOLATIONTOOL_H
6 #define TRIGMUONEF_IMUONEFTRACKISOLATIONTOOL_H
7 
8 // include base class
9 #include "GaudiKernel/IAlgTool.h"
10 
11 // stl
12 #include <vector>
13 
14 // xAOD classes
15 #include "xAODMuon/Muon.h"
16 
17 // fwd declare classes
19 namespace Rec {
21 }
22 
24 static const InterfaceID IID_IMuonEFTrackIsolationTool("IMuonEFTrackIsolationTool", 1, 0);
25 
29 class IMuonEFTrackIsolationTool : virtual public IAlgTool {
30 
31  public:
32 
34  virtual StatusCode calcTrackIsolation(const xAOD::Muon* efmuon, const xAOD::TrackParticleContainer* idtrks, const std::vector<double>& conesizes, std::vector<double>& results, std::vector<double>* dzvals, std::vector<double>* drvals, std::vector<double>* selfremoval) const =0;
35 
37  static const InterfaceID& interfaceID() { return IID_IMuonEFTrackIsolationTool;}
38 
39 };
40 
41 
42 #endif //TRIGMUONEF_IMUONEFTRACKISOLATIONTOOL_H
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
Muon.h
IMuonEFTrackIsolationTool::interfaceID
static const InterfaceID & interfaceID()
Retrieve interface ID.
Definition: IMuonEFTrackIsolationTool.h:37
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
IMuonEFTrackIsolationTool::calcTrackIsolation
virtual StatusCode calcTrackIsolation(const xAOD::Muon *efmuon, const xAOD::TrackParticleContainer *idtrks, const std::vector< double > &conesizes, std::vector< double > &results, std::vector< double > *dzvals, std::vector< double > *drvals, std::vector< double > *selfremoval) const =0
Function where the isolation should be calculated for an L2 muon & FTK tracks (xAOD version)
DataVector< xAOD::TrackParticle_v1 >
python.ami.results
def results
Definition: ami.py:386
TrigMuonEFInfoTrack
Definition: TrigMuonEFInfoTrack.h:22
IMuonEFTrackIsolationTool
Interface for EF muon track isolation tools.
Definition: IMuonEFTrackIsolationTool.h:29