ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonValidation
MuonPRDTestR4
MuonPRDTestR4
TrackSummaryModule.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONPRDTESTR4_TRACKSUMMARYMODULE_H
5
#define MUONPRDTESTR4_TRACKSUMMARYMODULE_H
6
7
#include "
MuonPRDTestR4/TesterModuleBase.h
"
8
#include "
MuonRecToolInterfacesR4/ITrackSummaryTool.h
"
9
#include "
ActsEvent/TrackContainer.h
"
10
#include "
MuonTrackEvent/HitSummary.h
"
11
12
13
namespace
MuonValR4
{
16
class
TrackSummaryValueBranch
:
public
MuonVal::VectorBranch
<std::uint8_t> {
17
public
:
18
using
Category
=
MuonR4::HitSummary::HitCategory
;
19
using
Status
=
MuonR4::HitSummary::Status
;
20
using
LayerIndex
=
MuonR4::HitSummary::LayerIndex
;
29
TrackSummaryValueBranch
(TTree*
tree
,
30
const
std::string& collName,
31
Category
cat,
32
Status
status,
33
LayerIndex
layer,
34
bool
isSmall
);
35
using
VectorBranch
<std::uint8_t>
::push_back
;
37
void
push_back
(
const
MuonR4::HitSummary
& summary);
38
private
:
39
Category
m_cat
{Category::nCategories};
40
Status
m_status
{Status::MaxValue};
41
LayerIndex
m_layer
{LayerIndex::LayerIndexMax};
42
bool
m_isSmall
{
false
};
43
};
44
45
class
TrackSummaryModule
:
public
MuonVal::MuonTesterBranch
{
46
public
:
48
TrackSummaryModule
(
MuonVal::MuonTesterTree
&
parent
,
49
const
std::string& collName,
50
const
MuonR4::ITrackSummaryTool
* summaryTool);
53
bool
fill
(
const
EventContext& ctx)
override
;
55
bool
init
()
override
;
56
57
using
ConstTrack_t
=
MuonR4::ITrackSummaryTool::ConstTrack_t
;
58
59
void
push_back
(
const
EventContext& ctx,
const
ConstTrack_t
track);
60
void
push_back
(
const
EventContext& ctx,
const
MuonR4::MsTrackSeed
& seed);
61
void
push_back
(
const
MuonR4::HitSummary
& summary);
62
63
64
private
:
65
using
ValuePtr_t
= std::shared_ptr<TrackSummaryValueBranch>;
66
std::vector<ValuePtr_t>
m_values
{};
67
const
MuonR4::ITrackSummaryTool
*
m_summaryTool
{
nullptr
};
68
69
};
70
}
71
72
#endif
HitSummary.h
ITrackSummaryTool.h
TesterModuleBase.h
TrackContainer.h
MuonR4::ITrackSummaryTool
Interface tool to calculate the hit summary of tracks & track seeds in the MuonSpectrometer.
Definition
MuonSpectrometer/MuonPhaseII/MuonRecToolInterfacesR4/MuonRecToolInterfacesR4/ITrackSummaryTool.h:31
MuonR4::ITrackSummaryTool::ConstTrack_t
ActsTrk::TrackContainer::ConstTrackProxy ConstTrack_t
Abrivation of the const Track proxy.
Definition
MuonSpectrometer/MuonPhaseII/MuonRecToolInterfacesR4/MuonRecToolInterfacesR4/ITrackSummaryTool.h:39
MuonR4::MsTrackSeed
Definition
MsTrackSeed.h:22
MuonValR4::TrackSummaryModule::fill
bool fill(const EventContext &ctx) override
Clears vector in cases that it has not been updated in this event Returns false if the vector has not...
Definition
TrackSummaryModule.cxx:68
MuonValR4::TrackSummaryModule::m_values
std::vector< ValuePtr_t > m_values
Definition
TrackSummaryModule.h:66
MuonValR4::TrackSummaryModule::ValuePtr_t
std::shared_ptr< TrackSummaryValueBranch > ValuePtr_t
Definition
TrackSummaryModule.h:65
MuonValR4::TrackSummaryModule::push_back
void push_back(const EventContext &ctx, const ConstTrack_t track)
Definition
TrackSummaryModule.cxx:75
MuonValR4::TrackSummaryModule::TrackSummaryModule
TrackSummaryModule(MuonVal::MuonTesterTree &parent, const std::string &collName, const MuonR4::ITrackSummaryTool *summaryTool)
Constructor.
Definition
TrackSummaryModule.cxx:39
MuonValR4::TrackSummaryModule::ConstTrack_t
MuonR4::ITrackSummaryTool::ConstTrack_t ConstTrack_t
Definition
TrackSummaryModule.h:57
MuonValR4::TrackSummaryModule::init
bool init() override
Initialized the Branch.
Definition
TrackSummaryModule.cxx:71
MuonValR4::TrackSummaryModule::m_summaryTool
const MuonR4::ITrackSummaryTool * m_summaryTool
Definition
TrackSummaryModule.h:67
MuonValR4::TrackSummaryValueBranch::Category
MuonR4::HitSummary::HitCategory Category
Definition
TrackSummaryModule.h:18
MuonValR4::TrackSummaryValueBranch::TrackSummaryValueBranch
TrackSummaryValueBranch(TTree *tree, const std::string &collName, Category cat, Status status, LayerIndex layer, bool isSmall)
Constructor taking the reference to the tree & the summary values together with an overall collection...
Definition
TrackSummaryModule.cxx:26
MuonValR4::TrackSummaryValueBranch::m_isSmall
bool m_isSmall
Definition
TrackSummaryModule.h:42
MuonValR4::TrackSummaryValueBranch::LayerIndex
MuonR4::HitSummary::LayerIndex LayerIndex
Definition
TrackSummaryModule.h:20
MuonValR4::TrackSummaryValueBranch::m_layer
LayerIndex m_layer
Definition
TrackSummaryModule.h:41
MuonValR4::TrackSummaryValueBranch::m_cat
Category m_cat
Definition
TrackSummaryModule.h:39
MuonValR4::TrackSummaryValueBranch::m_status
Status m_status
Definition
TrackSummaryModule.h:40
MuonValR4::TrackSummaryValueBranch::Status
MuonR4::HitSummary::Status Status
Definition
TrackSummaryModule.h:19
MuonValR4::TrackSummaryValueBranch::push_back
void push_back(const MuonR4::HitSummary &summary)
push back the assigned hit summary value
Definition
TrackSummaryModule.cxx:34
MuonVal::MuonTesterBranch
Definition
MuonTesterBranch.h:21
MuonVal::MuonTesterBranch::parent
MuonTesterTree & parent()
Returns the reference to the MuonTesterTree parent.
Definition
MuonTesterBranch.cxx:38
MuonVal::VectorBranch< std::uint8_t >::tree
TTree * tree() override final
Definition
MuonTesterBranch.cxx:53
MuonVal::MuonTesterTree
Definition
MuonTesterTree.h:38
MuonVal::VectorBranch
Definition
VectorBranch.h:14
MuonVal::VectorBranch< std::uint8_t >::VectorBranch
VectorBranch(TTree *tree, const std::string &name)
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition
SpacePointWriter.cxx:32
Muon::MuonStationIndex::isSmall
bool isSmall(const ChIndex index)
Returns true if the chamber index is in a small sector.
MuonR4::HitSummary
Summary struct to hold the hit counts on the track per MS layer.
Definition
HitSummary.h:23
MuonR4::HitSummary::LayerIndex
Muon::MuonStationIndex::LayerIndex LayerIndex
Abrivation of the layer index.
Definition
HitSummary.h:26
MuonR4::HitSummary::HitCategory
HitCategory
Category of the hit.
Definition
HitSummary.h:30
MuonR4::HitSummary::Status
Status
Contribution to the track fit.
Definition
HitSummary.h:39
Generated on
for ATLAS Offline Software by
1.17.0