ATLAS Offline Software
TrigTauTrackRoiUpdater.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGTAUHYPO_TrigTauTrackRoiUpdater_H
6 #define TRIGTAUHYPO_TrigTauTrackRoiUpdater_H
7 
8 #include <iostream>
9 
11 #include "GaudiKernel/ToolHandle.h"
12 
14 
16 
18 
20 
21  public:
22  TrigTauTrackRoiUpdater(const std::string&, ISvcLocator*);
24 
25  virtual StatusCode initialize() override;
26  virtual StatusCode execute(const EventContext&) const override;
27 
28  private:
29 
30  Gaudi::Property< float > m_z0HalfWidth {this,"z0HalfWidth",7.0,"z0 Half width for FTF Iso"};
31  Gaudi::Property< float > m_etaHalfWidth {this,"etaHalfWidth",0.4,"eta Half width for FTF Iso"};
32  Gaudi::Property< float > m_phiHalfWidth {this,"phiHalfWidth",0.4,"phi Half width for FTF Iso"};
33  Gaudi::Property< int > m_nHitPix {this,"nHitPix",2,"at least n hits in pixels on lead track"};
34  Gaudi::Property< int > m_nSiHoles {this,"nSiHoles",2,"maximum number of Si holes on lead track"};
35 
36  SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roIInputKey {this,"RoIInputKey","InputRoI","Input RoI key name"};
37  SG::ReadHandleKey< TrackCollection > m_tracksKey { this, "fastTracksKey", "fasttracks", "fast tracks in view" };
38  SG::WriteHandleKey< TrigRoiDescriptorCollection > m_roIOutputKey {this,"RoIOutputKey","InViewRoI","Output RoI Collection Key"};
39 
40  SG::ReadHandleKey< xAOD::TauJetContainer> m_tauJetKey { this, "Key_trigTauJetInputContainer", "HLT_taujet", "input taujet container" };
41 
42 };
43 #endif
TrigTauTrackRoiUpdater::m_roIInputKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roIInputKey
Definition: TrigTauTrackRoiUpdater.h:36
TrigTauTrackRoiUpdater::m_tracksKey
SG::ReadHandleKey< TrackCollection > m_tracksKey
Definition: TrigTauTrackRoiUpdater.h:37
SG::ReadHandleKey< TrigRoiDescriptorCollection >
TrigTauTrackRoiUpdater::m_roIOutputKey
SG::WriteHandleKey< TrigRoiDescriptorCollection > m_roIOutputKey
Definition: TrigTauTrackRoiUpdater.h:38
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
TrigTauTrackRoiUpdater
Definition: TrigTauTrackRoiUpdater.h:19
SG::WriteHandleKey< TrigRoiDescriptorCollection >
TrigTauTrackRoiUpdater::~TrigTauTrackRoiUpdater
~TrigTauTrackRoiUpdater()
Definition: TrigTauTrackRoiUpdater.cxx:27
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrackCollection.h
TauJetContainer.h
TrigTauTrackRoiUpdater::m_nSiHoles
Gaudi::Property< int > m_nSiHoles
Definition: TrigTauTrackRoiUpdater.h:34
AthReentrantAlgorithm.h
TrigTauTrackRoiUpdater::m_phiHalfWidth
Gaudi::Property< float > m_phiHalfWidth
Definition: TrigTauTrackRoiUpdater.h:32
TrigTauTrackRoiUpdater::TrigTauTrackRoiUpdater
TrigTauTrackRoiUpdater(const std::string &, ISvcLocator *)
Definition: TrigTauTrackRoiUpdater.cxx:22
TrigTauTrackRoiUpdater::m_etaHalfWidth
Gaudi::Property< float > m_etaHalfWidth
Definition: TrigTauTrackRoiUpdater.h:31
TrigTauTrackRoiUpdater::m_z0HalfWidth
Gaudi::Property< float > m_z0HalfWidth
Definition: TrigTauTrackRoiUpdater.h:30
TrigTauTrackRoiUpdater::m_tauJetKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauJetKey
Definition: TrigTauTrackRoiUpdater.h:40
TrigTauTrackRoiUpdater::m_nHitPix
Gaudi::Property< int > m_nHitPix
Definition: TrigTauTrackRoiUpdater.h:33
TrigRoiDescriptor.h
TrigTauTrackRoiUpdater::execute
virtual StatusCode execute(const EventContext &) const override
Definition: TrigTauTrackRoiUpdater.cxx:54
TrigTauTrackRoiUpdater::initialize
virtual StatusCode initialize() override
Definition: TrigTauTrackRoiUpdater.cxx:31