]>
Commit | Line | Data |
---|---|---|
d9950a5a | 1 | #ifndef ALITRDTRACKV1_H |
2 | #define ALITRDTRACKV1_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
0906e73e | 8 | /////////////////////////////////////////////////////////////////////////////// |
9 | // // | |
10 | // Represents a reconstructed TRD track // | |
11 | // // | |
12 | /////////////////////////////////////////////////////////////////////////////// | |
d9950a5a | 13 | |
14 | #ifndef ALITRDTRACK_H | |
15 | #include "AliTRDtrack.h" | |
16 | #endif | |
17 | ||
18 | class AliTRDseedV1; | |
19 | class AliESDtrack; | |
d9950a5a | 20 | |
21 | class AliTRDtrackV1 : public AliTRDtrack | |
22 | { | |
0906e73e | 23 | |
24 | public: | |
d9950a5a | 25 | AliTRDtrackV1(); |
26 | AliTRDtrackV1(AliTRDseedV1 *trklts, const Double_t p[5], const Double_t cov[15], Double_t x, Double_t alpha); | |
27 | AliTRDtrackV1(const AliESDtrack &ref); | |
0906e73e | 28 | AliTRDtrackV1(const AliTRDtrackV1 &ref); |
29 | AliTRDtrackV1 &operator=(const AliTRDtrackV1 &ref) { *(new(this) AliTRDtrackV1(ref)); | |
30 | return *this; } | |
d9950a5a | 31 | |
0906e73e | 32 | Bool_t CookPID(); |
bb56afff | 33 | Bool_t CookLabel(Float_t wrong); |
0906e73e | 34 | Float_t GetMomentum(Int_t plane) const; |
0906e73e | 35 | Double_t GetPredictedChi2(const AliTRDseedV1 *tracklet) const; |
36 | Double_t GetPredictedChi2(const AliCluster* /*c*/) const { return 0.0; } | |
d9950a5a | 37 | const AliTRDseedV1* GetTracklet(Int_t plane) const {return plane >=0 && plane <6 ? &fTracklet[plane] : 0x0;} |
0906e73e | 38 | Int_t* GetTrackletIndexes() {return &fTrackletIndex[0];} |
39 | ||
40 | Bool_t IsOwner() const; | |
41 | ||
eb38ed55 | 42 | void SetNumberOfClusters(); |
0906e73e | 43 | void SetOwner(Bool_t own = kTRUE); |
44 | void SetTracklet(AliTRDseedV1 *trklt, Int_t plane, Int_t index); | |
45 | Bool_t Update(AliTRDseedV1 *tracklet, Double_t chi2); | |
eb38ed55 | 46 | Bool_t Update(const AliTRDcluster *c, Double_t chi2, Int_t index, Double_t h01) |
47 | { return AliTRDtrack::Update(c,chi2,index,h01); }; | |
48 | Bool_t Update(const AliCluster *, Double_t, Int_t) { return kFALSE; }; | |
0906e73e | 49 | void UpdateESDtrack(AliESDtrack *t); |
d9950a5a | 50 | |
d9950a5a | 51 | ClassDef(AliTRDtrackV1, 1) // development TRD track |
0906e73e | 52 | |
d9950a5a | 53 | }; |
54 | ||
d9950a5a | 55 | |
56 | #endif | |
57 | ||
58 |