ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonCSC_CnvTools
src
CscDigitToCscRDOTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef CSCDIGITTOCSCRDOTOOL_H
6
#define CSCDIGITTOCSCRDOTOOL_H
7
8
#include <map>
9
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "
AthenaKernel/IAthRNGSvc.h
"
12
#include "CLHEP/Random/RandomEngine.h"
13
#include "
CSCcabling/CSCcablingSvc.h
"
14
#include "
CscCalibTools/ICscCalibTool.h
"
15
#include "GaudiKernel/ServiceHandle.h"
16
#include "GaudiKernel/ToolHandle.h"
17
#include "
MuonDigToolInterfaces/IMuonDigitizationTool.h
"
18
#include "
MuonDigitContainer/CscDigitContainer.h
"
19
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
20
#include "
MuonRDO/CscRawDataCollection.h
"
21
#include "
MuonRDO/CscRawDataContainer.h
"
22
23
25
26
class
CscDigitToCscRDOTool
final :
public
extends<AthAlgTool, IMuonDigitizationTool> {
27
public
:
28
CscDigitToCscRDOTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* pIID);
29
virtual
~CscDigitToCscRDOTool
() =
default
;
30
31
virtual
StatusCode
initialize
()
override
;
32
virtual
StatusCode
digitize
(
const
EventContext& ctx)
override
;
33
34
private
:
35
StatusCode
fill_CSCdata
();
36
CscRawDataCollection
*
cscRdo
(uint16_t subDetectorId, uint16_t rodId);
37
38
std::map<uint16_t, CscRawDataCollection*>
m_cscRdoMap
;
39
uint16_t
m_samplingRate
{};
40
uint16_t
m_numSamples
{4};
41
uint16_t
m_latency
{0};
42
double
m_startTime
{};
43
double
m_signalWidth
{};
44
bool
m_addNoise
{
true
};
45
uint16_t
m_numberOfIntegration
{};
46
47
protected
:
48
SG::WriteHandleKey<CscRawDataContainer>
m_rdoContainerKey
{
this
,
"OutputObjectName"
,
"CSCRDO"
,
49
"WriteHandleKey for Output CswRawDataContainer"
};
50
SG::ReadHandleKey<CscDigitContainer>
m_digitContainerKey
{
this
,
"InputObjectName"
,
"CSC_DIGITS"
,
51
"ReadHandleKey for Input CscDigitContainer"
};
52
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"MuonIdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
53
ServiceHandle<CSCcablingSvc>
m_cscCablingSvc
{
this
,
"CSCcablingSvc"
,
"CSCcablingSvc"
,
""
};
54
ToolHandle<ICscCalibTool>
m_cscCalibTool
{
this
,
"cscCalibTool"
,
"CscCalibTool"
,
""
};
55
ServiceHandle<IAthRNGSvc>
m_rndmSvc
{
this
,
"RndmSvc"
,
"AthRNGSvc"
,
""
};
56
};
57
58
#endif
AthAlgTool.h
CSCcablingSvc.h
CscDigitContainer.h
CscRawDataCollection.h
CscRawDataContainer.h
IAthRNGSvc.h
ICscCalibTool.h
IMuonDigitizationTool.h
IMuonIdHelperSvc.h
CscDigitToCscRDOTool::cscRdo
CscRawDataCollection * cscRdo(uint16_t subDetectorId, uint16_t rodId)
Definition
CscDigitToCscRDOTool.cxx:420
CscDigitToCscRDOTool::m_startTime
double m_startTime
set during initialize from cscCalibTool
Definition
CscDigitToCscRDOTool.h:42
CscDigitToCscRDOTool::m_samplingRate
uint16_t m_samplingRate
set during initialize from cscCalibTool
Definition
CscDigitToCscRDOTool.h:39
CscDigitToCscRDOTool::m_cscRdoMap
std::map< uint16_t, CscRawDataCollection * > m_cscRdoMap
Definition
CscDigitToCscRDOTool.h:38
CscDigitToCscRDOTool::CscDigitToCscRDOTool
CscDigitToCscRDOTool(const std::string &type, const std::string &name, const IInterface *pIID)
Definition
CscDigitToCscRDOTool.cxx:26
CscDigitToCscRDOTool::m_rndmSvc
ServiceHandle< IAthRNGSvc > m_rndmSvc
Random number service.
Definition
CscDigitToCscRDOTool.h:55
CscDigitToCscRDOTool::m_rdoContainerKey
SG::WriteHandleKey< CscRawDataContainer > m_rdoContainerKey
Definition
CscDigitToCscRDOTool.h:48
CscDigitToCscRDOTool::initialize
virtual StatusCode initialize() override
Definition
CscDigitToCscRDOTool.cxx:35
CscDigitToCscRDOTool::m_cscCalibTool
ToolHandle< ICscCalibTool > m_cscCalibTool
Definition
CscDigitToCscRDOTool.h:54
CscDigitToCscRDOTool::m_digitContainerKey
SG::ReadHandleKey< CscDigitContainer > m_digitContainerKey
Definition
CscDigitToCscRDOTool.h:50
CscDigitToCscRDOTool::m_cscCablingSvc
ServiceHandle< CSCcablingSvc > m_cscCablingSvc
Definition
CscDigitToCscRDOTool.h:53
CscDigitToCscRDOTool::m_numSamples
uint16_t m_numSamples
Definition
CscDigitToCscRDOTool.h:40
CscDigitToCscRDOTool::m_addNoise
bool m_addNoise
Definition
CscDigitToCscRDOTool.h:44
CscDigitToCscRDOTool::m_latency
uint16_t m_latency
Definition
CscDigitToCscRDOTool.h:41
CscDigitToCscRDOTool::~CscDigitToCscRDOTool
virtual ~CscDigitToCscRDOTool()=default
CscDigitToCscRDOTool::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
CscDigitToCscRDOTool.h:52
CscDigitToCscRDOTool::m_numberOfIntegration
uint16_t m_numberOfIntegration
set during initialize from cscCalibTool
Definition
CscDigitToCscRDOTool.h:45
CscDigitToCscRDOTool::m_signalWidth
double m_signalWidth
set during initialize from cscCalibTool
Definition
CscDigitToCscRDOTool.h:43
CscDigitToCscRDOTool::fill_CSCdata
StatusCode fill_CSCdata()
Definition
CscDigitToCscRDOTool.cxx:74
CscDigitToCscRDOTool::digitize
virtual StatusCode digitize(const EventContext &ctx) override
Definition
CscDigitToCscRDOTool.cxx:65
CscRawDataCollection
Collection of CSC Raw Hits, arranged according to CSC Detector Elements Author: Ketevi A.
Definition
CscRawDataCollection.h:24
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
type
Generated on
for ATLAS Offline Software by
1.17.0