ATLAS Offline Software
Loading...
Searching...
No Matches
IMuonMomentumBalanceSignificance.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IMuonMomentumBalanceSignificance.h, (c) ATLAS Detector software
8#ifndef IMUONMOMENTUMBALANCESIGNIFICANCE_H
9#define IMUONMOMENTUMBALANCESIGNIFICANCE_H
10
11#include "GaudiKernel/IAlgTool.h"
12#include "xAODMuon/Muon.h"
13
14namespace Trk {
15 class Track;
16}
17
18namespace Rec {
19
20 static const InterfaceID IID_IMuonMomentumBalanceSignificance("Rec::IMuonScatteringAngleSignificance", 1, 0);
21
28
29 class IMuonMomentumBalanceSignificance : virtual public IAlgTool {
30 public:
31 static const InterfaceID& interfaceID();
32
35 virtual double momentumBalanceSignificance(const xAOD::Muon& muon) const = 0;
36
40 virtual double momentumBalanceSignificance(const Trk::Track& track) const = 0;
41 };
42
44
45} // namespace Rec
46
47#endif
interface providing a significance value for the balance between the separate ID and MS momentum meas...
virtual double momentumBalanceSignificance(const xAOD::Muon &muon) const =0
return significance of momentum (im-)balance, starting from the full muon object
virtual double momentumBalanceSignificance(const Trk::Track &track) const =0
return significance of momentum (im-)balance, starting from the track object (which needs to be a ful...
Gaudi Tools.
static const InterfaceID IID_IMuonMomentumBalanceSignificance("Rec::IMuonScatteringAngleSignificance", 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
Muon_v1 Muon
Reference the current persistent version: