#include "hkicktrack.h"
const Char_t HKickTrack::protonId=14;
const Char_t HKickTrack::antiProtonId=15;
const Char_t HKickTrack::kPlusId=11;
const Char_t HKickTrack::kMinusId=12;
const Char_t HKickTrack::piPlusId=8;
const Char_t HKickTrack::piMinusId=9;
const Char_t HKickTrack::unknownId=0;
HKickTrack::HKickTrack(void) {
showerSum10 = -1.;
showerSum20 = -1.;
cov.Clear();
mass=0.;
charge=0;
tof=0.;
ringId = -1;
outerHitId = -1;
flag=0.;
pTof=errPTof=0;;
pid=0;
quality=0;
segmentId=-1;
pull=0.;;
flag=0.;
}
HKickTrack::HKickTrack(HKickTrack &aTrack,Int_t vers)
{
z = aTrack.z ;
r = aTrack.r ;
p = aTrack.p ;
theta = aTrack.theta ;
phi = aTrack.phi ;
mass = aTrack.mass ;
charge = aTrack.charge ;
cov = aTrack.cov ;
sector = aTrack.sector ;
flag = aTrack.flag;
if(vers==0)
{
ringId = -1;
outerHitId = -1;
showerSum10 = -1.;
showerSum20 = -1.;
}
else if(vers==1)
{
ringId = aTrack.ringId;
outerHitId = aTrack.outerHitId;
showerSum10 = aTrack.showerSum10;
showerSum20 = aTrack.showerSum20;
pTof = aTrack.pTof;
errPTof = aTrack.errPTof;
quality = aTrack.quality;
pid = aTrack.pid;
system = aTrack.system;
tof = aTrack.tof;
metaeloss = aTrack.metaeloss;
beta = aTrack.beta;
segmentId = aTrack.segmentId;
pull = aTrack.pull;
}
else
{
Warning("HKickTrack()","UNKNOWN OPTION!!!!!");
}
}
HKickTrack::~HKickTrack(void) {
}
void HKickTrack::Streamer(TBuffer &R__b)
{
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 >> pTof;
R__b >> errPTof;
R__b >> pid;
R__b >> quality;
R__b >> z;
R__b >> r;
R__b >> p;
R__b >> theta;
R__b >> phi;
R__b >> mass;
R__b >> charge;
cov.Streamer(R__b);
R__b >> sector;
R__b >> system;
R__b >> tof;
if(R__v <= 1){
metaeloss = 0.;
} else {
R__b >> metaeloss;
}
R__b >> beta;
R__b >> showerSum10;
R__b >> showerSum20;
R__b >> segmentId;
R__b >> ringId;
R__b >> outerHitId;
R__b >> pull;
if( R__v <= 2 ){
flag=0;
}
else{
R__b >> flag;
}
R__b.CheckByteCount(R__s, R__c, HKickTrack::IsA());
} else {
R__c = R__b.WriteVersion(HKickTrack::IsA(), kTRUE);
TObject::Streamer(R__b);
R__b << pTof;
R__b << errPTof;
R__b << pid;
R__b << quality;
R__b << z;
R__b << r;
R__b << p;
R__b << theta;
R__b << phi;
R__b << mass;
R__b << charge;
cov.Streamer(R__b);
R__b << sector;
R__b << system;
R__b << tof;
R__b << metaeloss;
R__b << beta;
R__b << showerSum10;
R__b << showerSum20;
R__b << segmentId;
R__b << ringId;
R__b << outerHitId;
R__b << pull;
R__b << flag;
R__b.SetByteCount(R__c, kTRUE);
}
}
ClassImp(HKickTrack)
Last change: Sat May 22 12:58:39 2010
Last generated: 2010-05-22 12:58
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.