ATLAS Offline Software
JetGhostTrackSelection.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3  */
4 
5 #ifndef JETGHOSTTRACKSELECTION_H_
6 #define JETGHOSTTRACKSELECTION_H_
7 
10 
12 #include "xAODTracking/Vertex.h"
13 
14 
15 namespace top {
17  public:
18  JetGhostTrackSelection(const double ptcut, const double etamax, const std::string vertexassociation, const double m_ptcut_jet, const double m_etamax_jet );
20  virtual bool JetConsideredForGhostTrackSelection(double pt, double eta) const override;
21 // virtual bool passSelection(const xAOD::TrackParticle&, const xAOD::Vertex&) const override;
22  virtual void print(std::ostream& os) const override;
23  private:
24  //Include selection on pt and eta of the tracks
25  double m_ptcut;
26  double m_etamax;
27 
28  //Include selection on pt and eta of the jets
29  double m_ptcut_jet;
30  double m_etamax_jet;
31 
32  //Requirement on the vertex association
33  std::string m_vertexassociation;
34  double m_d0;
35  double m_z0sintheta;
36 
37 
38  ToolHandle<InDet::InDetTrackSelectionTool> m_trkseltool;
39 
40  };
41 }
42 #endif
top::JetGhostTrackSelection::m_etamax
double m_etamax
Definition: JetGhostTrackSelection.h:26
top
TopConfig A simple configuration that is NOT a singleton.
Definition: AnalysisTrackingHelper.cxx:58
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
test_pyathena.pt
pt
Definition: test_pyathena.py:11
top::JetGhostTrackSelection::m_etamax_jet
double m_etamax_jet
Definition: JetGhostTrackSelection.h:30
top::JetGhostTrackSelection::m_z0sintheta
double m_z0sintheta
Definition: JetGhostTrackSelection.h:35
top::JetGhostTrackSelection::m_ptcut_jet
double m_ptcut_jet
Definition: JetGhostTrackSelection.h:29
Pythia8_A14_NNPDF23LO_forMGHT_EvtGen.ptcut
float ptcut
Definition: Pythia8_A14_NNPDF23LO_forMGHT_EvtGen.py:9
InDetTrackSelectionTool.h
JetGhostTrackSelectionBase.h
top::JetGhostTrackSelection::JetGhostTrackSelection
JetGhostTrackSelection(const double ptcut, const double etamax, const std::string vertexassociation, const double m_ptcut_jet, const double m_etamax_jet)
Definition: JetGhostTrackSelection.cxx:21
Vertex.h
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
top::JetGhostTrackSelectionBase
Definition: JetGhostTrackSelectionBase.h:11
top::JetGhostTrackSelection::print
virtual void print(std::ostream &os) const override
Because everybody likes to know what object definitions they ran with.
Definition: JetGhostTrackSelection.cxx:81
top::JetGhostTrackSelection::~JetGhostTrackSelection
~JetGhostTrackSelection()
Definition: JetGhostTrackSelection.cxx:50
top::JetGhostTrackSelection
Definition: JetGhostTrackSelection.h:16
top::JetGhostTrackSelection::m_vertexassociation
std::string m_vertexassociation
Definition: JetGhostTrackSelection.h:33
VertexContainer.h
top::JetGhostTrackSelection::m_ptcut
double m_ptcut
Definition: JetGhostTrackSelection.h:25
top::JetGhostTrackSelection::m_d0
double m_d0
Definition: JetGhostTrackSelection.h:34
top::JetGhostTrackSelection::m_trkseltool
ToolHandle< InDet::InDetTrackSelectionTool > m_trkseltool
Definition: JetGhostTrackSelection.h:38
top::JetGhostTrackSelection::JetConsideredForGhostTrackSelection
virtual bool JetConsideredForGhostTrackSelection(double pt, double eta) const override
For the main analysis object selection.
Definition: JetGhostTrackSelection.cxx:71