00001
00002
00003
00004
00005
00006
00007
00008 #include "StHbtTTreeTrack.h"
00009 #include "StExceptions.hh"
00010
00011 #include "StHbtEvent.hh"
00012 #include "StHbtTrack.hh"
00013
00014
00015
00016 #include "StarClassLibrary/StElectron.hh"
00017 #include "StarClassLibrary/StPionPlus.hh"
00018 #include "StarClassLibrary/StKaonPlus.hh"
00019 #include "StarClassLibrary/StProton.hh"
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 StHbtTTreeTrack::StHbtTTreeTrack(const StHbtEvent* event, const StHbtTrack* track) {
00034 StThreeVectorF vp = event->mPrimVertPos;
00035
00036
00037 mHelixGlobalC = track->mHelixGlobal.curvature();
00038 mHelixGlobalDip = track->mHelixGlobal.dipAngle();
00039 mHelixGlobalPhase = track->mHelixGlobal.phase();
00040 mHelixGlobalX = track->mHelixGlobal.origin().x();
00041 mHelixGlobalY = track->mHelixGlobal.origin().y();
00042 mHelixGlobalZ = track->mHelixGlobal.origin().z();
00043 mHelixGlobalH = track->mHelixGlobal.h();
00044
00045 mHelixC = track->mHelix.curvature();
00046 mHelixDip = track->mHelix.dipAngle();
00047 mHelixPhase = track->mHelix.phase();
00048 mHelixX = track->mHelix.origin().x();
00049 mHelixY = track->mHelix.origin().y();
00050 mHelixZ = track->mHelix.origin().z();
00051 mHelixH = track->mHelix.h();
00052
00053 mMap[0] = track->mMap[0];
00054 mMap[1] = track->mMap[1];
00055 mNHits = track->mNHits;
00056 mNHitsPoss = track->mNHitsPoss;
00057 mNHitsDedx = track->mNHitsDedx;
00058 mChiSqXY = track->mChiSqXY;
00059 mChiSqZ = track->mChiSqXY;
00060 mdEdx = track->mdEdx;
00061 mNSigmaElectron = track->mNSigmaElectron;
00062 mNSigmaPion = track->mNSigmaPion;
00063 mNSigmaKaon = track->mNSigmaKaon;
00064 mNSigmaProton = track->mNSigmaProton;
00065 mPidProbElectron = (short) (1000.*track->mPidProbElectron+.5);
00066 mPidProbPion = (short) (1000.*track->mPidProbPion+.5);
00067 mPidProbKaon = (short) (1000.*track->mPidProbKaon+.5);
00068 mPidProbProton = (short) (1000.*track->mPidProbProton+.5);
00069
00070 mTrackId = track->mTrackId;
00071 mTrackType = track->mTrackType;
00072 };
00073
00074 ClassImp(StHbtTTreeTrack)
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101