1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
16 // $Id: AliJTrack.cxx,v 1.2 2008/01/21 11:56:39 djkim Exp $
18 ////////////////////////////////////////////////////
20 // \file AliJTrack.cxx
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 $
27 // class encapsulating aliroot track information
28 ////////////////////////////////////////////////////
30 #include "AliJBaseTrack.h"
31 #include "AliJTrack.h"
35 //______________________________________________________________________________
36 AliJTrack::AliJTrack() :
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;
52 //______________________________________________________________________________
53 AliJTrack::AliJTrack(const AliJTrack& a):
55 fFilterMap( a.fFilterMap ),
56 fTPCnClust(a.fTPCnClust),
58 fTOFbeta( a.fTOFbeta )
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];
69 //______________________________________________________________________________
70 AliJTrack& AliJTrack::operator=(const AliJTrack& 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];
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;