ATLAS Offline Software
Loading...
Searching...
No Matches
IInsituTrackTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IInsituTrackTools.h, (c) ATLAS Detector software
8#ifndef IMSINSITUMSINSITUTOOLS_H
9#define IMSINSITUMSINSITUTOOLS_H
10
11#include "GaudiKernel/IAlgTool.h"
12
14
15static const InterfaceID IID_IInsituTrackTools("IInsituTrackTools", 1, 0);
16
17class IInsituTrackTools : virtual public IAlgTool {
18 public:
19 static const InterfaceID& interfaceID( ) ;
20
21 // enter declaration of your interface-defining member functions here
22 virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
23 virtual bool isTriggeredMuon(const INavigable4Momentum *track1) = 0;
24 virtual bool isTriggeredElectron(const INavigable4Momentum *track1) = 0;
25 virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
26 virtual bool isIsolatedTrack(const INavigable4Momentum *track1) = 0;
27 virtual bool isIsolatedMuon(const INavigable4Momentum *track1) = 0;
28 virtual bool isElectronCandidate(const INavigable4Momentum *track1) = 0;
29 virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
30 virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
31 virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation) = 0;
32 virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle) = 0;
33 virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle) = 0;
34 virtual float getJetIsolation(const INavigable4Momentum *trackParticle) = 0;
35
36};
37
38inline const InterfaceID& IInsituTrackTools::interfaceID()
39{ return IID_IInsituTrackTools; }
40
41#endif
static const InterfaceID IID_IInsituTrackTools("IInsituTrackTools", 1, 0)
virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle)=0
virtual bool isTriggeredMuon(const INavigable4Momentum *track1)=0
virtual bool isIsolatedTrack(const INavigable4Momentum *track1)=0
virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
virtual bool isIsolatedMuon(const INavigable4Momentum *track1)=0
virtual bool isTriggeredElectron(const INavigable4Momentum *track1)=0
static const InterfaceID & interfaceID()
virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
virtual bool isElectronCandidate(const INavigable4Momentum *track1)=0
virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
virtual float getJetIsolation(const INavigable4Momentum *trackParticle)=0
virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation)=0
virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle)=0