ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// Comment describing what this class does needed!

// $Id: AliJBaseTrack.cxx,v 1.5 2008/05/08 15:19:52 djkim Exp $
////////////////////////////////////////////////////
/*!
  \file AliJBaseTrack.cxx
  \brief
  \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
  \email: djkim@jyu.fi
  \version $Revision: 1.5 $
  \date $Date: 2008/05/08 15:19:52 $
  */
////////////////////////////////////////////////////

#include "AliJBaseTrack.h"

//______________________________________________________________________________
AliJBaseTrack::AliJBaseTrack():
    fID(-1),
    fLabel(-9999), 
    fParticleType(-1), 
    fCharge(0), 
    fStatus(0), 
    fFlags(0),
    fTriggID(-1),
    fAssocID(-1),
    fTracEff(-1),
    fMCIndex(-9999),
    fWeight(1.0)
{
  // constructor
}

//_____________________________________________________________
AliJBaseTrack::AliJBaseTrack(float px,float py, float pz, float e, Int_t id, Short_t ptype, Char_t charge):
    TLorentzVector( px, py, pz, e ), 
    fID(id),
    fLabel(-9999),
    fParticleType(ptype), 
    fCharge(charge), 
    fStatus(0), 
    fFlags(0),
    fTriggID(-1),
    fAssocID(-1),
    fTracEff(-1),
    fMCIndex(-9999),
    fWeight(1.0)
{
  // constructor
}

//_____________________________________________________________
AliJBaseTrack::AliJBaseTrack(const AliJBaseTrack& a):
    TLorentzVector  (a), 
    fID             (a.fID),
    fLabel          (a.fLabel),
    fParticleType   ( a.fParticleType ), 
    fCharge         ( a.fCharge ), 
    fStatus         ( a.fStatus ), 
    fFlags       ( a.fFlags ),
    fTriggID( a.fTriggID ),
    fAssocID( a.fAssocID ),
    fTracEff( a.fTracEff ),
    fMCIndex( a.fMCIndex ),
    fWeight ( a.fWeight  )
{
  //copy constructor
}

//_____________________________________________________________
AliJBaseTrack::AliJBaseTrack(const TLorentzVector& a):
    TLorentzVector  (a),
    fID             ( -1 ),
    fLabel          ( -9999 ),
    fParticleType   ( -1 ),
    fCharge         ( 0 ),
    fStatus         ( 0 ),
    fFlags       ( 0 ),
    fTriggID(-1),
    fAssocID(-1),
    fTracEff(-1),
    fMCIndex(-9999),
    fWeight(1.0)
{
  //copy constructor
}
//_____________________________________________________________
AliJBaseTrack& AliJBaseTrack::operator=(const AliJBaseTrack& trk){
  //operator =  
  if(this != &trk){
    TLorentzVector::operator=(trk);
    fID           = trk.fID;
    fLabel        = trk.fLabel;
    fParticleType = trk.fParticleType;
    fCharge       = trk.fCharge;
    fStatus       = trk.fStatus;
    fFlags     = trk.fFlags;
    fTriggID   = trk.fTriggID;
    fAssocID   = trk.fAssocID;
    fTracEff   = trk.fTracEff;
    fMCIndex   = trk.fMCIndex;
    fWeight       = trk.fWeight;
  }
  return *this;
}

//_____________________________________________________________
void AliJBaseTrack::Print(Option_t *option) const{
  //object print out
  JUNUSED(option);
  std::cout<<Form("(ID,Type,Charge,Flags)=(%d, %d, %d, %d)" , 
                  fID, fParticleType, fCharge,  fFlags );
  TLorentzVector::Print();
  cout<<"ID ="<<fID <<endl; 
  cout<<"fLabel="<<fLabel <<endl; 
  cout<<"fParticleType="<<fParticleType <<endl; 
  cout<<"fCharge="<<fCharge <<endl; 
  cout<<"fStatus="<<fStatus <<endl; 
  cout<<"fFlags="<<fFlags <<endl; 
  cout<<"fTriggID="<<fTriggID <<endl; 
  cout<<"fAssocID="<<fAssocID <<endl; 
  cout<<"fTracEff="<<fTracEff <<endl; 
}

