ATLAS Offline Software
IInsituTrackTools.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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"
13 
14 static const InterfaceID IID_IInsituTrackTools("IInsituTrackTools", 1, 0);
15 
16 class IInsituTrackTools : virtual public IAlgTool {
17  public:
18  static const InterfaceID& interfaceID( ) ;
19 
20  // enter declaration of your interface-defining member functions here
21  virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
22  virtual bool isTriggeredMuon(const INavigable4Momentum *track1) = 0;
23  virtual bool isTriggeredElectron(const INavigable4Momentum *track1) = 0;
24  virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
25  virtual bool isIsolatedTrack(const INavigable4Momentum *track1) = 0;
26  virtual bool isIsolatedMuon(const INavigable4Momentum *track1) = 0;
27  virtual bool isElectronCandidate(const INavigable4Momentum *track1) = 0;
28  virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
29  virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2) = 0;
30  virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation) = 0;
31  virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle) = 0;
32  virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle) = 0;
33  virtual float getJetIsolation(const INavigable4Momentum *trackParticle) = 0;
34 
35 };
36 
37 inline const InterfaceID& IInsituTrackTools::interfaceID()
38 { return IID_IInsituTrackTools; }
39 
40 #endif
IInsituTrackTools::getTrackIsolation
virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation)=0
INavigable4Momentum.h
IInsituTrackTools::getDistance
virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::getTrackPtIsolation
virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle)=0
IInsituTrackTools::isCloseTrack
virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools
Definition: IInsituTrackTools.h:16
IInsituTrackTools::interfaceID
static const InterfaceID & interfaceID()
Definition: IInsituTrackTools.h:37
IInsituTrackTools::isElectronCandidate
virtual bool isElectronCandidate(const INavigable4Momentum *track1)=0
IInsituTrackTools::getInvariantMass
virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::isTriggeredMuon
virtual bool isTriggeredMuon(const INavigable4Momentum *track1)=0
IInsituTrackTools::getJetIsolation
virtual float getJetIsolation(const INavigable4Momentum *trackParticle)=0
IInsituTrackTools::isTriggeredElectron
virtual bool isTriggeredElectron(const INavigable4Momentum *track1)=0
IInsituTrackTools::isIsolatedTrack
virtual bool isIsolatedTrack(const INavigable4Momentum *track1)=0
INavigable4Momentum
Definition: INavigable4Momentum.h:21
IInsituTrackTools::isZBosonCandidate
virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::getNTrackIsolation
virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle)=0
IInsituTrackTools::isIsolatedMuon
virtual bool isIsolatedMuon(const INavigable4Momentum *track1)=0