hlit-ana  0.0.0
 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 
22 }
23 
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 }
Track object.
Definition: HlitTrack.h:13
Double_t fPz
Momentum z.
Definition: HlitTrack.h:63
Double_t fPx
Momentum x.
Definition: HlitTrack.h:61
void SetP(Double_t *p)
Definition: HlitTrack.cxx:58
virtual void Clear(Option_t *option="")
Definition: HlitTrack.cxx:47
Double_t fPy
Momentum y.
Definition: HlitTrack.h:62
virtual ~HlitTrack()
Definition: HlitTrack.cxx:18
Short_t fCharge
Charge.
Definition: HlitTrack.h:64
virtual void Print(Option_t *option="") const
Definition: HlitTrack.cxx:39
void BuildRandom()
Definition: HlitTrack.cxx:24