ATLAS Offline Software
Loading...
Searching...
No Matches
DisplacedJetDispHypoTool.h
Go to the documentation of this file.
1/*
2Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGT2DJTRIG_DISP_HYPOTOOL_H
5#define TRIGT2DJTRIG_DISP_HYPOTOOL_H
6
7#include "Gaudi/Property.h"
12#include "xAODTracking/Vertex.h"
13#include "xAODJet/Jet.h"
17
19{
20public:
21
22 DisplacedJetDispHypoTool( const std::string& type,
23 const std::string& name,
24 const IInterface* parent );
25
26 virtual ~DisplacedJetDispHypoTool() = default;
27 virtual StatusCode initialize() override;
28
38
39 StatusCode decide( Info& info ) const;
40
41 private:
42
44 Gaudi::Property<float> m_min_trk_pt{this, "min_trk_pt",{0}, "Minimum pt for a track [GeV]"};
45 Gaudi::Property<float> m_d0cut{this, "trk_d0cut",{4}, "D0 cut applied to split prompt/displaced"};
46
47 Gaudi::Property<float> m_z0stcut{this, "max_z0st",{3.0}, "Maximum value for z0*sin(theta) [mm]"};
48 Gaudi::Property<float> m_d0sigcut{this, "d0sigcut",{25.0}, "Maximum value for z0*sin(theta) [mm]"};
49
50
51 Gaudi::Property<int> m_maxprompt{this, "max_prompt_trk",{2}, "Max number of prompt tracks in a jet"};
52 Gaudi::Property<int> m_mindisp{this, "min_disp_trk",{3}, "Min number of disp tracks in a jet"};
53 Gaudi::Property<float> m_nother_frac{this, "nother_frac",{0.75}, "nother frac"};
54
55 Gaudi::Property<std::string> m_cutname{this, "cut_name",{""}, "Name of cuts, used for decoration names"};
56
57 Gaudi::Property<bool> m_usebeamspot{this, "use_beamspot",{true}, "Use beamspot info"};
58
59 ToolHandle<GenericMonitoringTool> m_monTool{this,"MonTool","","Monitoring tool"};
60 };
61
62 #endif //> !TRIGT2MINBIAS_TRACKCOUNTHYPOTOOL_H
Base class for elements of a container that can have aux data.
Header file to be included by clients of the Monitored infrastructure.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual StatusCode initialize() override
Gaudi::Property< float > m_min_trk_pt
ToolHandle< GenericMonitoringTool > m_monTool
virtual ~DisplacedJetDispHypoTool()=default
Gaudi::Property< float > m_d0cut
Gaudi::Property< bool > m_usebeamspot
Gaudi::Property< float > m_z0stcut
DisplacedJetDispHypoTool(const std::string &type, const std::string &name, const IInterface *parent)
Gaudi::Property< float > m_nother_frac
StatusCode decide(Info &info) const
Gaudi::Property< std::string > m_cutname
Gaudi::Property< int > m_maxprompt
Gaudi::Property< int > m_mindisp
Gaudi::Property< float > m_d0sigcut
std::set< DecisionID > DecisionIDContainer
Jet_v1 Jet
Definition of the current "jet version".
TrigComposite_v1 TrigComposite
Declare the latest version of the class.
Vertex_v1 Vertex
Define the latest version of the vertex class.
TrackParticleContainer_v1 TrackParticleContainer
Definition of the current "TrackParticle container version".
const TrigCompositeUtils::DecisionIDContainer previousDecisionIDs
TrigCompositeUtils::Decision * decision
const xAOD::TrigComposite * counts
const xAOD::TrackParticleContainer * lrt_tracks
DisplacedJetBeamspotInfo & beamspot