BmnRoot
Loading...
Searching...
No Matches
BmnTrack.cxx
Go to the documentation of this file.
1#include <TClonesArray.h>
2#include "BmnTrack.h"
3
4// ----- Default constructor -------------------------------------------
6: TObject(),
7 fHits(),
8 fParamFirst(),
9 fParamLast(),
10 fFlag(-1),
11 fChi2(0.),
12 fNDF(0),
13 fB(0.),
14 fLength(0),
15 fNhits(0),
16 fHitMap(),
17 fUsing(kFALSE)
18{}
19
22 fHitMap.clear();
23}
24
25// ----- Public method AddStsHit ---------------------------------------
26void BmnTrack::AddHit(Int_t hitIndex, FairHit* hit) {
27 fHitMap[hit->GetZ()] = hitIndex;
28}
29
30// ----- Public method Print -------------------------------------------
32 cout << " Number of attached hits : " << fNhits << endl;
33 cout << "PARAM FIRST: " << endl;
34 fParamFirst.Print();
35 cout << "PARAM LAST: " << endl;
36 fParamLast.Print();
37 cout << " Length: " << fLength << " Chi2: " << fChi2 << ", Quality flag " << fFlag << endl;
38}
39
40// ----- Public method SortHits ----------------------------------------
42
43 Int_t index = 0;
44 map<Float_t, Int_t>::iterator it;
45
46 fHits.Reset();
47 fHits.Set(fHitMap.size());
48 index = 0;
49 for (it = fHitMap.begin(); it != fHitMap.end(); it++) {
50 fHits[index] = it->second;
51 index++;
52 }
53 fNhits = fHits.GetSize();
54}
void Print()
Definition BmnTrack.cxx:31
virtual ~BmnTrack()
Definition BmnTrack.cxx:21
void AddHit(Int_t hitIndex, FairHit *Hit)
Definition BmnTrack.cxx:26
void SortHits()
Definition BmnTrack.cxx:41