Code from DongJo and Jan Rak
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJBaseTrack.cxx
1 // $Id: AliJBaseTrack.cxx,v 1.5 2008/05/08 15:19:52 djkim Exp $\r
2 ////////////////////////////////////////////////////\r
3 /*!\r
4   \file AliJBaseTrack.cxx\r
5   \brief\r
6   \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)\r
7   \email: djkim@jyu.fi\r
8   \version $Revision: 1.5 $\r
9   \date $Date: 2008/05/08 15:19:52 $\r
10   */\r
11 ////////////////////////////////////////////////////\r
12 \r
13 #include <iostream>\r
14 #include <TLorentzVector.h>\r
15 #include "AliJBaseTrack.h"\r
16 \r
17 //______________________________________________________________________________\r
18 AliJBaseTrack::AliJBaseTrack():\r
19     fID(-1),\r
20     fLabel(-1), \r
21     fParticleType(-1), \r
22     fCharge(0), \r
23     fStatus(0), \r
24     fFlags(0)\r
25 {\r
26   // constructor\r
27 }\r
28 \r
29 //_____________________________________________________________\r
30 AliJBaseTrack::AliJBaseTrack(float px,float py, float pz, float e, Int_t id, Short_t ptype, Char_t charge):\r
31     TLorentzVector( px, py, pz, e ), \r
32     fID(id),\r
33     fLabel(-1), \r
34     fParticleType(ptype), \r
35     fCharge(charge), \r
36     fStatus(0), \r
37     fFlags(0)\r
38 {\r
39   // constructor\r
40 }\r
41 \r
42 //_____________________________________________________________\r
43 AliJBaseTrack::AliJBaseTrack(const AliJBaseTrack& a):\r
44     TLorentzVector  (a), \r
45     fID             (a.fID),\r
46     fLabel          (a.fLabel), \r
47     fParticleType   ( a.fParticleType ), \r
48     fCharge         ( a.fCharge ), \r
49     fStatus         ( a.fStatus ), \r
50     fFlags       ( a.fFlags )\r
51 {\r
52   //copy constructor\r
53 }\r
54 \r
55 //_____________________________________________________________\r
56 AliJBaseTrack::AliJBaseTrack(const TLorentzVector& a):\r
57     TLorentzVector  (a),\r
58     fID             ( -1 ),\r
59     fLabel          ( -1 ), \r
60     fParticleType   ( -1 ),\r
61     fCharge         ( 0 ),\r
62     fStatus         ( 0 ),\r
63     fFlags       ( 0 )\r
64 {\r
65   //copy constructor\r
66 }\r
67 //_____________________________________________________________\r
68 AliJBaseTrack& AliJBaseTrack::operator=(const AliJBaseTrack& trk){\r
69   //operator =  \r
70   if(this != &trk){\r
71     TLorentzVector::operator=(trk);\r
72     fID           = trk.fID;\r
73     fLabel        = trk.fLabel;\r
74     fParticleType = trk.fParticleType;\r
75     fCharge       = trk.fCharge;\r
76     fStatus       = trk.fStatus;\r
77     fFlags     = trk.fFlags;\r
78   }\r
79   return *this;\r
80 }\r
81 \r
82 //_____________________________________________________________\r
83 void AliJBaseTrack::Print(Option_t* option = "" ) const{\r
84   //object print out\r
85   std::cout<<Form("(ID,Type,Charge,Flags)=(%d, %d, %d, %d)" , \r
86                   fID, fParticleType, fCharge,  fFlags );\r
87   TLorentzVector::Print(option);\r
88 }\r
89 \r
90 ClassImp(AliJBaseTrack)\r
91 \r