ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_RIO_Maker.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#ifndef TRT_RIO_Maker_H
13#define TRT_RIO_Maker_H
14
15//STL
16#include <string>
17
18//Gaudi
19#include "GaudiKernel/ToolHandle.h"
20
21// Base class
24
25//InDet
26// no forward declare (typedef?)
32
33//fwd declarations
34class ISvcLocator;
35
36namespace InDet{
37
43 public:
45 TRT_RIO_Maker(const std::string &name, ISvcLocator *pSvcLocator);
47 virtual ~TRT_RIO_Maker() ;
50 virtual StatusCode initialize () override;
51 virtual StatusCode execute(const EventContext& ctx) const override;
52 virtual StatusCode finalize () override;
54 private:
55
57 TRT_RIO_Maker() = delete;
58 TRT_RIO_Maker(const TRT_RIO_Maker&) = delete;
60
63 this, "TRTRDOLocation", "TRT_RDOs"};
65 this, "RoIs", "", "RoIs to read in"};
66
67 ToolHandle<ITRT_DriftCircleTool> m_driftcircle_tool{
68 this, "TRT_DriftCircleTool", "InDet::TRT_DriftCircleTool"};
69 ToolHandle<IRegSelTool> m_regionSelector {
70 this, "RegSelTool", "RegSelTool/RegSelTool_TRT" };
71
72 IntegerProperty m_mode_rio_production{this, "ModeRIOProduction", 0};
73 BooleanProperty m_trtBadChannels{
74 this, "TRTBadChannels", true,
75 "selection of the TRT bad channels(true/false)"};
76 BooleanProperty m_roiSeeded{this, "isRoI_Seeded", false, "Use RoI"};
77 BooleanProperty m_useDataPoolWithCache{
78 this, "useDataPoolWithCache", false, "use DataPool With Cache"};
79
81 this, "TRTRIOLocation", "TRT_DriftCircles"};
83 m_rioContainerCacheKey{this, "TRT_DriftCircleCache", ""};
84
85
86 };
87}//end of namespace
88#endif // TRT_RIO_Maker_H
Property holding a SG store/key/clid from which a ReadHandle is made.
An algorithm that can be simultaneously executed in multiple threads.
virtual StatusCode finalize() override
BooleanProperty m_trtBadChannels
TRT_RIO_Maker & operator=(const TRT_RIO_Maker &)=delete
const TRT_ID * m_pTRTHelper
TRT_RIO_Maker(const std::string &name, ISvcLocator *pSvcLocator)
constructor
BooleanProperty m_useDataPoolWithCache
SG::ReadHandleKey< TRT_RDO_Container > m_rdoContainerKey
TRT_RIO_Maker(const TRT_RIO_Maker &)=delete
virtual StatusCode initialize() override
ToolHandle< IRegSelTool > m_regionSelector
region selector tool
virtual StatusCode execute(const EventContext &ctx) const override
SG::WriteHandleKey< InDet::TRT_DriftCircleContainer > m_rioContainerKey
SG::UpdateHandleKey< InDet::TRT_DriftCircleContainerCache > m_rioContainerCacheKey
BooleanProperty m_roiSeeded
SG::ReadHandleKey< TrigRoiDescriptorCollection > m_roiCollectionKey
IntegerProperty m_mode_rio_production
virtual ~TRT_RIO_Maker()
no-op destructor
ToolHandle< ITRT_DriftCircleTool > m_driftcircle_tool
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which an UpdateHandle 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.
Definition TRT_ID.h:82
Primary Vertex Finder.