ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
AthenaPoolExample
AthenaPoolExampleData
AthenaPoolExampleData
ExampleTrack.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 ATHENAPOOLEXAMPLEDATA_EXAMPLETRACK_H
6
#define ATHENAPOOLEXAMPLEDATA_EXAMPLETRACK_H
7
13
14
#include "AthLinks/ElementLink.h"
15
#include "AthLinks/ElementLinkVector.h"
16
#include "
Navigation/Navigable.h
"
17
#include "
AthenaPoolExampleData/ExampleHitContainer.h
"
18
19
#include <string>
20
24
class
ExampleTrack
{
25
26
public
:
// Constructor and Destructor
28
ExampleTrack
() =
default
;
30
virtual
~ExampleTrack
() =
default
;
31
32
public
:
// Non-static members
34
double
getPT
()
const
{
return
(
m_pt
); }
35
37
double
getEta
()
const
{
return
(
m_eta
); }
38
40
double
getPhi
()
const
{
return
(
m_phi
); }
41
43
const
std::string&
getDetector
()
const
{
return
(
m_detector
); }
44
47
void
setPT
(
double
pt) {
m_pt
= pt; }
48
51
void
setEta
(
double
eta
) {
m_eta
=
eta
; }
52
55
void
setPhi
(
double
phi
) {
m_phi
=
phi
; }
56
59
void
setDetector
(
const
std::string& detector) {
m_detector
= detector; }
60
62
ElementLink<ExampleHitContainer>
*
getElementLink1
() {
return
(&
m_elementlink1
); }
63
const
ElementLink<ExampleHitContainer>
*
getElementLink1
()
const
{
return
(&
m_elementlink1
); }
65
const
ExampleHit
*
getElement1
()
const
{
return
(*
m_elementlink1
); }
67
ElementLink<ExampleHitContainer>
*
getElementLink2
() {
return
(&
m_elementlink2
); }
68
const
ElementLink<ExampleHitContainer>
*
getElementLink2
()
const
{
return
(&
m_elementlink2
); }
70
const
ExampleHit
*
getElement2
()
const
{
return
(*
m_elementlink2
); }
71
73
ElementLinkVector<ExampleHitContainer>
*
getElementLinkVector
() {
return
(&
m_elementlinkvector
); }
75
const
ElementLinkVector<ExampleHitContainer>
*
getElementLinkVector
()
const
{
return
(&
m_elementlinkvector
); }
76
78
Navigable<ExampleHitContainer>
*
getNavigable
() {
return
(&
m_navigable
); }
80
const
Navigable<ExampleHitContainer>
*
getNavigable
()
const
{
return
(&
m_navigable
); }
81
83
Navigable<ExampleHitContainer, double>
*
getWeightedNavigable
() {
return
(&
m_weightednavigable
); }
85
const
Navigable<ExampleHitContainer, double>
*
getWeightedNavigable
()
const
{
return
(&
m_weightednavigable
); }
86
87
private
:
88
double
m_pt
{0.0};
89
double
m_eta
{0.0};
90
double
m_phi
{0.0};
91
std::string
m_detector
;
92
93
ElementLink<ExampleHitContainer>
m_elementlink1
,
m_elementlink2
;
94
ElementLinkVector<ExampleHitContainer>
m_elementlinkvector
;
95
Navigable<ExampleHitContainer>
m_navigable
;
96
Navigable<ExampleHitContainer, double>
m_weightednavigable
;
97
};
98
#endif
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
ExampleHitContainer.h
This file contains the class definition for the ExampleHitContainer class.
Navigable.h
ElementLinkVector
ElementLinkVector implementation for standalone ROOT.
Definition
AthLinks/ElementLinkVector.h:64
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
ExampleHit
This class provides a dummy hit data object for AthenaPool.
Definition
ExampleHit.h:24
ExampleTrack::getElementLink2
const ElementLink< ExampleHitContainer > * getElementLink2() const
Definition
ExampleTrack.h:68
ExampleTrack::getElementLink1
const ElementLink< ExampleHitContainer > * getElementLink1() const
Definition
ExampleTrack.h:63
ExampleTrack::getDetector
const std::string & getDetector() const
Definition
ExampleTrack.h:43
ExampleTrack::getElementLink2
ElementLink< ExampleHitContainer > * getElementLink2()
Definition
ExampleTrack.h:67
ExampleTrack::m_eta
double m_eta
Definition
ExampleTrack.h:89
ExampleTrack::getWeightedNavigable
Navigable< ExampleHitContainer, double > * getWeightedNavigable()
Definition
ExampleTrack.h:83
ExampleTrack::m_elementlink2
ElementLink< ExampleHitContainer > m_elementlink2
Definition
ExampleTrack.h:93
ExampleTrack::m_navigable
Navigable< ExampleHitContainer > m_navigable
Definition
ExampleTrack.h:95
ExampleTrack::getNavigable
Navigable< ExampleHitContainer > * getNavigable()
Definition
ExampleTrack.h:78
ExampleTrack::getElementLinkVector
const ElementLinkVector< ExampleHitContainer > * getElementLinkVector() const
Definition
ExampleTrack.h:75
ExampleTrack::getPT
double getPT() const
Definition
ExampleTrack.h:34
ExampleTrack::getEta
double getEta() const
Definition
ExampleTrack.h:37
ExampleTrack::setDetector
void setDetector(const std::string &detector)
Set the detector string.
Definition
ExampleTrack.h:59
ExampleTrack::getPhi
double getPhi() const
Definition
ExampleTrack.h:40
ExampleTrack::setEta
void setEta(double eta)
Set the eta value.
Definition
ExampleTrack.h:51
ExampleTrack::getElement1
const ExampleHit * getElement1() const
Definition
ExampleTrack.h:65
ExampleTrack::m_weightednavigable
Navigable< ExampleHitContainer, double > m_weightednavigable
Definition
ExampleTrack.h:96
ExampleTrack::m_elementlink1
ElementLink< ExampleHitContainer > m_elementlink1
Definition
ExampleTrack.h:93
ExampleTrack::getNavigable
const Navigable< ExampleHitContainer > * getNavigable() const
Definition
ExampleTrack.h:80
ExampleTrack::~ExampleTrack
virtual ~ExampleTrack()=default
Destructor.
ExampleTrack::getElement2
const ExampleHit * getElement2() const
Definition
ExampleTrack.h:70
ExampleTrack::m_elementlinkvector
ElementLinkVector< ExampleHitContainer > m_elementlinkvector
Definition
ExampleTrack.h:94
ExampleTrack::getElementLinkVector
ElementLinkVector< ExampleHitContainer > * getElementLinkVector()
Definition
ExampleTrack.h:73
ExampleTrack::m_detector
std::string m_detector
Definition
ExampleTrack.h:91
ExampleTrack::getWeightedNavigable
const Navigable< ExampleHitContainer, double > * getWeightedNavigable() const
Definition
ExampleTrack.h:85
ExampleTrack::setPhi
void setPhi(double phi)
Set the phi value.
Definition
ExampleTrack.h:55
ExampleTrack::getElementLink1
ElementLink< ExampleHitContainer > * getElementLink1()
Definition
ExampleTrack.h:62
ExampleTrack::m_pt
double m_pt
Definition
ExampleTrack.h:88
ExampleTrack::setPT
void setPT(double pt)
Set the transverse momentum value.
Definition
ExampleTrack.h:47
ExampleTrack::m_phi
double m_phi
Definition
ExampleTrack.h:90
ExampleTrack::ExampleTrack
ExampleTrack()=default
Default Constructor.
Navigable
Navigable template generalization to handle navigation.
Definition
Navigable.h:93
Generated on
for ATLAS Offline Software by
1.17.0