ATLAS Offline Software
TrigTauCaloRoiUpdater.h
Go to the documentation of this file.
1 // emacs: this is -*- c++ -*-
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef TrigTauCaloRoiUpdater_H
7 #define TrigTauCaloRoiUpdater_H
8 
9 #include <iostream>
10 
12 
14 
16 
18 
19  public:
20  TrigTauCaloRoiUpdater(const std::string&, ISvcLocator*);
21 
22  virtual StatusCode initialize() override;
23  virtual StatusCode execute(const EventContext& ctx) const override;
24 
25  private:
26  Gaudi::Property< float > m_dRForCenter {this,"dRForCenter",0.2,"Delta R from the center of ROI"};
27  Gaudi::Property< float > m_z0HalfWidth {this,"z0HalfWidth",-999,"z0 Half width for tracking"};
28  Gaudi::Property< float > m_etaHalfWidth {this,"etaHalfWidth",0.1,"eta Half width for tracking"};
29  Gaudi::Property< float > m_phiHalfWidth {this,"phiHalfWidth",0.1,"phi Half width for tracking"};
30 
31  SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roIInputKey {this,"RoIInputKey","InputRoI","RoI input collection key"};
32  SG::ReadHandleKey< xAOD::CaloClusterContainer > m_clustersKey { this, "CaloClustersKey", "CaloClusters", "caloclusters in view key" };
33  SG::WriteHandleKey< TrigRoiDescriptorCollection > m_roIOutputKey {this,"RoIOutputKey","TauViewRoIs","Output RoI collection key"};
34 };
35 
36 
37 #endif
38 
39 //** ---------------------------------------------------------------------------------------
40 
TrigTauCaloRoiUpdater::m_dRForCenter
Gaudi::Property< float > m_dRForCenter
Definition: TrigTauCaloRoiUpdater.h:26
TrigTauCaloRoiUpdater::m_roIOutputKey
SG::WriteHandleKey< TrigRoiDescriptorCollection > m_roIOutputKey
Definition: TrigTauCaloRoiUpdater.h:33
TrigTauCaloRoiUpdater::m_phiHalfWidth
Gaudi::Property< float > m_phiHalfWidth
Definition: TrigTauCaloRoiUpdater.h:29
SG::ReadHandleKey< TrigRoiDescriptorCollection >
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
TrigTauCaloRoiUpdater::m_etaHalfWidth
Gaudi::Property< float > m_etaHalfWidth
Definition: TrigTauCaloRoiUpdater.h:28
SG::WriteHandleKey< TrigRoiDescriptorCollection >
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigTauCaloRoiUpdater::TrigTauCaloRoiUpdater
TrigTauCaloRoiUpdater(const std::string &, ISvcLocator *)
Definition: TrigTauCaloRoiUpdater.cxx:16
AthReentrantAlgorithm.h
TrigTauCaloRoiUpdater
Definition: TrigTauCaloRoiUpdater.h:17
TrigTauCaloRoiUpdater::m_roIInputKey
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roIInputKey
Definition: TrigTauCaloRoiUpdater.h:31
TrigTauCaloRoiUpdater::m_z0HalfWidth
Gaudi::Property< float > m_z0HalfWidth
Definition: TrigTauCaloRoiUpdater.h:27
TrigTauCaloRoiUpdater::initialize
virtual StatusCode initialize() override
Definition: TrigTauCaloRoiUpdater.cxx:19
CaloClusterContainer.h
TrigRoiDescriptor.h
TrigTauCaloRoiUpdater::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TrigTauCaloRoiUpdater.cxx:40
TrigTauCaloRoiUpdater::m_clustersKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_clustersKey
Definition: TrigTauCaloRoiUpdater.h:32