ATLAS Offline Software
FastTrackFinderLRTHypoAlg.h
Go to the documentation of this file.
1 /*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef TRIGFTFLRTHYPOALG_H
5 #define TRIGFTFLRTHYPOALG_H
6 
7 // Framework includes
14 #include <map>
15 #include "Gaudi/Property.h"
16 #include "AthViews/View.h"
17 
18 // STL includes
19 #include <string>
21 public:
22  FastTrackFinderLRTHypoAlg(const std::string& name, ISvcLocator* pSvcLocator);
23 
24  virtual ~FastTrackFinderLRTHypoAlg() = default;
25  virtual StatusCode initialize() override;
26  virtual StatusCode execute(const EventContext& context) const override;
27 
28 private:
30  ToolHandleArray< FastTrackFinderLRTHypoTool > m_hypoTools {this, "HypoTools", {},"Tools that perform actual selection"};
33  Gaudi::Property<std::vector<float>> m_min_pt{this, "min_pt",{0}, "Accept events with momentum higher than this limit"};
34  Gaudi::Property<std::vector<float>> m_min_d0{this, "min_d0",{0}, "Accept events with d0 above this limit"};
35  Gaudi::Property<std::vector<float>> m_max_d0{this, "max_d0",{900}, "Accept events with d0 below this limit"};
36  Gaudi::Property<std::vector<float>> m_max_xi2{this, "max_xi2",{10}, "Accept events with Xi2 of the track less than this limit"};
37  ToolHandle<GenericMonitoringTool> m_monTool{this,"MonTool","","Monitoring tool"};
38 };
39 #endif
FastTrackFinderLRTHypoAlg::m_min_pt
Gaudi::Property< std::vector< float > > m_min_pt
Definition: FastTrackFinderLRTHypoAlg.h:33
FastTrackFinderLRTHypoAlg::m_max_d0
Gaudi::Property< std::vector< float > > m_max_d0
Definition: FastTrackFinderLRTHypoAlg.h:35
TrigCompositeUtils.h
FastTrackFinderLRTHypoAlg::~FastTrackFinderLRTHypoAlg
virtual ~FastTrackFinderLRTHypoAlg()=default
SG::ReadHandleKey< xAOD::TrackParticleContainer >
FastTrackFinderLRTHypoAlg::m_trackCountKey
SG::WriteHandleKey< xAOD::TrigCompositeContainer > m_trackCountKey
Definition: FastTrackFinderLRTHypoAlg.h:32
FastTrackFinderLRTHypoAlg
Definition: FastTrackFinderLRTHypoAlg.h:20
FastTrackFinderLRTHypoAlg::initialize
virtual StatusCode initialize() override
Definition: FastTrackFinderLRTHypoAlg.cxx:28
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition: StoreGate/StoreGate/WriteHandleKey.h:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
TrigCompositeContainer.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HypoBase
Hypothesis algorithms take the output of reco algorithms and the decision from the preceeding InputMa...
Definition: HypoBase.h:13
FastTrackFinderLRTHypoAlg::m_min_d0
Gaudi::Property< std::vector< float > > m_min_d0
Definition: FastTrackFinderLRTHypoAlg.h:34
FastTrackFinderLRTHypoAlg::m_monTool
ToolHandle< GenericMonitoringTool > m_monTool
Definition: FastTrackFinderLRTHypoAlg.h:37
FastTrackFinderLRTHypoAlg::m_tracksKey
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_tracksKey
Definition: FastTrackFinderLRTHypoAlg.h:31
FastTrackFinderLRTHypoAlg::m_hypoTools
ToolHandleArray< FastTrackFinderLRTHypoTool > m_hypoTools
Definition: FastTrackFinderLRTHypoAlg.h:30
FastTrackFinderLRTHypoAlg::m_max_xi2
Gaudi::Property< std::vector< float > > m_max_xi2
Definition: FastTrackFinderLRTHypoAlg.h:36
FastTrackFinderLRTHypoAlg::FastTrackFinderLRTHypoAlg
FastTrackFinderLRTHypoAlg()
HypoBase.h
FastTrackFinderLRTHypoTool.h
View.h
FastTrackFinderLRTHypoAlg::execute
virtual StatusCode execute(const EventContext &context) const override
Definition: FastTrackFinderLRTHypoAlg.cxx:46
TrackParticleContainer.h