ROOT logo
//_HADES_CLASS_DESCRIPTION
/////////////////////////////////////////////////////////////////////////////
//
//  HPionTrackerTrack
//
//  Hits of a PionTracker detector
//
/////////////////////////////////////////////////////////////////////////////

#include "hpiontrackertrack.h"

#include "TVector3.h"
#include "TBuffer.h"

ClassImp(HPionTrackerTrack)


void HPionTrackerTrack::setPxyz (Float_t px, Float_t py, Float_t pz, Float_t match)
{
	fPx = px;
	fPy = py;
	fPz = pz;
	fMatch = match;

	TVector3 v(px, py, pz);
	fP = v.Mag();
	fTheta = v.Theta();
	fPhi = v.Phi();
	fCosTheta = v.CosTheta();
}

void HPionTrackerTrack::setPThetaPhi (Float_t p, Float_t theta, Float_t phi, Float_t match)
{
	fP = p;
	fTheta = theta;
	fPhi = phi;
	fMatch = match;

// 	TVector3 v(1);printf("p = %f\n", p);
// 	v.SetMag(p);
// 	v.SetTheta(theta);
// 	v.SetPhi(phi);
	TVector3 v;
	v.SetMagThetaPhi(p, theta, phi);

	fCosTheta = v.CosTheta();
	fPx = v.X();
	fPy = v.Y();
	fPz = v.Z();
}

void HPionTrackerTrack::getPos1(Float_t& hx, Float_t& hy) const
{
	hx = fX1;
	hy = fY1;
}

void HPionTrackerTrack::getPos2(Float_t& hx, Float_t& hy) const
{
	hx = fX2;
	hy = fY2;
}

void HPionTrackerTrack::getPosH(Float_t& hx, Float_t& hy) const
{
	hx = fXh;
	hy = fYh;
}

void HPionTrackerTrack::getProdAngles(Float_t & theta, Float_t & phi) const
{
	theta = fTheta0;
	phi = fPhi0;
}

void HPionTrackerTrack::getProdY(Float_t & y0) const
{
	y0 = fY0;
}

void HPionTrackerTrack::setPos1(Float_t hx, Float_t hy)
{
	fX1 = hx;
	fY1 = hy;
}

void HPionTrackerTrack::setPos2(Float_t hx, Float_t hy)
{
	fX2 = hx;
	fY2 = hy;
}

void HPionTrackerTrack::setPosH(Float_t hx, Float_t hy)
{
	fXh = hx;
	fYh = hy;
}

void HPionTrackerTrack::setPosAll(Float_t hx1, Float_t hy1, Float_t hx2, Float_t hy2, Float_t hxh, Float_t hyh)
{
	fX1 = hx1;
	fY1 = hy1;
	fX2 = hx2;
	fY2 = hy2;
	fXh = hxh;
	fYh = hyh;
}

void HPionTrackerTrack::setProdAngles(Float_t theta, Float_t phi)
{
	fTheta0 = theta;
	fPhi0 = phi;
}

void HPionTrackerTrack::setProdY(Float_t y0)
{
	fY0 = y0;
}


void HPionTrackerTrack::Streamer(TBuffer &R__b)

