Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
THaTrackInfo.cxx
Go to the documentation of this file.
1
//*-- Author : Ole Hansen 04-Apr-03
2
4
//
5
// THaTrackInfo
6
//
7
// Utility class/structure for holding track information.
8
//
10
11
#include "
THaTrackInfo.h
"
12
#include "
THaTrack.h
"
13
#include "
THaSpectrometer.h
"
14
#include "
THaTrackingDetector.h
"
15
16
using namespace
std
;
17
18
//_____________________________________________________________________________
19
THaTrackInfo
&
THaTrackInfo::operator=
(
const
THaTrackInfo
& rhs )
20
{
21
// Assignment operator
22
23
if
(
this
!= &rhs ) {
24
fP
= rhs.
fP
;
25
fDp
= rhs.
fDp
;
26
fX
= rhs.
fX
;
27
fY
= rhs.
fY
;
28
fTheta
= rhs.
fTheta
;
29
fPhi
= rhs.
fPhi
;
30
fPvect
= rhs.
fPvect
;
31
fOK
= rhs.
fOK
;
32
fSpectro
= rhs.
fSpectro
;
33
}
34
return
*
this
;
35
}
36
37
//_____________________________________________________________________________
38
THaTrackInfo
&
THaTrackInfo::operator=
(
const
THaTrack
& track )
39
{
40
// Assignment to a track
41
42
fP
= track.
GetP
();
43
fDp
= track.
GetDp
();
44
fX
= track.
GetTX
();
45
fY
= track.
GetTY
();
46
fTheta
= track.
GetTTheta
();
47
fPhi
= track.
GetTPhi
();
48
fPvect
=
const_cast<
THaTrack
&
>
(track).
GetPvect
();
49
fOK
= 1;
50
THaTrackingDetector
* td = track.
GetCreator
();
51
if
( td )
52
fSpectro
=
static_cast<
THaSpectrometer
*
>
(td->
GetApparatus
());
53
54
return
*
this
;
55
}
56
57
//_____________________________________________________________________________
58
ClassImp
(
THaTrackInfo
)
THaSpectrometer.h
THaTrackInfo.h
THaTrack.h
THaTrackingDetector.h
THaDetector::GetApparatus
THaApparatus * GetApparatus() const
Definition
THaDetector.cxx:42
THaSpectrometer
Definition
THaSpectrometer.h:25
THaTrackInfo
Definition
THaTrackInfo.h:16
THaTrackInfo::fP
Double_t fP
Definition
THaTrackInfo.h:70
THaTrackInfo::fPhi
Double_t fPhi
Definition
THaTrackInfo.h:75
THaTrackInfo::fDp
Double_t fDp
Definition
THaTrackInfo.h:71
THaTrackInfo::operator=
THaTrackInfo & operator=(const THaTrackInfo &)
Definition
THaTrackInfo.cxx:19
THaTrackInfo::fOK
Int_t fOK
Definition
THaTrackInfo.h:77
THaTrackInfo::fSpectro
THaSpectrometer * fSpectro
Definition
THaTrackInfo.h:79
THaTrackInfo::GetPvect
const TVector3 & GetPvect() const
Definition
THaTrackInfo.h:50
THaTrackInfo::fPvect
TVector3 fPvect
Definition
THaTrackInfo.h:76
THaTrackInfo::fY
Double_t fY
Definition
THaTrackInfo.h:73
THaTrackInfo::fTheta
Double_t fTheta
Definition
THaTrackInfo.h:74
THaTrackInfo::fX
Double_t fX
Definition
THaTrackInfo.h:72
THaTrack
Definition
THaTrack.h:21
THaTrack::GetCreator
THaTrackingDetector * GetCreator() const
Definition
THaTrack.h:77
THaTrack::GetTY
Double_t GetTY() const
Definition
THaTrack.h:107
THaTrack::GetTPhi
Double_t GetTPhi() const
Definition
THaTrack.h:109
THaTrack::GetDp
Double_t GetDp() const
Definition
THaTrack.h:110
THaTrack::GetP
Double_t GetP() const
Definition
THaTrack.h:86
THaTrack::GetTTheta
Double_t GetTTheta() const
Definition
THaTrack.h:108
THaTrack::GetTX
Double_t GetTX() const
Definition
THaTrack.h:106
THaTrackingDetector
Definition
THaTrackingDetector.h:16
std
STL namespace.
ClassImp
ClassImp(TPyArg)
Podd
THaTrackInfo.cxx
Generated by
1.9.8