ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonValidation
MuonPRDTest
MuonPRDTest
MMRDOVariables.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 MuonPRDTEST_MMRDOVARIABLES_H
6
#define MuonPRDTEST_MMRDOVARIABLES_H
7
8
#include "
MuonPRDTest/PrdTesterModule.h
"
9
#include "
MuonRDO/MM_RawDataContainer.h
"
10
11
namespace
MuonPRDTest
{
12
class
MMRDOVariables
:
public
PrdTesterModule
{
13
public
:
14
MMRDOVariables
(
MuonTesterTree
&
tree
,
const
std::string& container_name, MSG::Level msglvl);
15
16
~MMRDOVariables
() =
default
;
17
18
bool
fill
(
const
EventContext& ctx)
override
final
;
19
20
bool
declare_keys
() override final;
21
26
unsigned
int
push_back
(
const
EventContext& ctx,
const
Muon
::MM_RawData& rdo);
27
unsigned
int
push_back
(
const
EventContext& ctx,
const
Identifier
&
id
);
28
30
void
dumpAllHitsInChamber
(
const
MuonGM
::MMReadoutElement& detEle);
32
void
enableSeededDump
();
33
34
private
:
35
unsigned
int
dump
(
const
EventContext& ctx,
const
Muon
::MM_RawData& rdo);
36
SG
::ReadHandleKey<
Muon
::MM_RawDataContainer>
m_rdokey
{};
37
ScalarBranch<unsigned int>
&
m_NSWMM_nRDO
{
parent
().
newScalar
<
unsigned
int
>(
"N_RDO_MM"
)};
38
VectorBranch<int>
&
m_NSWMM_rdo_time
{
parent
().
newVector
<
int
>(
"RDO_MM_time"
)};
39
VectorBranch<int>
&
m_NSWMM_rdo_charge
{
parent
().
newVector
<
int
>(
"RDO_MM_charge"
)};
40
VectorBranch<uint16_t>
&
m_NSWMM_rdo_relBcid
{
parent
().
newVector
<uint16_t>(
"RDO_MM_relBcid"
)};
41
VectorBranch<double>
&
m_NSWMM_rdo_localPosX
{
parent
().
newVector
<
double
>(
"RDO_MM_localPosX"
)};
42
VectorBranch<double>
&
m_NSWMM_rdo_localPosY
{
parent
().
newVector
<
double
>(
"RDO_MM_localPosY"
)};
43
ThreeVectorBranch
m_NSWMM_rdo_globalPos
{
parent
(),
"RDO_MM_globalPos"
};
44
MmIdentifierBranch
m_NSWMM_rdo_id
{
parent
(),
"RDO_MM"
};
45
47
std::unordered_set<IdentifierHash>
m_filteredChamb
{};
49
std::unordered_map<Identifier, unsigned int>
m_filteredRDOs
{};
51
bool
m_applyFilter
{
false
};
53
bool
m_externalPush
{
false
};
54
};
55
};
56
57
#endif
// MuonPRDTEST_MMRDOVARIABLES_H
MM_RawDataContainer.h
PrdTesterModule.h
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_charge
VectorBranch< int > & m_NSWMM_rdo_charge
Definition
MMRDOVariables.h:39
MuonPRDTest::MMRDOVariables::declare_keys
bool declare_keys() override final
Definition
MMRDOVariables.cxx:13
MuonPRDTest::MMRDOVariables::m_filteredRDOs
std::unordered_map< Identifier, unsigned int > m_filteredRDOs
Set of particular chambers to be dumped.
Definition
MMRDOVariables.h:49
MuonPRDTest::MMRDOVariables::fill
bool fill(const EventContext &ctx) override final
The fill method checks if enough information is provided such that the branch is cleared from the inf...
Definition
MMRDOVariables.cxx:15
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_id
MmIdentifierBranch m_NSWMM_rdo_id
Definition
MMRDOVariables.h:44
MuonPRDTest::MMRDOVariables::m_externalPush
bool m_externalPush
Flag telling whether an external prd has been pushed.
Definition
MMRDOVariables.h:53
MuonPRDTest::MMRDOVariables::dumpAllHitsInChamber
void dumpAllHitsInChamber(const MuonGM::MMReadoutElement &detEle)
Adds all hits in this particular chamber to the output n-tuple.
Definition
MMRDOVariables.cxx:48
MuonPRDTest::MMRDOVariables::m_NSWMM_nRDO
ScalarBranch< unsigned int > & m_NSWMM_nRDO
Definition
MMRDOVariables.h:37
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_localPosY
VectorBranch< double > & m_NSWMM_rdo_localPosY
Definition
MMRDOVariables.h:42
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_localPosX
VectorBranch< double > & m_NSWMM_rdo_localPosX
Definition
MMRDOVariables.h:41
MuonPRDTest::MMRDOVariables::m_applyFilter
bool m_applyFilter
Apply a filter to dump the prds.
Definition
MMRDOVariables.h:51
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_relBcid
VectorBranch< uint16_t > & m_NSWMM_rdo_relBcid
Definition
MMRDOVariables.h:40
MuonPRDTest::MMRDOVariables::MMRDOVariables
MMRDOVariables(MuonTesterTree &tree, const std::string &container_name, MSG::Level msglvl)
Definition
MMRDOVariables.cxx:11
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_time
VectorBranch< int > & m_NSWMM_rdo_time
Definition
MMRDOVariables.h:38
MuonPRDTest::MMRDOVariables::push_back
unsigned int push_back(const EventContext &ctx, const Muon::MM_RawData &rdo)
Adds a RDO to the output tree.
Definition
MMRDOVariables.cxx:41
MuonPRDTest::MMRDOVariables::m_rdokey
SG::ReadHandleKey< Muon::MM_RawDataContainer > m_rdokey
Definition
MMRDOVariables.h:36
MuonPRDTest::MMRDOVariables::m_NSWMM_rdo_globalPos
ThreeVectorBranch m_NSWMM_rdo_globalPos
Definition
MMRDOVariables.h:43
MuonPRDTest::MMRDOVariables::~MMRDOVariables
~MMRDOVariables()=default
MuonPRDTest::MMRDOVariables::enableSeededDump
void enableSeededDump()
Dumps only hits which are marked by the dumpAllHitsInChamber method.
Definition
MMRDOVariables.cxx:46
MuonPRDTest::MMRDOVariables::m_filteredChamb
std::unordered_set< IdentifierHash > m_filteredChamb
Set of chambers to be dumped.
Definition
MMRDOVariables.h:47
MuonPRDTest::PrdTesterModule::PrdTesterModule
PrdTesterModule(MuonTesterTree &tree, const std::string &grp_name, MSG::Level msglvl)
Definition
PrdTesterModule.cxx:8
MuonVal::MmIdentifierBranch
Branch to store all information of the MmIdentifier.
Definition
IdentifierBranch.h:110
MuonVal::MuonTesterBranch::parent
MuonTesterTree & parent()
Returns the reference to the MuonTesterTree parent.
Definition
MuonTesterBranch.cxx:38
MuonVal::MuonTesterBranch::tree
TTree * tree() override final
Returns the underlying TTree object.
Definition
MuonTesterBranch.cxx:53
MuonVal::MuonTesterTree
Definition
MuonTesterTree.h:38
MuonVal::MuonTesterTree::newVector
VectorBranch< T > & newVector(const std::string &name)
Creates new branches and returns their reference.
MuonVal::MuonTesterTree::newScalar
ScalarBranch< T > & newScalar(const std::string &name)
MuonVal::ScalarBranch
Definition
ScalarBranch.h:12
MuonVal::ThreeVectorBranch
Definition
ThreeVectorBranch.h:14
MuonVal::VectorBranch
Definition
VectorBranch.h:14
const
Identifier
Definition
IdentifierFieldParser.cxx:14
MuonGM
Ensure that the Athena extensions are properly loaded.
Definition
GeoMuonHits.h:27
MuonPRDTest
Definition
MuonHitTesterAlg.h:15
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
dump
-event-from-file
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0