hlit-ana
0.0.0
Main Page
Related Pages
Classes
Files
File List
All
Classes
Functions
Variables
Pages
HlitTrack.cxx
1
#include <TString.h>
2
#include <TRandom.h>
3
#include <TMath.h>
4
#include "HlitTrack.h"
5
7
ClassImp(
HlitTrack
);
9
10
HlitTrack::HlitTrack
() : TObject(), fPx(0.0), fPy(0.0), fPz(0.0), fCharge(0) {
14
15
gRandom->SetSeed(0);
16
}
17
18
HlitTrack::~HlitTrack
() {
22
}
23
24
void
HlitTrack::BuildRandom
() {
28
29
Double_t px, py;
30
gRandom->Rannor(px, py);
31
fPx
= px;
32
fPy
= py;
33
fPz
= TMath::Sqrt(px * px + py * py);
34
35
// Generate charge
36
fCharge
= (gRandom->Integer(2) > 0) ? 1 : -1;
37
}
38
39
void
HlitTrack::Print
(Option_t *
/*option*/
)
const
{
43
44
Printf(
"ch=%d px=%.3f py=%.3f pz=%.3f"
,
fCharge
,
fPx
,
fPy
,
fPz
);
45
}
46
47
void
HlitTrack::Clear
(Option_t *) {
51
52
fCharge
= 0;
53
fPx
= 0;
54
fPy
= 0;
55
fPz
= 0;
56
}
57
58
void
HlitTrack::SetP
(Double_t *p) {
62
fPx
= p[0];
63
fPy
= p[1];
64
fPz
= p[2];
65
}
HlitTrack
Track object.
Definition:
HlitTrack.h:13
HlitTrack::fPz
Double_t fPz
Momentum z.
Definition:
HlitTrack.h:63
HlitTrack::fPx
Double_t fPx
Momentum x.
Definition:
HlitTrack.h:61
HlitTrack::SetP
void SetP(Double_t *p)
Definition:
HlitTrack.cxx:58
HlitTrack::Clear
virtual void Clear(Option_t *option="")
Definition:
HlitTrack.cxx:47
HlitTrack::HlitTrack
HlitTrack()
Definition:
HlitTrack.cxx:10
HlitTrack::fPy
Double_t fPy
Momentum y.
Definition:
HlitTrack.h:62
HlitTrack::~HlitTrack
virtual ~HlitTrack()
Definition:
HlitTrack.cxx:18
HlitTrack::fCharge
Short_t fCharge
Charge.
Definition:
HlitTrack.h:64
HlitTrack::Print
virtual void Print(Option_t *option="") const
Definition:
HlitTrack.cxx:39
HlitTrack::BuildRandom
void BuildRandom()
Definition:
HlitTrack.cxx:24
HlitBase
HlitTrack.cxx
Generated by
1.8.5