ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonDigitization
MdtDigitizationR4
src
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MDT_DIGITIZATIONR4_MDTDIGITIZATIONTOOL_H
5
#define MDT_DIGITIZATIONR4_MDTDIGITIZATIONTOOL_H
6
7
8
#include "
MuonDigitizationR4/MuonDigitizationTool.h
"
9
#include "
MDT_Digitization/IMDT_DigitizationTool.h
"
10
#include "
MuonDigitContainer/MdtDigitContainer.h
"
11
#include "
MdtCalibData/MdtCalibDataContainer.h
"
12
#include "
MuonCondData/MdtCondDbData.h
"
13
#include "
MuonCablingData/TwinTubeMap.h
"
14
15
namespace
MuonR4
{
16
class
MdtDigitizationTool
final:
public
MuonDigitizationTool
{
17
public
:
18
MdtDigitizationTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* pIID);
19
20
StatusCode
initialize
()
override
final
;
21
protected
:
22
StatusCode
digitize
(
const
EventContext& ctx,
23
const
TimedHits
& hitsToDigit,
24
xAOD::MuonSimHitContainer
* sdoContainer)
const
override
final
;
25
26
27
private
:
28
SG::WriteHandleKey<MdtDigitContainer>
m_writeKey
{
this
,
"OutputObjectName"
,
"MDT_Digits"
};
29
30
SG::ReadCondHandleKey<MuonCalib::MdtCalibDataContainer>
m_calibDbKey
{
this
,
"CalibDataKey"
,
"MdtCalibConstants"
,
31
"Conditions object containing the calibrations"
};
32
33
34
SG::ReadCondHandleKey<MdtCondDbData>
m_badTubeKey
{
this
,
"BadTubeKey"
,
"MdtCondDbData"
,
"Key of MdtCondDbData"
};
35
36
SG::ReadCondHandleKey<Muon::TwinTubeMap>
m_twinTubeKey
{
this
,
"TwinTubeKey"
,
"MdtTwinTubeMap"
};
37
38
ToolHandle<IMDT_DigitizationTool>
m_digiTool
{
this
,
"DigitizationTool"
,
""
};
39
40
Gaudi::Property<double>
m_timeResTDC
{
this
,
"ResolutionTDC"
, 0.5 * Gaudi::Units::ns,
"TDC time resolution"
};
41
Gaudi::Property<double>
m_timeResADC
{
this
,
"ResolutionADC"
, 0.5 * Gaudi::Units::ns,
"ADC time resolution"
};
42
Gaudi::Property<double>
m_deadTime
{
this
,
"DeadTime"
, 700.,
"MDT drift tube dead time"
};
43
Gaudi::Property<bool>
m_digitizeMuonOnly
{
this
,
"ProcessTrueMuonsOnly"
,
false
,
"If set to true hit with pdgId != 13 are skipped"
};
45
Gaudi::Property<bool>
m_useTwinTube
{
this
,
"useTwinTubes"
,
false
};
46
Gaudi::Property<double>
m_resTwin
{
this
,
"ResolutionTwinTube"
, 1.05 * Gaudi::Units::ns,
"Twin Tube resolution"
};
47
48
49
using
DigiCache
=
OutDigitCache_t<MdtDigitCollection>
;
50
51
};
52
}
53
#endif
IMDT_DigitizationTool.h
MdtCalibDataContainer.h
MdtCondDbData.h
MdtDigitContainer.h
MuonDigitizationTool.h
TwinTubeMap.h
MuonR4::MdtDigitizationTool::m_twinTubeKey
SG::ReadCondHandleKey< Muon::TwinTubeMap > m_twinTubeKey
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:36
MuonR4::MdtDigitizationTool::m_digiTool
ToolHandle< IMDT_DigitizationTool > m_digiTool
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:38
MuonR4::MdtDigitizationTool::m_useTwinTube
Gaudi::Property< bool > m_useTwinTube
Properties to model the Twin tube signals.
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:45
MuonR4::MdtDigitizationTool::DigiCache
OutDigitCache_t< MdtDigitCollection > DigiCache
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:49
MuonR4::MdtDigitizationTool::m_timeResTDC
Gaudi::Property< double > m_timeResTDC
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:40
MuonR4::MdtDigitizationTool::m_deadTime
Gaudi::Property< double > m_deadTime
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:42
MuonR4::MdtDigitizationTool::m_resTwin
Gaudi::Property< double > m_resTwin
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:46
MuonR4::MdtDigitizationTool::m_badTubeKey
SG::ReadCondHandleKey< MdtCondDbData > m_badTubeKey
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:34
MuonR4::MdtDigitizationTool::m_calibDbKey
SG::ReadCondHandleKey< MuonCalib::MdtCalibDataContainer > m_calibDbKey
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:30
MuonR4::MdtDigitizationTool::digitize
StatusCode digitize(const EventContext &ctx, const TimedHits &hitsToDigit, xAOD::MuonSimHitContainer *sdoContainer) const override final
Digitize the time ordered hits and write them to the digit format specific for the detector technolog...
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.cxx:28
MuonR4::MdtDigitizationTool::m_timeResADC
Gaudi::Property< double > m_timeResADC
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:41
MuonR4::MdtDigitizationTool::MdtDigitizationTool
MdtDigitizationTool(const std::string &type, const std::string &name, const IInterface *pIID)
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.cxx:17
MuonR4::MdtDigitizationTool::initialize
StatusCode initialize() override final
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.cxx:20
MuonR4::MdtDigitizationTool::m_digitizeMuonOnly
Gaudi::Property< bool > m_digitizeMuonOnly
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:43
MuonR4::MdtDigitizationTool::m_writeKey
SG::WriteHandleKey< MdtDigitContainer > m_writeKey
Definition
MuonPhaseII/MuonDigitization/MdtDigitizationR4/src/MdtDigitizationTool.h:28
MuonR4::MuonDigitizationTool
Barebone implementation of the I/O infrastructure for all MuonDigitizationTools.
Definition
MuonDigitizationTool.h:30
MuonR4::MuonDigitizationTool::TimedHits
std::vector< TimedHitPtr< xAOD::MuonSimHit > > TimedHits
Definition
MuonDigitizationTool.h:58
MuonR4::MuonDigitizationTool::OutDigitCache_t
std::vector< std::unique_ptr< DetType > > OutDigitCache_t
DigitContainers are sorted by DigitCollections which are the ensemble of all hits in a given MuonCham...
Definition
MuonDigitizationTool.h:80
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
MuonR4
This header ties the generic definitions in this package.
Definition
GlobalPattern.h:14
xAOD::MuonSimHitContainer
MuonSimHitContainer_v1 MuonSimHitContainer
Define the version of the pixel cluster container.
Definition
MuonSimHitContainer.h:14
type
Generated on
for ATLAS Offline Software by
1.17.0