{

   // Stream an object of class HPionTrackerTrack.

   UInt_t R__s, R__c;

   if (R__b.IsReading()) {
      Version_t R__v = R__b.ReadVersion(&R__s, &R__c); if (R__v) { }
      TObject::Streamer(R__b);
      R__b >> fP;
      R__b >> fTheta;
      R__b >> fPhi;
      R__b >> fCosTheta;
      R__b >> fX1;
      R__b >> fY1;
      R__b >> fX2;
      R__b >> fY2;
      R__b >> fXh;
      R__b >> fYh;
      R__b >> fPx;
      R__b >> fPy;
      R__b >> fPz;
      if(R__v > 1) {
	  R__b >> fPhi0;
	  R__b >> fTheta0;
      } else {
            fPhi0   = -1000.;
            fTheta0 = -1000.;
      }
      if(R__v > 2) {
	  R__b >> fY0;
      } else {
            fY0 = -1000.;
      }
      R__b >> fMatch;
      if(R__v > 2) {
	  R__b >> fDist;
      } else {
            fDist = -1000.;
      }

      R__b.CheckByteCount(R__s, R__c, HPionTrackerTrack::IsA());
   } else {
      R__c = R__b.WriteVersion(HPionTrackerTrack::IsA(), kTRUE);
      TObject::Streamer(R__b);
      R__b << fP;
      R__b << fTheta;
      R__b << fPhi;
      R__b << fCosTheta;
      R__b << fX1;
      R__b << fY1;
      R__b << fX2;
      R__b << fY2;
      R__b << fXh;
      R__b << fYh;
      R__b << fPx;
      R__b << fPy;
      R__b << fPz;
      R__b << fPhi0;
      R__b << fTheta0;
      R__b << fY0;
      R__b << fMatch;
      R__b << fDist;
      R__b.SetByteCount(R__c, kTRUE);
   }

}

 hpiontrackertrack.cc:1
 hpiontrackertrack.cc:2
 hpiontrackertrack.cc:3
 hpiontrackertrack.cc:4
 hpiontrackertrack.cc:5
 hpiontrackertrack.cc:6
 hpiontrackertrack.cc:7
 hpiontrackertrack.cc:8
 hpiontrackertrack.cc:9
 hpiontrackertrack.cc:10
 hpiontrackertrack.cc:11
 hpiontrackertrack.cc:12
 hpiontrackertrack.cc:13
 hpiontrackertrack.cc:14
 hpiontrackertrack.cc:15
 hpiontrackertrack.cc:16
 hpiontrackertrack.cc:17
 hpiontrackertrack.cc:18
 hpiontrackertrack.cc:19
 hpiontrackertrack.cc:20
 hpiontrackertrack.cc:21
 hpiontrackertrack.cc:22
 hpiontrackertrack.cc:23
 hpiontrackertrack.cc:24
 hpiontrackertrack.cc:25
 hpiontrackertrack.cc:26
 hpiontrackertrack.cc:27
 hpiontrackertrack.cc:28
 hpiontrackertrack.cc:29
 hpiontrackertrack.cc:30
 hpiontrackertrack.cc:31
 hpiontrackertrack.cc:32
 hpiontrackertrack.cc:33
 hpiontrackertrack.cc:34
 hpiontrackertrack.cc:35
 hpiontrackertrack.cc:36
 hpiontrackertrack.cc:37
 hpiontrackertrack.cc:38
 hpiontrackertrack.cc:39
 hpiontrackertrack.cc:40
 hpiontrackertrack.cc:41
 hpiontrackertrack.cc:42
 hpiontrackertrack.cc:43
 hpiontrackertrack.cc:44
 hpiontrackertrack.cc:45
 hpiontrackertrack.cc:46
 hpiontrackertrack.cc:47
 hpiontrackertrack.cc:48
 hpiontrackertrack.cc:49
 hpiontrackertrack.cc:50
 hpiontrackertrack.cc:51
 hpiontrackertrack.cc:52
 hpiontrackertrack.cc:53
 hpiontrackertrack.cc:54
 hpiontrackertrack.cc:55
 hpiontrackertrack.cc:56
 hpiontrackertrack.cc:57
 hpiontrackertrack.cc:58
 hpiontrackertrack.cc:59
 hpiontrackertrack.cc:60
 hpiontrackertrack.cc:61
 hpiontrackertrack.cc:62
 hpiontrackertrack.cc:63
 hpiontrackertrack.cc:64
 hpiontrackertrack.cc:65
 hpiontrackertrack.cc:66
 hpiontrackertrack.cc:67
 hpiontrackertrack.cc:68
 hpiontrackertrack.cc:69
 hpiontrackertrack.cc:70
 hpiontrackertrack.cc:71
 hpiontrackertrack.cc:72
 hpiontrackertrack.cc:73
 hpiontrackertrack.cc:74
 hpiontrackertrack.cc:75
 hpiontrackertrack.cc:76
 hpiontrackertrack.cc:77
 hpiontrackertrack.cc:78
 hpiontrackertrack.cc:79
 hpiontrackertrack.cc:80
 hpiontrackertrack.cc:81
 hpiontrackertrack.cc:82
 hpiontrackertrack.cc:83
 hpiontrackertrack.cc:84
 hpiontrackertrack.cc:85
 hpiontrackertrack.cc:86
 hpiontrackertrack.cc:87
 hpiontrackertrack.cc:88
 hpiontrackertrack.cc:89
 hpiontrackertrack.cc:90
 hpiontrackertrack.cc:91
 hpiontrackertrack.cc:92
 hpiontrackertrack.cc:93
 hpiontrackertrack.cc:94
 hpiontrackertrack.cc:95
 hpiontrackertrack.cc:96
 hpiontrackertrack.cc:97
 hpiontrackertrack.cc:98
 hpiontrackertrack.cc:99
 hpiontrackertrack.cc:100
 hpiontrackertrack.cc:101
 hpiontrackertrack.cc:102
 hpiontrackertrack.cc:103
 hpiontrackertrack.cc:104
 hpiontrackertrack.cc:105
 hpiontrackertrack.cc:106
 hpiontrackertrack.cc:107
 hpiontrackertrack.cc:108
 hpiontrackertrack.cc:109
 hpiontrackertrack.cc:110
 hpiontrackertrack.cc:111
 hpiontrackertrack.cc:112
 hpiontrackertrack.cc:113
 hpiontrackertrack.cc:114
 hpiontrackertrack.cc:115
 hpiontrackertrack.cc:116
 hpiontrackertrack.cc:117
 hpiontrackertrack.cc:118
 hpiontrackertrack.cc:119
 hpiontrackertrack.cc:120
 hpiontrackertrack.cc:121
 hpiontrackertrack.cc:122
 hpiontrackertrack.cc:123
 hpiontrackertrack.cc:124
 hpiontrackertrack.cc:125
 hpiontrackertrack.cc:126
 hpiontrackertrack.cc:127
 hpiontrackertrack.cc:128
 hpiontrackertrack.cc:129
 hpiontrackertrack.cc:130
 hpiontrackertrack.cc:131
 hpiontrackertrack.cc:132
 hpiontrackertrack.cc:133
 hpiontrackertrack.cc:134
 hpiontrackertrack.cc:135
 hpiontrackertrack.cc:136
 hpiontrackertrack.cc:137
 hpiontrackertrack.cc:138
 hpiontrackertrack.cc:139
 hpiontrackertrack.cc:140
 hpiontrackertrack.cc:141
 hpiontrackertrack.cc:142
 hpiontrackertrack.cc:143
 hpiontrackertrack.cc:144
 hpiontrackertrack.cc:145
 hpiontrackertrack.cc:146
 hpiontrackertrack.cc:147
 hpiontrackertrack.cc:148
 hpiontrackertrack.cc:149
 hpiontrackertrack.cc:150
 hpiontrackertrack.cc:151
 hpiontrackertrack.cc:152
 hpiontrackertrack.cc:153
 hpiontrackertrack.cc:154
 hpiontrackertrack.cc:155
 hpiontrackertrack.cc:156
 hpiontrackertrack.cc:157
 hpiontrackertrack.cc:158
 hpiontrackertrack.cc:159
 hpiontrackertrack.cc:160
 hpiontrackertrack.cc:161
 hpiontrackertrack.cc:162
 hpiontrackertrack.cc:163
 hpiontrackertrack.cc:164
 hpiontrackertrack.cc:165
 hpiontrackertrack.cc:166
 hpiontrackertrack.cc:167
 hpiontrackertrack.cc:168
 hpiontrackertrack.cc:169
 hpiontrackertrack.cc:170
 hpiontrackertrack.cc:171
 hpiontrackertrack.cc:172
 hpiontrackertrack.cc:173
 hpiontrackertrack.cc:174
 hpiontrackertrack.cc:175
 hpiontrackertrack.cc:176
 hpiontrackertrack.cc:177
 hpiontrackertrack.cc:178
 hpiontrackertrack.cc:179
 hpiontrackertrack.cc:180
 hpiontrackertrack.cc:181
 hpiontrackertrack.cc:182
 hpiontrackertrack.cc:183
 hpiontrackertrack.cc:184
 hpiontrackertrack.cc:185
 hpiontrackertrack.cc:186
 hpiontrackertrack.cc:187
 hpiontrackertrack.cc:188
 hpiontrackertrack.cc:189
 hpiontrackertrack.cc:190