ClassImp(AliJBaseTrack)

 AliJBaseTrack.cxx:1
 AliJBaseTrack.cxx:2
 AliJBaseTrack.cxx:3
 AliJBaseTrack.cxx:4
 AliJBaseTrack.cxx:5
 AliJBaseTrack.cxx:6
 AliJBaseTrack.cxx:7
 AliJBaseTrack.cxx:8
 AliJBaseTrack.cxx:9
 AliJBaseTrack.cxx:10
 AliJBaseTrack.cxx:11
 AliJBaseTrack.cxx:12
 AliJBaseTrack.cxx:13
 AliJBaseTrack.cxx:14
 AliJBaseTrack.cxx:15
 AliJBaseTrack.cxx:16
 AliJBaseTrack.cxx:17
 AliJBaseTrack.cxx:18
 AliJBaseTrack.cxx:19
 AliJBaseTrack.cxx:20
 AliJBaseTrack.cxx:21
 AliJBaseTrack.cxx:22
 AliJBaseTrack.cxx:23
 AliJBaseTrack.cxx:24
 AliJBaseTrack.cxx:25
 AliJBaseTrack.cxx:26
 AliJBaseTrack.cxx:27
 AliJBaseTrack.cxx:28
 AliJBaseTrack.cxx:29
 AliJBaseTrack.cxx:30
 AliJBaseTrack.cxx:31
 AliJBaseTrack.cxx:32
 AliJBaseTrack.cxx:33
 AliJBaseTrack.cxx:34
 AliJBaseTrack.cxx:35
 AliJBaseTrack.cxx:36
 AliJBaseTrack.cxx:37
 AliJBaseTrack.cxx:38
 AliJBaseTrack.cxx:39
 AliJBaseTrack.cxx:40
 AliJBaseTrack.cxx:41
 AliJBaseTrack.cxx:42
 AliJBaseTrack.cxx:43
 AliJBaseTrack.cxx:44
 AliJBaseTrack.cxx:45
 AliJBaseTrack.cxx:46
 AliJBaseTrack.cxx:47
 AliJBaseTrack.cxx:48
 AliJBaseTrack.cxx:49
 AliJBaseTrack.cxx:50
 AliJBaseTrack.cxx:51
 AliJBaseTrack.cxx:52
 AliJBaseTrack.cxx:53
 AliJBaseTrack.cxx:54
 AliJBaseTrack.cxx:55
 AliJBaseTrack.cxx:56
 AliJBaseTrack.cxx:57
 AliJBaseTrack.cxx:58
 AliJBaseTrack.cxx:59
 AliJBaseTrack.cxx:60
 AliJBaseTrack.cxx:61
 AliJBaseTrack.cxx:62
 AliJBaseTrack.cxx:63
 AliJBaseTrack.cxx:64
 AliJBaseTrack.cxx:65
 AliJBaseTrack.cxx:66
 AliJBaseTrack.cxx:67
 AliJBaseTrack.cxx:68
 AliJBaseTrack.cxx:69
 AliJBaseTrack.cxx:70
 AliJBaseTrack.cxx:71
 AliJBaseTrack.cxx:72
 AliJBaseTrack.cxx:73
 AliJBaseTrack.cxx:74
 AliJBaseTrack.cxx:75
 AliJBaseTrack.cxx:76
 AliJBaseTrack.cxx:77
 AliJBaseTrack.cxx:78
 AliJBaseTrack.cxx:79
 AliJBaseTrack.cxx:80
 AliJBaseTrack.cxx:81
 AliJBaseTrack.cxx:82
 AliJBaseTrack.cxx:83
 AliJBaseTrack.cxx:84
 AliJBaseTrack.cxx:85
 AliJBaseTrack.cxx:86
 AliJBaseTrack.cxx:87
 AliJBaseTrack.cxx:88
 AliJBaseTrack.cxx:89
 AliJBaseTrack.cxx:90
 AliJBaseTrack.cxx:91
 AliJBaseTrack.cxx:92
 AliJBaseTrack.cxx:93
 AliJBaseTrack.cxx:94
 AliJBaseTrack.cxx:95
 AliJBaseTrack.cxx:96
 AliJBaseTrack.cxx:97
 AliJBaseTrack.cxx:98
 AliJBaseTrack.cxx:99
 AliJBaseTrack.cxx:100
 AliJBaseTrack.cxx:101
 AliJBaseTrack.cxx:102
 AliJBaseTrack.cxx:103
 AliJBaseTrack.cxx:104
 AliJBaseTrack.cxx:105
 AliJBaseTrack.cxx:106
 AliJBaseTrack.cxx:107
 AliJBaseTrack.cxx:108
 AliJBaseTrack.cxx:109
 AliJBaseTrack.cxx:110
 AliJBaseTrack.cxx:111
 AliJBaseTrack.cxx:112
 AliJBaseTrack.cxx:113
 AliJBaseTrack.cxx:114
 AliJBaseTrack.cxx:115
 AliJBaseTrack.cxx:116
 AliJBaseTrack.cxx:117
 AliJBaseTrack.cxx:118
 AliJBaseTrack.cxx:119
 AliJBaseTrack.cxx:120
 AliJBaseTrack.cxx:121
 AliJBaseTrack.cxx:122
 AliJBaseTrack.cxx:123
 AliJBaseTrack.cxx:124
 AliJBaseTrack.cxx:125
 AliJBaseTrack.cxx:126
 AliJBaseTrack.cxx:127
 AliJBaseTrack.cxx:128
 AliJBaseTrack.cxx:129
 AliJBaseTrack.cxx:130
 AliJBaseTrack.cxx:131
 AliJBaseTrack.cxx:132
 AliJBaseTrack.cxx:133
 AliJBaseTrack.cxx:134
 AliJBaseTrack.cxx:135
 AliJBaseTrack.cxx:136
 AliJBaseTrack.cxx:137
 AliJBaseTrack.cxx:138
 AliJBaseTrack.cxx:139
 AliJBaseTrack.cxx:140
 AliJBaseTrack.cxx:141