00001
00011 #include <assert.h>
00012 #include "StTinyMcTrack.h"
00013 #include "Stiostream.h"
00014 #include "TString.h"
00015 ClassImp(StTinyMcTrack);
00016
00017 void StTinyMcTrack::setGeantId(int val)
00018 {
00019 assert(val>=0 && val <= 0xFFFF);
00020 mGeantId=val;
00021 }
00022
00023 void StTinyMcTrack::setParentGeantId(int val)
00024 {
00025 assert(val>=0 && val <= 0xFFFF);
00026 mParentGeantId=val;
00027 }
00028
00029 StTinyMcTrack::StTinyMcTrack() {memset(&mIsValid, 0,((Char_t*) &mIsPrimary)-&mIsValid);}
00030
00031 void StTinyMcTrack::Print(Option_t *option) const {
00032 if (TString(option).Contains("desc",TString::kIgnoreCase)) {
00033 cout << Form(" V pT pZ eta phi HitMc Svt Ssd Ftpc GiD Char R Key nGl nPr isPr") << endl;
00034 } else {
00035 if (mIsValid) {
00036 Double_t R = mStopR;
00037 if (R < 0) R = 0;
00038 if (R > 999.99) R = 999.99;
00039
00040 cout << Form("Mc%2i%8.3f%8.3f%8.3f%8.3f%5i%4i%4i%4i%4i%4i%4i%4i%4i%4i%4i%4i%4i%6i%8.3f%4i%4i%8.3f%8.3f%4i%4i%2i",
00041 (int) mIsValid, mPtMc, mPzMc, mEtaMc, mPhiMc,
00042 mNHitMc, mNSvtHitMc, mNSsdHitMc, mNFtpcHitMc,
00043 mNBemcHitMc, mNBprsHitMc, mNBsmdeHitMc, mNBsmdpHitMc,
00044 mNEemcHitMc, mNEprsHitMc, mNEsmduHitMc, mNEsmdvHitMc,
00045 mGeantId, mChargeMc, R, mKey, mParentKey, mEmcEnergyMcHit[0], mEmcEnergyMcSum, mEmcSoftIdHiTowerMc[0], mNAssocGl, mNAssocPr, (int) mIsPrimary) << endl;
00046 }
00047 }
00048 }
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073