]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/JCORRAN/AliJTrack.cxx
Code from DongJo and Jan Rak
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJTrack.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notifce   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 // $Id: AliJTrack.cxx,v 1.2 2008/01/21 11:56:39 djkim Exp $
17
18 ////////////////////////////////////////////////////
19 //
20 //  \file AliJTrack.cxx
21 //  \brief
22 //  \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
23 //  \email: djkim@jyu.fi
24 //  \version $Revision: 1.1 $
25 //  \date $Date: 2008/05/02 11:56:39 $
26 //  
27 // class encapsulating aliroot track information
28 ////////////////////////////////////////////////////
29
30 #include "AliJBaseTrack.h"
31 #include "AliJTrack.h"
32
33 //ClassImp(AliJTrack)
34
35 //______________________________________________________________________________
36 AliJTrack::AliJTrack() : 
37     AliJBaseTrack(),
38     fFilterMap(0),
39     fTPCnClust(-1),
40     fTPCdEdx(-1), 
41     fTOFbeta(0)
42 {
43   // default constructor
44   for( int i=0;i<kNAliJTrkPID;i++ ) SetPID( AliJTrkPID(i), 0, kTOF);
45   for( int i=0;i<kNAliJTrkPID;i++ ) SetPID( AliJTrkPID(i), 0, kTPC);
46   for( int i=0;i<kNAliJTrkPID;i++ ) SetPID( AliJTrkPID(i), 0, kTPCTOF);
47   for( int i=0;i<kNAliJTrkPID;i++) fExpTOFbeta[i]= 0;
48   for( int i=0;i<3;i++) fTPCTrack[i] = 0;
49
50 }
51
52 //______________________________________________________________________________
53 AliJTrack::AliJTrack(const AliJTrack& a):
54     AliJBaseTrack(a),
55     fFilterMap( a.fFilterMap ),
56     fTPCnClust(a.fTPCnClust),
57     fTPCdEdx(a.fTPCdEdx), 
58     fTOFbeta( a.fTOFbeta )
59
60   //copy constructor
61   for(Int_t i=0;i<kNAliJTrkPID;i++) fTrkPID[i][kTOF] = a.fTrkPID[i][kTOF];
62   for(Int_t i=0;i<kNAliJTrkPID;i++) fTrkPID[i][kTPC] = a.fTrkPID[i][kTPC];
63   for(Int_t i=0;i<kNAliJTrkPID;i++) fTrkPID[i][kTPCTOF] = a.fTrkPID[i][kTPCTOF];
64   for(Int_t i=0;i<kNAliJTrkPID;i++) fExpTOFbeta[i]= a.fExpTOFbeta[i];
65   for( int i=0;i<3;i++) fTPCTrack[i] = a.fTPCTrack[i];
66 }
67
68
69 //______________________________________________________________________________
70 AliJTrack&  AliJTrack::operator=(const AliJTrack& trk){
71   //operator = 
72   if(this != &trk){
73     AliJBaseTrack::operator=(trk);
74     for(Int_t i=0;i<kNAliJTrkPID;i++){
75       fTrkPID[i][kTOF] = trk.fTrkPID[i][kTOF];
76       fTrkPID[i][kTPC] = trk.fTrkPID[i][kTPC];
77       fTrkPID[i][kTPCTOF] = trk.fTrkPID[i][kTPCTOF];
78       fExpTOFbeta[i]= trk.fExpTOFbeta[i];
79     }
80     for( int i=0;i<3;i++) fTPCTrack[i] = trk.fTPCTrack[i];
81     fFilterMap  = trk.fFilterMap;
82     fTPCnClust  = trk.fTPCnClust;
83     fTPCdEdx = trk.fTPCdEdx;
84     fTOFbeta = trk.fTOFbeta;
85   }
86   return *this;
87 }
88