]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/JCORRAN/AliPhJBaseTrack.cxx
update JCORRAN code, wagon macro added (Filip Krizek)
[u/mrichter/AliRoot.git] / PWG4 / JCORRAN / AliPhJBaseTrack.cxx
1 #include "AliPhJBaseTrack.h"\r
2 \r
3 \r
4 \r
5 // $Id: AliPhJBaseTrack.cxx,v 1.5 2008/05/08 15:19:52 djkim Exp $\r
6 \r
7 ////////////////////////////////////////////////////\r
8 /*!\r
9   \file AliPhJBaseTrack.cxx\r
10   \brief\r
11   \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)\r
12   \email: djkim@jyu.fi\r
13   \version $Revision: 1.5 $\r
14   \date $Date: 2008/05/08 15:19:52 $\r
15 */\r
16 ////////////////////////////////////////////////////\r
17 \r
18 \r
19 //______________________________________________________________________________\r
20 AliPhJBaseTrack::AliPhJBaseTrack():\r
21         fBasePt(-999), \r
22         fBaseTheta(-999), \r
23         fBaseEta(-999), \r
24         fBasePhi(-999), \r
25         fBaseE(-999),\r
26         fBaseID(-999),\r
27         fBaseCharge(-999),\r
28         fBaseFlavor(kNone), \r
29         fBaseTof(-999),\r
30         fBasePtot(-999)\r
31 {\r
32   // constructor\r
33 }\r
34 \r
35 //_____________________________________________________________\r
36 AliPhJBaseTrack::AliPhJBaseTrack(float pt,float theta, float eta, float phi, float e, short charge, float tof, float ptot):\r
37         fBasePt(pt), \r
38         fBaseTheta(theta), \r
39         fBaseEta(eta), \r
40         fBasePhi(phi), \r
41         fBaseE(e),\r
42         fBaseID(-999),\r
43         fBaseCharge(charge),\r
44         fBaseFlavor(kNone), \r
45         fBaseTof(tof),\r
46         fBasePtot(ptot)\r
47 {\r
48   // constructor\r
49 }\r
50 \r
51 //_____________________________________________________________\r
52 AliPhJBaseTrack::AliPhJBaseTrack(const AliPhJBaseTrack& a):\r
53   TObject(a),\r
54   fBasePt(a.fBasePt),\r
55   fBaseTheta(a.fBaseTheta),\r
56   fBaseEta(a.fBaseEta),\r
57   fBasePhi(a.fBasePhi),\r
58   fBaseE(a.fBaseE),\r
59   fBaseID(a.fBaseID),\r
60   fBaseCharge(a.fBaseCharge),\r
61   fBaseFlavor(a.fBaseFlavor),\r
62   fBaseTof(a.fBaseTof),\r
63   fBasePtot(a.fBasePtot)\r
64 {\r
65   //copy constructor\r
66 }\r
67 \r
68 //_____________________________________________________________\r
69 \r
70 void AliPhJBaseTrack::PrintOut(const char *message=" " ) const{\r
71     //object print out\r
72     std::cout<<message\r
73     <<" type="<<fBaseFlavor<<" "\r
74     <<" pT="<<fBasePt\r
75     <<" Theta="<<fBaseTheta\r
76     <<" Eta="<<fBaseEta\r
77     <<" Phi="<<fBasePhi\r
78     <<" E="<<fBaseE\r
79     <<" charge="<<fBaseCharge\r
80     <<" tof="<<fBaseTof\r
81     <<" ptot="<<fBasePtot<<std::endl;\r
82 }\r
83 //_____________________________________________________________\r
84 AliPhJBaseTrack& AliPhJBaseTrack::operator=(const AliPhJBaseTrack& trk){\r
85   //operator =  \r
86   if(this != &trk){\r
87     TObject::operator=(trk);\r
88      \r
89     fBasePt     = trk.fBasePt;\r
90     fBaseTheta  = trk.fBaseTheta;\r
91     fBaseEta    = trk.fBaseEta;\r
92     fBasePhi    = trk.fBasePhi;\r
93     fBaseE      = trk.fBaseE;\r
94     fBaseID     = trk.fBaseID;\r
95     fBaseCharge = trk.fBaseCharge;\r
96     fBaseFlavor = trk.fBaseFlavor;\r
97     fBaseTof    = trk.fBaseTof;\r
98     fBasePtot   = trk.fBasePtot;\r
99   }\r
100   return *this;\r
101 }\r
102 \r
103 //_____________________________________________________________\r
104 void AliPhJBaseTrack::PrintJetInput(char *message=" " ) const{\r
105     std::cout<<message\r
106     <<"\t"<< GetPx() <<"\t"<< GetPy() <<"\t"<< GetPz()<<"\t"<<GetE() << std::endl;\r
107 }\r
108 \r
109 \r
110 ClassImp(AliPhJBaseTrack)\r
111 \r