ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
TRT_DriftCircleTool
TRT_DriftCircleTool
TRT_DriftCircleToolCosmics.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// Header file for class TRT_DriftCircleToolCosmics
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_DriftCircleToolCosmics_H
16
#define TRT_DriftCircleToolCosmics_H
17
18
#include "
TRT_DriftCircleTool/ITRT_DriftCircleTool.h
"
19
20
#include "
AthenaBaseComps/AthAlgTool.h
"
21
#include "
InDetRawData/InDetRawDataCLASS_DEF.h
"
22
#include "
TrkPrepRawData/PrepRawDataCLASS_DEF.h
"
23
#include "GaudiKernel/ToolHandle.h"
24
#include "GaudiKernel/ServiceHandle.h"
25
#include "
TRT_ConditionsServices/ITRT_StrawStatusSummaryTool.h
"
26
#include "
TRT_ReadoutGeometry/TRT_DetElementContainer.h
"
27
#include "
CommissionEvent/ComTime.h
"
28
#include "
StoreGate/ReadCondHandleKey.h
"
29
30
class
IInDetConditionsSvc
;
31
class
ITRT_DriftFunctionTool
;
32
class
TRT_ID
;
33
class
TRT_RDORawData
;
34
class
TRT_DriftCircleCollection;
35
class
TRT_DriftCircle
;
36
37
38
namespace
InDet
{
43
class
TRT_DriftCircleToolCosmics
:
public
AthAlgTool
,
virtual
public
ITRT_DriftCircleTool
44
45
{
47
// Public methods:
49
50
public
:
52
TRT_DriftCircleToolCosmics
(
const
std::string&,
const
std::string&,
const
IInterface*);
54
virtual
~TRT_DriftCircleToolCosmics
();
56
virtual
StatusCode
initialize
();
58
virtual
StatusCode
finalize
();
60
virtual
InDet::TRT_DriftCircleCollection*
61
convert
(
int
,
const
InDetRawDataCollection<TRT_RDORawData>
*,
const
EventContext& ctx,
62
DataPool<TRT_DriftCircle>
* dataItemsPool,
63
const
bool
CTBBadChannels)
const
;
64
virtual
bool
passValidityGate
(
unsigned
int
word,
float
lowGate,
float
highGate,
float
t0
)
const
;
65
67
// Private methods:
69
70
private
:
71
73
// Private data:
75
SG::ReadHandleKey<ComTime>
m_evtPhaseKey
{
this
,
"TRT_Phase"
,
"TRT_Phase"
,
76
"RHK to retrieve TRT Phase"
};
77
SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer>
m_trtDetEleContKey
78
{
this
,
"TRTDetEleContKey"
,
"TRT_DetElementContainer"
,
79
"Key of TRT_DetElementContainer for TRT"
};
80
81
ToolHandle< ITRT_DriftFunctionTool >
m_driftFunctionTool
82
{
this
,
"TRTDriftFunctionTool"
,
"TRT_DriftFunctionTool"
};
83
ToolHandle<ITRT_StrawStatusSummaryTool>
m_ConditionsSummary
84
{
this
,
"ConditionsSummaryTool"
,
"TRT_StrawStatusSummaryTool"
,
85
"The ConditionsSummaryTool"
};
86
87
BooleanProperty
m_useConditionsStatus
{
this
,
"UseConditionsStatus"
,
false
,
88
"Shall the ConditionsSummaryTool be used?"
};
89
const
TRT_ID
*
m_trtid
=
nullptr
;
90
FloatProperty
m_global_offset
{
this
,
"GlobalPhaseOffset"
, 0.,
91
"Global offset to TRT Phase"
};
92
BooleanProperty
m_useToTCorrection
{
this
,
"useDriftTimeToTCorrection"
,
false
,
93
"Shall the Time over Threshold correction be used?"
};
94
BooleanProperty
m_useHTCorrection
{
this
,
"useDriftTimeHTCorrection"
,
false
,
95
"Shall the High Threshold correction be used?"
};
96
97
};
98
99
}
// end of namespace
100
101
#endif
// TRT_DriftCircleToolCosmics_H
AthAlgTool.h
ComTime.h
ITRT_DriftCircleTool.h
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
InDetRawDataCLASS_DEF.h
t0
static Double_t t0
Definition
LArPhysWaveHECTool.cxx:38
PrepRawDataCLASS_DEF.h
ReadCondHandleKey.h
TRT_DetElementContainer.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
DataPool
a typed memory pool that saves time spent allocation small object.
Definition
DataPool.h:63
IInDetConditionsSvc
Interface class for service providing summary of status of a detector element.
Definition
IInDetConditionsSvc.h:24
ITRT_DriftFunctionTool
Interface to AlgTool TRT_DriftFunctionTool.
Definition
ITRT_DriftFunctionTool.h:16
InDetRawDataCollection
Definition
InDetRawDataCollection.h:31
InDet::ITRT_DriftCircleTool
Interface class for TRT_DriftCircleTool.
Definition
ITRT_DriftCircleTool.h:37
InDet::TRT_DriftCircleToolCosmics::passValidityGate
virtual bool passValidityGate(unsigned int word, float lowGate, float highGate, float t0) const
test validity gate for corrected drift times
Definition
TRT_DriftCircleToolCosmics.cxx:57
InDet::TRT_DriftCircleToolCosmics::m_useConditionsStatus
BooleanProperty m_useConditionsStatus
Definition
TRT_DriftCircleToolCosmics.h:87
InDet::TRT_DriftCircleToolCosmics::m_useHTCorrection
BooleanProperty m_useHTCorrection
Definition
TRT_DriftCircleToolCosmics.h:94
InDet::TRT_DriftCircleToolCosmics::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition
TRT_DriftCircleToolCosmics.h:78
InDet::TRT_DriftCircleToolCosmics::m_evtPhaseKey
SG::ReadHandleKey< ComTime > m_evtPhaseKey
Definition
TRT_DriftCircleToolCosmics.h:75
InDet::TRT_DriftCircleToolCosmics::m_useToTCorrection
BooleanProperty m_useToTCorrection
Definition
TRT_DriftCircleToolCosmics.h:92
InDet::TRT_DriftCircleToolCosmics::m_driftFunctionTool
ToolHandle< ITRT_DriftFunctionTool > m_driftFunctionTool
Definition
TRT_DriftCircleToolCosmics.h:82
InDet::TRT_DriftCircleToolCosmics::finalize
virtual StatusCode finalize()
finalize
Definition
TRT_DriftCircleToolCosmics.cxx:121
InDet::TRT_DriftCircleToolCosmics::m_global_offset
FloatProperty m_global_offset
Definition
TRT_DriftCircleToolCosmics.h:90
InDet::TRT_DriftCircleToolCosmics::m_ConditionsSummary
ToolHandle< ITRT_StrawStatusSummaryTool > m_ConditionsSummary
Definition
TRT_DriftCircleToolCosmics.h:84
InDet::TRT_DriftCircleToolCosmics::TRT_DriftCircleToolCosmics
TRT_DriftCircleToolCosmics(const std::string &, const std::string &, const IInterface *)
constructor
Definition
TRT_DriftCircleToolCosmics.cxx:40
InDet::TRT_DriftCircleToolCosmics::initialize
virtual StatusCode initialize()
initialize needed services
Definition
TRT_DriftCircleToolCosmics.cxx:80
InDet::TRT_DriftCircleToolCosmics::~TRT_DriftCircleToolCosmics
virtual ~TRT_DriftCircleToolCosmics()
constructor
InDet::TRT_DriftCircleToolCosmics::m_trtid
const TRT_ID * m_trtid
TRT id helper handle.
Definition
TRT_DriftCircleToolCosmics.h:89
InDet::TRT_DriftCircleToolCosmics::convert
virtual InDet::TRT_DriftCircleCollection * convert(int, const InDetRawDataCollection< TRT_RDORawData > *, const EventContext &ctx, DataPool< TRT_DriftCircle > *dataItemsPool, const bool CTBBadChannels) const
make the conversion from RDOs to DriftCircles
Definition
TRT_DriftCircleToolCosmics.cxx:130
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
TRT_RDORawData
Definition
TRT_RDORawData.h:24
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk::RIO_OnTrackType::TRT_DriftCircle
@ TRT_DriftCircle
Definition
RIO_OnTrack.h:59
Generated on
for ATLAS Offline Software by
1.17.0