5#ifndef TRIGTRTHTHCOUNTER_H
6#define TRIGTRTHTHCOUNTER_H
20#include "GaudiKernel/ToolHandle.h"
47 virtual StatusCode
execute(
const EventContext& ctx)
const override;
56 Gaudi::Property<float>
m_etaHalfWidth {
this,
"EtaHalfWidth", 0.1 ,
"subsection of RoI to retrieve fewer TRT hits"};
57 Gaudi::Property<float>
m_phiHalfWidth {
this,
"PhiHalfWidth", 0.1 ,
"subsection of RoI to retrieve fewer TRT hits"};
58 Gaudi::Property<bool>
m_doFullScan {
this,
"doFullScan", false ,
"Whether to use all RoI"};
59 Gaudi::Property<float>
m_roadWidth {
this,
"RoadWidth", 4. ,
"Width of road in mm"};
60 Gaudi::Property<int>
m_nBinCoarse {
this,
"nBinCoarse", 14 ,
"Number of coarse bins used while phi centering"};
61 Gaudi::Property<int>
m_nBinFine {
this,
"nBinFine", 14 ,
"Number of fine bins used while phi centering"};
62 Gaudi::Property<float>
m_wedgeMinEta {
this,
"WedgeMinEta", 0 ,
"Min eta for wedge algorithm"};
63 Gaudi::Property<float>
m_roadMaxEta {
this,
"RoadMaxEta", 1.06 ,
"Max eta for road algorithm (barrel only)"};
64 Gaudi::Property<int>
m_wedgeNBin {
this,
"WedgeNBin", 5 ,
"Number of fine bins to consider in the wedge algorithm"};
69 "input RoI Collection name"};
72 "TRT_DC_ContainerName",
73 "TRT_DriftCircleContainer",
74 "TRT DriftCircle Container"};
80 "output RNN container name "};
82 ToolHandle< GenericMonitoringTool >
m_monTool {
this,
"MonTool",
"",
"Monitoring tool" };
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
This is an Identifier helper class for the TRT subdetector.
An algorithm that can be simultaneously executed in multiple threads.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a WriteHandle is made.
This is an Identifier helper class for the TRT subdetector.
virtual StatusCode initialize() override
Gaudi::Property< bool > m_doFullScan
Gaudi::Property< int > m_wedgeNBin
Gaudi::Property< float > m_etaHalfWidth
Gaudi::Property< int > m_nBinCoarse
Gaudi::Property< float > m_roadWidth
virtual StatusCode execute(const EventContext &ctx) const override
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
const TRT_ID * m_trtHelper
TRT ID helper.
Gaudi::Property< float > m_phiHalfWidth
SG::WriteHandleKey< xAOD::TrigRNNOutputContainer > m_trigRNNOutputKey
Gaudi::Property< float > m_roadMaxEta
Gaudi::Property< float > m_wedgeMinEta
SG::ReadHandleKey< InDet::TRT_DriftCircleContainer > m_trtDCContainerKey
Gaudi::Property< int > m_nBinFine
ToolHandle< GenericMonitoringTool > m_monTool
TrigTRTHTHCounter(const std::string &name, ISvcLocator *pSvcLocator)
Helper for azimuthal angle calculations.