ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetCalibEvent
TRT_CalibData
TRT_CalibData
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRT_CALIBDATA__TRACKINFO_H
6
#define TRT_CALIBDATA__TRACKINFO_H
7
/********************************************************************
8
9
NAME: TRT::Track
10
PACKAGE: TRT_AlignData
11
12
AUTHORS: Jorgen Beck Hansen
13
CREATED: December 2005
14
15
PURPOSE: "messenger"-class for track information used inside
16
TRT Alignment
17
18
********************************************************************/
19
20
// INCLUDES:
21
22
#include <vector>
23
#include "
TRT_CalibData/HitInfo.h
"
24
25
namespace
TRT
{
26
namespace
Track
{
27
// Declare indices
28
enum
FloatVariables
{
29
d0
= 0,
30
z0
,
31
phi
,
32
cotTheta
,
33
qOverPT
,
34
chiSquare
,
35
t0
,
36
TNOFV
// always leave as last enum and DON*T change
37
};
38
// Declare names
39
const
std::string
floatVariableName
[
TNOFV
]={
40
"d0"
,
41
"z0"
,
42
"phi"
,
43
"cotTheta"
,
44
"qOverPT"
,
45
"chiSquare"
,
46
"t0"
47
};
48
49
// Declare indices
50
enum
IntVariables
{
51
run
= 0,
52
event
,
53
trackNumber
,
54
numberOfPixelHits
,
55
numberOfSCTHits
,
56
numberOfTRTHits
,
57
degreesOfFreedom
,
58
TNOIV
// always leave as last enum and DON*T change
59
};
60
// Declare names
61
const
std::string
intVariableName
[
TNOIV
]={
62
"run"
,
63
"event"
,
64
"trackNumber"
,
65
"numberOfPixelHits"
,
66
"numberOfSCTHits"
,
67
"numberOfTRTHits"
,
68
"degreesOfFreedom"
69
};
70
}
71
72
class
TrackInfo
:
public
std::vector<HitInfo*> {
73
public
:
74
// Constructors
75
TrackInfo
() :
std
::
vector
<
HitInfo
*>(),
m_Ints
(
Track
::TNOIV),
m_Floats
(
Track
::TNOFV){}
76
TrackInfo
(std::vector<HitInfo*>& orig) :
std
::
vector
<
HitInfo
*>(orig),
m_Ints
(
Track
::TNOIV),
m_Floats
(
Track
::TNOFV){}
77
TrackInfo
(
const
TrackInfo
& orig):
std
::
vector
<
HitInfo
*>(orig),
m_Ints
(orig.
m_Ints
),
m_Floats
(orig.
m_Floats
){}
78
//assignment
79
TrackInfo
&
operator=
(
const
TrackInfo
& other){
80
if
(&other !=
this
){
81
for
(
auto
&i:*
this
){
82
delete
i;
83
}
84
this->
clear
();
85
*
this
= other;
86
m_Ints
= other.m_Ints;
87
m_Floats
= other.m_Floats;
88
}
89
return
*
this
;
90
}
91
// Destructor
92
~TrackInfo
(){
for
(std::vector<HitInfo*>::iterator i=this->begin();i!=this->end();++i)
delete
*i; }
// We _OWN_ the hits!!!
93
// Access
94
const
int
&
operator[]
(
const
Track::IntVariables
& theIndex)
const
{
return
m_Ints
[theIndex];}
95
const
float
&
operator[]
(
const
Track::FloatVariables
& theIndex)
const
{
return
m_Floats
[theIndex];}
96
// Set/modify
97
int
&
operator[]
(
const
Track::IntVariables
& theIndex) {
return
m_Ints
[theIndex];}
98
float
&
operator[]
(
const
Track::FloatVariables
& theIndex) {
return
m_Floats
[theIndex];}
99
100
private
:
101
std::vector<int>
m_Ints
;
102
std::vector<float>
m_Floats
;
103
};
104
}
105
106
#endif
//TRT_CALIBDATA__TRACKINFO_H
HitInfo.h
clear
void clear()
Empty the pool.
TRT::HitInfo
Definition
HitInfo.h:100
TRT::TrackInfo::TrackInfo
TrackInfo(const TrackInfo &orig)
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:77
TRT::TrackInfo::operator[]
const float & operator[](const Track::FloatVariables &theIndex) const
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:95
TRT::TrackInfo::~TrackInfo
~TrackInfo()
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:92
TRT::TrackInfo::operator[]
int & operator[](const Track::IntVariables &theIndex)
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:97
TRT::TrackInfo::TrackInfo
TrackInfo(std::vector< HitInfo * > &orig)
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:76
TRT::TrackInfo::m_Floats
std::vector< float > m_Floats
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:102
TRT::TrackInfo::operator[]
float & operator[](const Track::FloatVariables &theIndex)
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:98
TRT::TrackInfo::operator=
TrackInfo & operator=(const TrackInfo &other)
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:79
TRT::TrackInfo::operator[]
const int & operator[](const Track::IntVariables &theIndex) const
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:94
TRT::TrackInfo::m_Ints
std::vector< int > m_Ints
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:101
TRT::TrackInfo::TrackInfo
TrackInfo()
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:75
vector
Definition
MultiHisto.h:13
TRT::Track::intVariableName
const std::string intVariableName[TNOIV]
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:61
TRT::Track::FloatVariables
FloatVariables
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:28
TRT::Track::t0
@ t0
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:35
TRT::Track::phi
@ phi
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:31
TRT::Track::d0
@ d0
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:29
TRT::Track::cotTheta
@ cotTheta
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:32
TRT::Track::qOverPT
@ qOverPT
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:33
TRT::Track::z0
@ z0
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:30
TRT::Track::TNOFV
@ TNOFV
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:36
TRT::Track::chiSquare
@ chiSquare
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:34
TRT::Track::floatVariableName
const std::string floatVariableName[TNOFV]
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:39
TRT::Track::IntVariables
IntVariables
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:50
TRT::Track::event
@ event
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:52
TRT::Track::TNOIV
@ TNOIV
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:58
TRT::Track::numberOfSCTHits
@ numberOfSCTHits
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:55
TRT::Track::numberOfTRTHits
@ numberOfTRTHits
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:56
TRT::Track::degreesOfFreedom
@ degreesOfFreedom
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:57
TRT::Track::numberOfPixelHits
@ numberOfPixelHits
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:54
TRT::Track::trackNumber
@ trackNumber
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:53
TRT::Track::run
@ run
Definition
InnerDetector/InDetCalibEvent/TRT_CalibData/TRT_CalibData/TrackInfo.h:51
TRT
Definition
HitInfo.h:33
Track
Definition
TriggerChamberClusterOnTrackCreator.h:19
std
STL namespace.
Generated on
for ATLAS Offline Software by
1.17.0