ATLAS Offline Software
Loading...
Searching...
No Matches
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
19namespace Rec {
21}
22
24static const InterfaceID IID_IMuonEFTrackIsolationTool("IMuonEFTrackIsolationTool", 1, 0);
25
29class 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
static const InterfaceID IID_IMuonEFTrackIsolationTool("IMuonEFTrackIsolationTool", 1, 0)
Interface ID.
Interface for EF muon track isolation tools.
static const InterfaceID & interfaceID()
Retrieve interface ID.
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)
Gaudi Tools.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
Muon_v1 Muon
Reference the current persistent version: