ATLAS Offline Software
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonDQA
MuonDQAUtils
MuonDQAUtils
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
13
class
INavigable4Momentum
;
14
15
static
const
InterfaceID
IID_IInsituTrackTools
(
"IInsituTrackTools"
, 1, 0);
16
17
class
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
38
inline
const
InterfaceID&
IInsituTrackTools::interfaceID
()
39
{
return
IID_IInsituTrackTools
; }
40
41
#endif
IID_IInsituTrackTools
static const InterfaceID IID_IInsituTrackTools("IInsituTrackTools", 1, 0)
IInsituTrackTools
Definition
IInsituTrackTools.h:17
IInsituTrackTools::isCloseTrack
virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::getNTrackIsolation
virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle)=0
IInsituTrackTools::isTriggeredMuon
virtual bool isTriggeredMuon(const INavigable4Momentum *track1)=0
IInsituTrackTools::isIsolatedTrack
virtual bool isIsolatedTrack(const INavigable4Momentum *track1)=0
IInsituTrackTools::getInvariantMass
virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::isIsolatedMuon
virtual bool isIsolatedMuon(const INavigable4Momentum *track1)=0
IInsituTrackTools::isTriggeredElectron
virtual bool isTriggeredElectron(const INavigable4Momentum *track1)=0
IInsituTrackTools::interfaceID
static const InterfaceID & interfaceID()
Definition
IInsituTrackTools.h:38
IInsituTrackTools::getDistance
virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::isElectronCandidate
virtual bool isElectronCandidate(const INavigable4Momentum *track1)=0
IInsituTrackTools::isZBosonCandidate
virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2)=0
IInsituTrackTools::getJetIsolation
virtual float getJetIsolation(const INavigable4Momentum *trackParticle)=0
IInsituTrackTools::getTrackIsolation
virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation)=0
IInsituTrackTools::getTrackPtIsolation
virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle)=0
INavigable4Momentum
Definition
INavigable4Momentum.h:21
Generated on
for ATLAS Offline Software by
1.14.0