ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonValidation
MuonCalibrationTest
src
MdtCalibDbAlgTest.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONVALR4_MDTCALIBDBALGTEST_H
6
#define MUONVALR4_MDTCALIBDBALGTEST_H
7
8
// Framework includes
9
#include "
AthenaBaseComps/AthHistogramAlgorithm.h
"
10
#include "
StoreGate/ReadHandleKey.h
"
11
#include "
StoreGate/ReadHandleKeyArray.h
"
12
#include "
StoreGate/ReadCondHandleKey.h
"
13
#include "GaudiKernel/ToolHandle.h"
14
15
#include <
xAODMuonPrepData/MdtDriftCircleContainer.h
>
16
#include "
MdtCalibInterfaces/IMdtCalibrationTool.h
"
17
#include "
ActsGeometryInterfaces/GeometryContext.h
"
18
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
19
20
#include "
MuonTesterTree/MuonTesterTree.h
"
21
22
class
TH2D;
23
24
namespace
MuonValR4
{
25
class
MdtCalibDbAlgTest
:
public
AthHistogramAlgorithm
{
26
public
:
27
using
AthHistogramAlgorithm::AthHistogramAlgorithm
;
28
virtual
~MdtCalibDbAlgTest
() =
default
;
29
30
virtual
StatusCode
initialize
()
override
;
31
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
32
virtual
StatusCode
finalize
()
override
;
33
34
private
:
35
//Retrieve the xAODMdtCircles container
36
SG::ReadHandleKey<xAOD::MdtDriftCircleContainer>
m_MdtKey
{
this
,
"MdtKey"
,
"xMdtDriftCircles"
,
37
"Key to the uncalibrated Drift circle measurements"
};
38
ActsTrk::GeoContextReadKey_t
m_geoCtxKey
{
this
,
"AlignmentKey"
,
"ActsAlignment"
,
"cond handle key"
};
40
ToolHandle<IMdtCalibrationTool>
m_calibrationTool
{
this
,
"CalibrationTool"
,
"MdtCalibrationTool"
};
41
ServiceHandle<Muon::IMuonIdHelperSvc>
m_idHelperSvc
{
this
,
"IdHelperSvc"
,
"Muon::MuonIdHelperSvc/MuonIdHelperSvc"
};
MuonVal::MuonTesterTree
m_tree
{
"MdtCalibDbAlg"
,
"MdtCalibDbAlgTest"
};
42
43
MuonVal::ScalarBranch<float>
&
m_out_tdcAdj
{
m_tree
.newScalar<
float
>(
"tdcAdj"
)};
44
MuonVal::ScalarBranch<float>
&
m_out_tdc
{
m_tree
.newScalar<
float
>(
"tdc"
)};
45
MuonVal::ScalarBranch<float>
&
m_out_driftRadius
{
m_tree
.newScalar<
float
>(
"driftRadius"
)};
46
MuonVal::ScalarBranch<float>
&
m_out_driftVelocity
{
m_tree
.newScalar<
float
>(
"driftVelocity"
)};
47
MuonVal::ScalarBranch<float>
&
m_out_driftTime
{
m_tree
.newScalar<
float
>(
"driftTime"
)};
48
49
MuonVal::ScalarBranch<uint8_t>
&
m_out_stIndex
{
m_tree
.newScalar<uint8_t>(
"stationIndex"
)};
50
MuonVal::ScalarBranch<int16_t>
&
m_out_stEta
{
m_tree
.newScalar<int16_t>(
"stationEta"
)};
51
MuonVal::ScalarBranch<uint8_t>
&
m_out_stPhi
{
m_tree
.newScalar<uint8_t>(
"stationPhi"
)};
52
MuonVal::ScalarBranch<uint8_t>
&
m_out_ml
{
m_tree
.newScalar<uint8_t>(
"multiLayer"
)};
53
MuonVal::ScalarBranch<uint8_t>
&
m_out_tl
{
m_tree
.newScalar<uint8_t>(
"tubeLayer"
)};
54
MuonVal::ScalarBranch<uint8_t>
&
m_out_tube
{
m_tree
.newScalar<uint8_t>(
"tube"
)};
55
56
57
MuonVal::ScalarBranch<float>
&
m_out_globalPos
{
m_tree
.newScalar<
float
>(
"globalPos"
)};
58
MuonVal::ScalarBranch<float>
&
m_out_globalPosX
{
m_tree
.newScalar<
float
>(
"globalPosX"
)};
59
MuonVal::ScalarBranch<float>
&
m_out_globalPosY
{
m_tree
.newScalar<
float
>(
"globalPosY"
)};
60
MuonVal::ScalarBranch<float>
&
m_out_globalPosZ
{
m_tree
.newScalar<
float
>(
"globalPosZ"
)};
61
MuonVal::ScalarBranch<float>
&
m_out_tubeLength
{
m_tree
.newScalar<
float
>(
"tubeLength"
)};
62
63
};
64
}
65
#endif
AthHistogramAlgorithm.h
GeometryContext.h
IMdtCalibrationTool.h
IMuonIdHelperSvc.h
MdtDriftCircleContainer.h
MuonTesterTree.h
ReadCondHandleKey.h
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
MuonValR4::MdtCalibDbAlgTest
Definition
MdtCalibDbAlgTest.h:25
MuonValR4::MdtCalibDbAlgTest::m_out_driftTime
MuonVal::ScalarBranch< float > & m_out_driftTime
Definition
MdtCalibDbAlgTest.h:47
MuonValR4::MdtCalibDbAlgTest::m_out_globalPosZ
MuonVal::ScalarBranch< float > & m_out_globalPosZ
Definition
MdtCalibDbAlgTest.h:60
MuonValR4::MdtCalibDbAlgTest::m_MdtKey
SG::ReadHandleKey< xAOD::MdtDriftCircleContainer > m_MdtKey
Definition
MdtCalibDbAlgTest.h:36
MuonValR4::MdtCalibDbAlgTest::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition
MdtCalibDbAlgTest.h:41
MuonValR4::MdtCalibDbAlgTest::m_out_globalPos
MuonVal::ScalarBranch< float > & m_out_globalPos
Definition
MdtCalibDbAlgTest.h:57
MuonValR4::MdtCalibDbAlgTest::m_out_tubeLength
MuonVal::ScalarBranch< float > & m_out_tubeLength
Definition
MdtCalibDbAlgTest.h:61
MuonValR4::MdtCalibDbAlgTest::m_out_driftRadius
MuonVal::ScalarBranch< float > & m_out_driftRadius
Definition
MdtCalibDbAlgTest.h:45
MuonValR4::MdtCalibDbAlgTest::~MdtCalibDbAlgTest
virtual ~MdtCalibDbAlgTest()=default
MuonValR4::MdtCalibDbAlgTest::m_out_ml
MuonVal::ScalarBranch< uint8_t > & m_out_ml
Definition
MdtCalibDbAlgTest.h:52
MuonValR4::MdtCalibDbAlgTest::m_out_stPhi
MuonVal::ScalarBranch< uint8_t > & m_out_stPhi
Definition
MdtCalibDbAlgTest.h:51
MuonValR4::MdtCalibDbAlgTest::m_geoCtxKey
ActsTrk::GeoContextReadKey_t m_geoCtxKey
Definition
MdtCalibDbAlgTest.h:38
MuonValR4::MdtCalibDbAlgTest::initialize
virtual StatusCode initialize() override
Definition
MdtCalibDbAlgTest.cxx:16
MuonValR4::MdtCalibDbAlgTest::m_out_driftVelocity
MuonVal::ScalarBranch< float > & m_out_driftVelocity
Definition
MdtCalibDbAlgTest.h:46
MuonValR4::MdtCalibDbAlgTest::m_out_stEta
MuonVal::ScalarBranch< int16_t > & m_out_stEta
Definition
MdtCalibDbAlgTest.h:50
MuonValR4::MdtCalibDbAlgTest::finalize
virtual StatusCode finalize() override
Definition
MdtCalibDbAlgTest.cxx:31
MuonValR4::MdtCalibDbAlgTest::m_out_tube
MuonVal::ScalarBranch< uint8_t > & m_out_tube
Definition
MdtCalibDbAlgTest.h:54
MuonValR4::MdtCalibDbAlgTest::m_out_stIndex
MuonVal::ScalarBranch< uint8_t > & m_out_stIndex
Definition
MdtCalibDbAlgTest.h:49
MuonValR4::MdtCalibDbAlgTest::m_out_tdc
MuonVal::ScalarBranch< float > & m_out_tdc
Definition
MdtCalibDbAlgTest.h:44
MuonValR4::MdtCalibDbAlgTest::m_out_globalPosY
MuonVal::ScalarBranch< float > & m_out_globalPosY
Definition
MdtCalibDbAlgTest.h:59
MuonValR4::MdtCalibDbAlgTest::m_calibrationTool
ToolHandle< IMdtCalibrationTool > m_calibrationTool
pointer to MdtCalibSvc
Definition
MdtCalibDbAlgTest.h:40
MuonValR4::MdtCalibDbAlgTest::m_out_globalPosX
MuonVal::ScalarBranch< float > & m_out_globalPosX
Definition
MdtCalibDbAlgTest.h:58
MuonValR4::MdtCalibDbAlgTest::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition
AthHistogramAlgorithm.cxx:31
MuonValR4::MdtCalibDbAlgTest::m_tree
MuonVal::MuonTesterTree m_tree
Definition
MdtCalibDbAlgTest.h:41
MuonValR4::MdtCalibDbAlgTest::m_out_tdcAdj
MuonVal::ScalarBranch< float > & m_out_tdcAdj
Definition
MdtCalibDbAlgTest.h:43
MuonValR4::MdtCalibDbAlgTest::m_out_tl
MuonVal::ScalarBranch< uint8_t > & m_out_tl
Definition
MdtCalibDbAlgTest.h:53
MuonValR4::MdtCalibDbAlgTest::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
MdtCalibDbAlgTest.cxx:37
MuonVal::MuonTesterTree
Definition
MuonTesterTree.h:38
MuonVal::ScalarBranch
Definition
ScalarBranch.h:12
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
ServiceHandle
Definition
ClusterMakerTool.h:36
ActsTrk::GeoContextReadKey_t
SG::ReadHandleKey< GeometryContext > GeoContextReadKey_t
Abrivate the ReadHandleKey to declare the data dependency on the Geometry context.
Definition
GeometryContext.h:64
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition
SpacePointWriter.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0