ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkValidation
TrkValTools
root
TrackPlotter
PlotValNtuple.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PLOTVALNTUPLE_H
6
#define PLOTVALNTUPLE_H
7
8
//#include "PlotValNtuple/TrackData.h"
9
//#include "CLHEP/Vector/ThreeVector.h"
10
#include <vector>
11
12
#include "
display_track.h
"
13
#include "
TrackDataNtupleTree.h
"
14
#include "
TrkValidationNtupleRIOs.h
"
15
16
//typedef Hep3Vector GlobalPosition;
17
//typedef Hep3Vector GlobalDirection;
18
19
// class Display;
20
// namespace CLHEP{
21
// class Hep3Vector;
22
// }
23
24
enum
DisplayMode
{
BarrelXY
,
EndCapPhiZ
};
25
26
class
TObject;
27
28
class
PlotValNtuple
{
29
public
:
30
PlotValNtuple
(
TrackDataNtupleTree
&trackNtuple,
TrkValidationNtupleRIOs
*rioNtuple,
DisplayMode
mode=
BarrelXY
);
31
32
void
setNextTrack
(
int
& eventNumber,
int
& trackNumber,
int
& InterationNumber);
33
void
setPrevTrack
(
int
& eventNumber,
int
& trackNumber,
int
& InterationNumber);
34
35
void
setNextEvent
(
int
& eventNumber);
36
void
setPrevEvent
(
int
& eventNumber);
37
38
void
setEvent
(
int
eventNumber,
int
InterationNumber);
39
void
setTrack
(
int
eventNumber,
int
trackNumber,
int
InterationNumber);
40
41
void
setMode
(
DisplayMode
mode) {
42
m_mode
= mode;
43
}
44
45
// /** plot a single track */
46
//std::vector<TObject*>* plotBarrelXY_SingleTrack(TrackDataNtupleTree &, Long64_t entry=0);
47
// std::vector<TObject*>& plotBarrelXY_SingleTrack(TrackDataNtupleTree&, Long64_t entry);
48
//displayBarrelXY* plotBarrelXY_SingleTrack(TrackDataNtupleTree &, Long64_t entry=0);
49
// /** plot a whole event, return the index of the last entry belonging to the event by reference */
50
// std::vector<TObject*>& plotBarrelXY_Event(TrackDataNtupleTree&, Long64_t entry, Long64_t &lastEntryOfEvent);
51
52
// /** plot the RIOs */
53
// std::vector<TObject*>& plotBarrelXY_RIOs(TrkValidationNtupleRIOs&, int eventNumber);
54
55
// /** plot CompetingRIOsOnTrack for a single track */
56
// // std::vector<TObject*>& plotBarrelXY_SingleTrackCompROTs(TrackDataNtupleTree&, Long64_t entry);
57
// /** plot CompetingRIOsOnTrack for whole event, return the index of the last entry belonging to the event by reference */
58
// // std::vector<TObject*>& plotBarrelXY_EventCompROTs(TrackDataNtupleTree&, Long64_t entry, Long64_t &lastEntryOfEvent);
59
60
std::vector<TObject*>*
getTrackGraphics
() {
61
switch
(
m_mode
) {
62
case
BarrelXY
:
63
return
m_barrelXY
.getTrackGraphics();
64
break
;
65
case
EndCapPhiZ
:
66
return
m_endcapPhiZ
.getTrackGraphics();
67
break
;
68
}
69
return
0;
70
}
71
std::vector<TObject*>*
getRIOGraphics
() {
72
switch
(
m_mode
) {
73
case
BarrelXY
:
74
return
m_barrelXY
.getRIOGraphics();
75
break
;
76
case
EndCapPhiZ
:
77
return
m_endcapPhiZ
.getRIOGraphics();
78
break
;
79
}
80
return
0;
81
}
82
std::vector<TObject*>*
getGeometryGraphics
() {
83
switch
(
m_mode
) {
84
case
BarrelXY
:
85
return
m_barrelXY
.getGeometryGraphics();
86
break
;
87
case
EndCapPhiZ
:
88
return
m_endcapPhiZ
.getGeometryGraphics();
89
break
;
90
}
91
return
0;
92
}
93
std::vector<TObject*>*
getCompetingROTsGraphics
() {
94
switch
(
m_mode
) {
95
case
BarrelXY
:
96
return
m_barrelXY
.getCompetingROTsGraphics();
97
break
;
98
case
EndCapPhiZ
:
99
return
m_endcapPhiZ
.getCompetingROTsGraphics();
100
break
;
101
}
102
return
0;
103
}
104
105
106
private
:
108
//std::vector<TObject*>* plotBarrelXY_SingleTrack(TrackDataNtupleTree &, Long64_t entry=0);
109
void
plotTrack
();
110
void
plotRIOs
(
int
eventNumber);
111
// /** get the range of the track */
112
// void getBarrelXY_Range(TrackDataNtupleTree&, GlobalPosition& lowerLeft, GlobalPosition& upperRight);
113
114
//Display* displayDriftTubeBarrelTrackSection( DriftTubeBarrelTrackSection& section );
115
//void getRange( const std::vector<GlobalPosition>&, GlobalPosition& ll, GlobalPosition& rh);
116
// GlobalPosition m_lowerLeft;
117
// GlobalPosition m_upperRight;
118
119
Long64_t
m_trackNtupleEntry
;
120
//Long64_t m_rioNtupleEntry;
121
TrackDataNtupleTree
&
m_trackNtuple
;
122
TrkValidationNtupleRIOs
*
m_rioNtuple
;
123
124
displayBarrelXY
m_barrelXY
;
125
displayEndcapPhiZ
m_endcapPhiZ
;
126
DisplayMode
m_mode
;
127
};
128
129
130
#endif
// PLOTVALNTUPLE_H
DisplayMode
DisplayMode
Definition
PlotValNtuple.h:24
EndCapPhiZ
@ EndCapPhiZ
Definition
PlotValNtuple.h:24
BarrelXY
@ BarrelXY
Definition
PlotValNtuple.h:24
TrackDataNtupleTree.h
TrkValidationNtupleRIOs.h
PlotValNtuple::setTrack
void setTrack(int eventNumber, int trackNumber, int InterationNumber)
Definition
PlotValNtuple.cxx:173
PlotValNtuple::setNextTrack
void setNextTrack(int &eventNumber, int &trackNumber, int &InterationNumber)
Definition
PlotValNtuple.cxx:23
PlotValNtuple::plotRIOs
void plotRIOs(int eventNumber)
Definition
PlotValNtuple.cxx:321
PlotValNtuple::setPrevTrack
void setPrevTrack(int &eventNumber, int &trackNumber, int &InterationNumber)
Definition
PlotValNtuple.cxx:58
PlotValNtuple::getTrackGraphics
std::vector< TObject * > * getTrackGraphics()
Definition
PlotValNtuple.h:60
PlotValNtuple::setMode
void setMode(DisplayMode mode)
Definition
PlotValNtuple.h:41
PlotValNtuple::m_endcapPhiZ
displayEndcapPhiZ m_endcapPhiZ
Definition
PlotValNtuple.h:125
PlotValNtuple::m_trackNtuple
TrackDataNtupleTree & m_trackNtuple
Definition
PlotValNtuple.h:121
PlotValNtuple::m_mode
DisplayMode m_mode
Definition
PlotValNtuple.h:126
PlotValNtuple::plotTrack
void plotTrack()
plot one track
Definition
PlotValNtuple.cxx:193
PlotValNtuple::getRIOGraphics
std::vector< TObject * > * getRIOGraphics()
Definition
PlotValNtuple.h:71
PlotValNtuple::getCompetingROTsGraphics
std::vector< TObject * > * getCompetingROTsGraphics()
Definition
PlotValNtuple.h:93
PlotValNtuple::setNextEvent
void setNextEvent(int &eventNumber)
Definition
PlotValNtuple.cxx:92
PlotValNtuple::PlotValNtuple
PlotValNtuple(TrackDataNtupleTree &trackNtuple, TrkValidationNtupleRIOs *rioNtuple, DisplayMode mode=BarrelXY)
Definition
PlotValNtuple.cxx:9
PlotValNtuple::m_trackNtupleEntry
Long64_t m_trackNtupleEntry
Definition
PlotValNtuple.h:119
PlotValNtuple::m_barrelXY
displayBarrelXY m_barrelXY
Definition
PlotValNtuple.h:124
PlotValNtuple::getGeometryGraphics
std::vector< TObject * > * getGeometryGraphics()
Definition
PlotValNtuple.h:82
PlotValNtuple::m_rioNtuple
TrkValidationNtupleRIOs * m_rioNtuple
Definition
PlotValNtuple.h:122
PlotValNtuple::setEvent
void setEvent(int eventNumber, int InterationNumber)
Definition
PlotValNtuple.cxx:172
PlotValNtuple::setPrevEvent
void setPrevEvent(int &eventNumber)
Definition
PlotValNtuple.cxx:130
TrackDataNtupleTree
this class inherites from the automatically created TrkValidationNtupleOutputTrack to have independen...
Definition
TrackDataNtupleTree.h:16
TrkValidationNtupleRIOs
Definition
TrkValidationNtupleRIOs.h:26
displayBarrelXY
Definition
display_track.h:84
displayEndcapPhiZ
Definition
display_track.h:108
display_track.h
Generated on
for ATLAS Offline Software by
1.17.0