]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/JetCorrel/CorrelKFTrack.h
new module for hadron correlations
[u/mrichter/AliRoot.git] / PWG4 / JetCorrel / CorrelKFTrack.h
1 #ifndef __CORRELKFTRACK_H__
2 #define __CORRELKFTRACK_H__
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5 /* $Id:  $ */
6
7 //__________________________________________________
8 // Container class for a track with AliKF parameters
9 //-- Author: Paul Constantin
10
11 #include "CorrelParticle.h"
12
13 namespace JetCorrelHD {
14
15   class CorrelKFTrack_t : public CorrelParticle_t {
16   public:
17
18     CorrelKFTrack_t();
19     CorrelKFTrack_t(Float_t pt, Float_t p, Float_t e, Float_t m, PartType_t i, 
20                     Double_t* par, Double_t* cov);
21     CorrelKFTrack_t(const CorrelKFTrack_t &p);
22     virtual ~CorrelKFTrack_t() {;}
23     CorrelKFTrack_t* operator=(const CorrelKFTrack_t& rhs);
24     virtual CorrelKFTrack_t* Copy();
25    
26     void SetParam(const Double_t* v) {fParam=(Double_t*)v;}
27     void SetCovar(const Double_t* v) {fCovar=(Double_t*)v;}
28     Double_t* Param() const {return fParam;}
29     Double_t* Covar() const {return fCovar;}
30
31     virtual void Show();
32
33   private:
34     Double_t* fParam; // Param[6] = {X, Y, Z, Px, Py, Pz} - position and momentum
35     Double_t* fCovar; // Covar[21] = lower-triangular part of the covariance matrix
36   };
37
38 } // namespace declaration
39
40 #endif