ATLAS Offline Software
Loading...
Searching...
No Matches
InsituTrackTools.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef Muon_InsituTrackTools_H
6#define Muon_InsituTrackTools_H
7
9#include <stdint.h>
10#include <algorithm>
11#include <functional>
12#include <string>
15#include "GaudiKernel/ToolHandle.h"
17#include "TH1.h"
18#include "TH2.h"
19#include "TLorentzVector.h"
32#include "muonEvent/Muon.h"
39
42
43class AtlasDetectorID;
44class Identifier;
45
46
56namespace Muon
57{
58 class InsituTrackTools : virtual public IInsituTrackTools, public AthAlgTool
59 {
60 public:
61 InsituTrackTools(const std::string&,const std::string&,const IInterface*);
62
64 virtual ~InsituTrackTools () {};
65
66 virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override;
67 virtual bool isTriggeredMuon(const INavigable4Momentum *track1) override;
68 virtual bool isTriggeredElectron(const INavigable4Momentum *track1) override;
69 virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override;
70 virtual bool isIsolatedTrack(const INavigable4Momentum *track1) override;
71 virtual bool isIsolatedMuon(const INavigable4Momentum *track1) override;
72 virtual bool isElectronCandidate(const INavigable4Momentum *track1) override;
73
74 virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override;
75 virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override;
76 virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation) override;
77 virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle) override;
78 virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle) override;
79 virtual float getJetIsolation(const INavigable4Momentum *trackParticle) override;
80
81 private:
82
86
92 };
93}
94
95#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
virtual bool isIsolatedTrack(const INavigable4Momentum *track1) override
virtual bool isCloseTrack(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override
std::string m_InnerTrackContainerName
member variables for algorithm properties:
virtual float getJetIsolation(const INavigable4Momentum *trackParticle) override
std::string m_ConeJetContainerName
virtual bool isZBosonCandidate(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override
virtual bool isElectronCandidate(const INavigable4Momentum *track1) override
virtual bool getTrackIsolation(const INavigable4Momentum *trackParticle, float &PtIsolation, int &NIsolation) override
InsituTrackTools(const std::string &, const std::string &, const IInterface *)
virtual double getDistance(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override
double m_MaximalMassDifferenceToZBoson
Cut variables.
virtual int getNTrackIsolation(const INavigable4Momentum *trackParticle) override
virtual double getInvariantMass(const INavigable4Momentum *track1, const INavigable4Momentum *track2) override
virtual ~InsituTrackTools()
default destructor
virtual float getTrackPtIsolation(const INavigable4Momentum *trackParticle) override
virtual bool isTriggeredMuon(const INavigable4Momentum *track1) override
virtual bool isIsolatedMuon(const INavigable4Momentum *track1) override
virtual bool isTriggeredElectron(const INavigable4Momentum *track1) override
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.