ATLAS Offline Software
TRT_DriftCircleTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Header file for class TRT_DriftCircleTool
8 // (c) ATLAS Detector software
10 // Interface for TRT RDI collection production
12 // Version 1.0 18/02/2003 I.Gavrilenko
14 
15 #ifndef TRT_DriftCircleTool_H
16 #define TRT_DriftCircleTool_H
17 
19 
23 #include "GaudiKernel/ToolHandle.h"
24 #include "GaudiKernel/ServiceHandle.h"
27 
30 class ITRT_StrawSummaryTool;
33 class TRT_ID;
34 class TRT_RDORawData;
35 class TRT_DriftCircleCollection;
36 class TRT_DriftCircle;
37 
38 
39 namespace InDet {
40 
45 class TRT_DriftCircleTool final: public AthAlgTool, virtual public ITRT_DriftCircleTool
46 
47 {
49  // Public methods:
51 
52 public:
54  TRT_DriftCircleTool(const std::string&,const std::string&,const IInterface*);
58  virtual StatusCode initialize() override;
60  virtual StatusCode finalize () override;
63  convert(int,
65  const EventContext& ctx,
66  DataPool<TRT_DriftCircle>* dataItemsPool,
67  const bool CTBBadChannels) const override;
69  virtual bool passValidityGate(unsigned int word, float lowGate, float highGate, float t0) const override;
70 
72  // Private methods:
74 
75  private:
76 
78  // Private data:
80  SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer> m_trtDetEleContKey{this, "TRTDetEleContKey", "TRT_DetElementContainer", "Key of TRT_DetElementContainer for TRT"};
82  {this, "LumiDataKey", "", "SG key for luminosity data"};
83 
84  ToolHandle< ITRT_DriftFunctionTool > m_driftFunctionTool;
85  ToolHandle<ITRT_StrawStatusSummaryTool> m_ConditionsSummary;
86 
91  const TRT_ID * m_trtid ;
102  float m_low_gate;
104  float m_high_gate;
106 };
107 
108 } // end of namespace
109 
110 #endif // TRT_DriftCircleTool_H
InDet::TRT_DriftCircleTool::passValidityGate
virtual bool passValidityGate(unsigned int word, float lowGate, float highGate, float t0) const override
test validity gate for corrected drift times
Definition: TRT_DriftCircleTool.cxx:146
InDet::TRT_DriftCircleTool::convert
virtual InDet::TRT_DriftCircleCollection * convert(int, const InDetRawDataCollection< TRT_RDORawData > *, const EventContext &ctx, DataPool< TRT_DriftCircle > *dataItemsPool, const bool CTBBadChannels) const override
make the conversion from RDOs to DriftCircles
Definition: TRT_DriftCircleTool.cxx:170
IInDetConditionsSvc
Definition: IInDetConditionsSvc.h:24
PrepRawDataCLASS_DEF.h
InDet::TRT_DriftCircleTool::m_useToTCorrection
bool m_useToTCorrection
Shall the Time over Threshold correction be used?
Definition: TRT_DriftCircleTool.h:89
ITRT_DriftFunctionTool
Definition: ITRT_DriftFunctionTool.h:16
InDet::TRT_DriftCircleTool::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition: TRT_DriftCircleTool.h:80
TRT_DetElementContainer.h
InDet::TRT_DriftCircleTool::m_trtid
const TRT_ID * m_trtid
ID helper.
Definition: TRT_DriftCircleTool.h:91
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
ALFA_EventTPCnv_Dict::t0
std::vector< ALFA_RawData_p1 > t0
Definition: ALFA_EventTPCnvDict.h:42
InDet::TRT_DriftCircleTool::m_useConditionsStatus
bool m_useConditionsStatus
Shall the ConditionsSummaryTool be used?
Definition: TRT_DriftCircleTool.h:87
InDet::TRT_DriftCircleTool::m_ConditionsSummary
ToolHandle< ITRT_StrawStatusSummaryTool > m_ConditionsSummary
The ConditionsSummaryTool.
Definition: TRT_DriftCircleTool.h:85
InDet::TRT_DriftCircleTool::m_out_of_time_supression
bool m_out_of_time_supression
Turn this on to turn on the OOT options!
Definition: TRT_DriftCircleTool.h:98
InDet::TRT_DriftCircleTool::finalize
virtual StatusCode finalize() override
finalize
Definition: TRT_DriftCircleTool.cxx:138
InDet::TRT_DriftCircleTool::m_useHTCorrection
bool m_useHTCorrection
Shall the High Threshold correction be used?
Definition: TRT_DriftCircleTool.h:90
ITRT_DriftCircleTool.h
InDet::ITRT_DriftCircleTool
Definition: ITRT_DriftCircleTool.h:37
InDet::TRT_DriftCircleTool::m_high_gate_argon
float m_high_gate_argon
High value for gate.
Definition: TRT_DriftCircleTool.h:105
TRT_RDORawData
Definition: TRT_RDORawData.h:24
InDet::TRT_DriftCircleTool::m_out_of_time_supression_argon
bool m_out_of_time_supression_argon
Turn this on to turn on the OOT options!
Definition: TRT_DriftCircleTool.h:99
InDet::TRT_DriftCircleTool::initialize
virtual StatusCode initialize() override
initialize needed services
Definition: TRT_DriftCircleTool.cxx:95
InDet::TRT_DriftCircleTool::~TRT_DriftCircleTool
virtual ~TRT_DriftCircleTool()
destructor
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
InDet::TRT_DriftCircleTool::m_validity_gate_suppression_argon
bool m_validity_gate_suppression_argon
Turn on suppression using validity gates.
Definition: TRT_DriftCircleTool.h:101
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDet::TRT_DriftCircleTool::m_min_trailing_edge_argon
float m_min_trailing_edge_argon
Min raw trailing edge position to not reject this DC.
Definition: TRT_DriftCircleTool.h:95
AthAlgTool.h
InDetRawDataCollection
Definition: InDetRawDataCollection.h:31
InDet::TRT_DriftCircleTool::m_low_gate_argon
float m_low_gate_argon
Low value for gate.
Definition: TRT_DriftCircleTool.h:103
LuminosityCondData.h
Hold luminosity data produced by LuminosityCondAlg.
InDet::TRT_DriftCircleTool::m_lumiDataKey
SG::ReadCondHandleKey< LuminosityCondData > m_lumiDataKey
Definition: TRT_DriftCircleTool.h:82
ReadCondHandleKey.h
Trk::RIO_OnTrackType::TRT_DriftCircle
@ TRT_DriftCircle
Definition: RIO_OnTrack.h:59
InDet::TRT_DriftCircleTool::m_low_gate
float m_low_gate
Turn on suppression using validity gates.
Definition: TRT_DriftCircleTool.h:102
InDet::TRT_DriftCircleCollection
Trk::PrepRawDataCollection< TRT_DriftCircle > TRT_DriftCircleCollection
Definition: TRT_DriftCircleCollection.h:26
InDet::TRT_DriftCircleTool::m_driftFunctionTool
ToolHandle< ITRT_DriftFunctionTool > m_driftFunctionTool
DriftFunctionTool.
Definition: TRT_DriftCircleTool.h:84
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer >
TRT_ID
Definition: TRT_ID.h:84
InDet::TRT_DriftCircleTool::m_max_drift_time_argon
float m_max_drift_time_argon
Max allowed raw drift time to not reject this DC.
Definition: TRT_DriftCircleTool.h:97
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47
InDet::TRT_DriftCircleTool
Definition: TRT_DriftCircleTool.h:47
InDet::TRT_DriftCircleTool::m_reject_if_first_bit_argon
bool m_reject_if_first_bit_argon
If true, reject this DC if first bit high.
Definition: TRT_DriftCircleTool.h:93
InDet::TRT_DriftCircleTool::TRT_DriftCircleTool
TRT_DriftCircleTool(const std::string &, const std::string &, const IInterface *)
constructor
Definition: TRT_DriftCircleTool.cxx:36
InDet::TRT_DriftCircleTool::m_reject_if_first_bit
bool m_reject_if_first_bit
If true, reject this DC if first bit high.
Definition: TRT_DriftCircleTool.h:92
InDet::TRT_DriftCircleTool::m_high_gate
float m_high_gate
Low value for gate.
Definition: TRT_DriftCircleTool.h:104
AthAlgTool
Definition: AthAlgTool.h:26
InDetRawDataCLASS_DEF.h
InDet::TRT_DriftCircleTool::m_min_trailing_edge
float m_min_trailing_edge
Min raw trailing edge position to not reject this DC.
Definition: TRT_DriftCircleTool.h:94
InDet::TRT_DriftCircleTool::m_validity_gate_suppression
bool m_validity_gate_suppression
Definition: TRT_DriftCircleTool.h:100
InDet::TRT_DriftCircleTool::m_useConditionsHTStatus
bool m_useConditionsHTStatus
Shall the ConditionsSummaryTool be used for HT to find argon straws?
Definition: TRT_DriftCircleTool.h:88
InDet::TRT_DriftCircleTool::m_max_drift_time
float m_max_drift_time
Max allowed raw drift time to not reject this DC.
Definition: TRT_DriftCircleTool.h:96