ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
MuonValidation
MuonPRDTestR4
MuonPRDTestR4
TrackContainerModule.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PRDTESTERR4_TRACKCONTAINERMODULE_H
6
#define PRDTESTERR4_TRACKCONTAINERMODULE_H
7
#include "
MuonPRDTestR4/TesterModuleBase.h
"
8
#include "
ActsEvent/TrackContainer.h
"
9
#include "
ActsGeometryInterfaces/GeometryContext.h
"
10
11
namespace
MuonValR4
{
14
class
TrackFitIterBranch
:
public
MuonVal::VectorBranch
<std::uint16_t>,
15
virtual
public
MuonVal::IParticleDecorationBranch
{
16
public
:
17
TrackFitIterBranch
(
IParticleFourMomBranch
&
parent
);
18
19
using
VectorBranch
<std::uint16_t>
::push_back
;
20
virtual
void
push_back
(
const
xAOD::IParticle
* p)
override
;
21
virtual
void
push_back
(
const
xAOD::IParticle
& p)
override
;
22
virtual
void
operator+=
(
const
xAOD::IParticle
* p)
override
;
23
virtual
void
operator+=
(
const
xAOD::IParticle
& p)
override
;
24
25
};
26
28
class
MaterialRecorderBranch
:
public
MuonVal::VectorBranch
<float>,
29
virtual
public
MuonVal::IParticleDecorationBranch
{
30
public
:
31
32
MaterialRecorderBranch
(
MuonVal::IParticleFourMomBranch
&
parent
);
33
34
using
MuonVal::VectorBranch
<
float
>
::push_back
;
35
virtual
void
push_back
(
const
xAOD::IParticle
* p)
override
;
36
virtual
void
push_back
(
const
xAOD::IParticle
& p)
override
;
37
virtual
void
operator+=
(
const
xAOD::IParticle
* p)
override
;
38
virtual
void
operator+=
(
const
xAOD::IParticle
& p)
override
;
39
virtual
bool
init
()
override
final
;
40
41
private
:
42
ActsTrk::GeoContextReadKey_t
m_geoCtxKey
{
"ActsAlignment"
};
43
std::shared_ptr<MuonVal::VectorBranch<float>>
m_thickX0
{};
44
std::shared_ptr<MuonVal::VectorBranch<std::uint8_t>>
m_nStates
{};
45
};
46
48
class
EnergyLossBranch
:
public
MuonVal::VectorBranch
<float>,
49
virtual
public
MuonVal::IParticleDecorationBranch
{
50
public
:
51
EnergyLossBranch
(
MuonVal::IParticleFourMomBranch
&
parent
);
52
53
using
MuonVal::VectorBranch
<
float
>
::push_back
;
54
virtual
void
push_back
(
const
xAOD::IParticle
* p)
override
;
55
virtual
void
push_back
(
const
xAOD::IParticle
& p)
override
;
56
virtual
void
operator+=
(
const
xAOD::IParticle
* p)
override
;
57
virtual
void
operator+=
(
const
xAOD::IParticle
& p)
override
;
58
};
59
}
60
61
#endif
GeometryContext.h
TesterModuleBase.h
TrackContainer.h
MuonValR4::EnergyLossBranch::EnergyLossBranch
EnergyLossBranch(MuonVal::IParticleFourMomBranch &parent)
Definition
TrackContainerModule.cxx:108
MuonValR4::EnergyLossBranch::push_back
virtual void push_back(const xAOD::IParticle *p) override
Similar to the IAuxElementDecoration branch but only accepting IParticles.
Definition
TrackContainerModule.cxx:111
MuonValR4::EnergyLossBranch::operator+=
virtual void operator+=(const xAOD::IParticle *p) override
Definition
TrackContainerModule.cxx:129
MuonValR4::MaterialRecorderBranch::operator+=
virtual void operator+=(const xAOD::IParticle *p) override
Definition
TrackContainerModule.cxx:54
MuonValR4::MaterialRecorderBranch::m_geoCtxKey
ActsTrk::GeoContextReadKey_t m_geoCtxKey
Definition
TrackContainerModule.h:42
MuonValR4::MaterialRecorderBranch::m_thickX0
std::shared_ptr< MuonVal::VectorBranch< float > > m_thickX0
Definition
TrackContainerModule.h:43
MuonValR4::MaterialRecorderBranch::push_back
virtual void push_back(const xAOD::IParticle *p) override
Similar to the IAuxElementDecoration branch but only accepting IParticles.
Definition
TrackContainerModule.cxx:56
MuonValR4::MaterialRecorderBranch::MaterialRecorderBranch
MaterialRecorderBranch(MuonVal::IParticleFourMomBranch &parent)
Definition
TrackContainerModule.cxx:42
MuonValR4::MaterialRecorderBranch::init
virtual bool init() override final
The init method checks whether the branch name has already registered to the MuonTree and tries then ...
Definition
TrackContainerModule.cxx:103
MuonValR4::MaterialRecorderBranch::m_nStates
std::shared_ptr< MuonVal::VectorBranch< std::uint8_t > > m_nStates
Definition
TrackContainerModule.h:44
MuonValR4::TrackFitIterBranch::push_back
virtual void push_back(const xAOD::IParticle *p) override
Similar to the IAuxElementDecoration branch but only accepting IParticles.
Definition
TrackContainerModule.cxx:19
MuonValR4::TrackFitIterBranch::TrackFitIterBranch
TrackFitIterBranch(IParticleFourMomBranch &parent)
Definition
TrackContainerModule.cxx:17
MuonValR4::TrackFitIterBranch::operator+=
virtual void operator+=(const xAOD::IParticle *p) override
Definition
TrackContainerModule.cxx:38
MuonVal::IParticleDecorationBranch
Definition
IMuonTesterBranch.h:65
MuonVal::IParticleFourMomBranch
Helper class to easily to add xAOD::IParticles and associated decorator variables to the MuonTesterTr...
Definition
IParticleFourMomBranch.h:32
MuonVal::VectorBranch< std::uint16_t >::parent
MuonTesterTree & parent()
Definition
MuonTesterBranch.cxx:38
MuonVal::VectorBranch
Definition
VectorBranch.h:14
MuonVal::VectorBranch< std::uint16_t >::VectorBranch
VectorBranch(TTree *tree, const std::string &name)
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition
Event/xAOD/xAODBase/xAODBase/IParticle.h:41
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