00001 /*************************************************************************** 00002 * 00003 * $Id: StHbtTTreeTrack.h,v 1.1 2001/06/21 19:15:47 laue Exp $ 00004 * 00005 * Author: Frank Laue, BNL, laue@bnl.gov 00006 ***************************************************************************/ 00007 00008 #ifndef StHbtTTreeTrack_h 00009 #define StHbtTTreeTrack_h 00010 00011 #include "TObject.h" 00012 #include "StarClassLibrary/StPhysicalHelixD.hh" 00013 #include "StarClassLibrary/StHelixD.hh" 00014 00015 // a StPhysicalHelix is 104 byes, so we make our own helix 00016 00017 /* class smallHelix { */ 00018 /* public: */ 00019 /* smallHelix() {}; */ 00020 /* smallHelix(const StHelixD& hh) { */ 00021 /* c = hh.curvature(); */ 00022 /* dip = hh.dipAngle(); */ 00023 /* phase = hh.phase(); */ 00024 /* x = hh.origin().x(); */ 00025 /* y = hh.origin().y(); */ 00026 /* z = hh.origin().z(); */ 00027 /* h = hh.h(); */ 00028 /* } */ 00029 /* StPhysicalHelixD physicalHelix() { return StPhysicalHelixD(c,dip,phase,StThreeVectorD(x,y,z),h); } */ 00030 /* StHelixD helix() { return StHelixD(c,dip,phase,StThreeVectorD(x,y,z),h); } */ 00031 /* double c; */ 00032 /* double dip; */ 00033 /* double phase; */ 00034 /* double x; */ 00035 /* double y; */ 00036 /* double z; */ 00037 /* int h; */ 00038 /* }; */ 00039 00040 class StHbtEvent; 00041 class StHbtTrack; 00042 00043 //---------------------------------------------------------------------------- 00044 //---------------------------------------------------------------------------- 00045 //---------------------------------------------------------------------------- 00046 class StHbtTTreeTrack : public TObject { 00047 public: 00048 StHbtTTreeTrack(){/* no-op*/}; 00049 StHbtTTreeTrack(const StHbtEvent*, const StHbtTrack*); 00050 // virtual ~StHbtTTreeTrack(){/* no-op*/};//! 00051 private: 00052 Short_t mTrackType; 00053 Short_t mNHits; 00054 Short_t mNHitsPoss; 00055 Short_t mNHitsDedx; 00056 Short_t mPidProbElectron; 00057 Short_t mPidProbPion; 00058 Short_t mPidProbKaon; 00059 Short_t mPidProbProton; 00060 Short_t mHelixH; 00061 Short_t mHelixGlobalH; 00062 Short_t mTrackId; 00063 Float_t mNSigmaElectron; 00064 Float_t mNSigmaPion; 00065 Float_t mNSigmaKaon; 00066 Float_t mNSigmaProton; 00067 Float_t mdEdx; 00068 Float_t mChiSqXY; 00069 Float_t mChiSqZ; 00070 UInt_t mMap[2]; 00071 Float_t mHelixC; 00072 Float_t mHelixDip; 00073 Float_t mHelixPhase; 00074 Float_t mHelixX; 00075 Float_t mHelixY; 00076 Float_t mHelixZ; 00077 Float_t mHelixGlobalC; 00078 Float_t mHelixGlobalDip; 00079 Float_t mHelixGlobalPhase; 00080 Float_t mHelixGlobalX; 00081 Float_t mHelixGlobalY; 00082 Float_t mHelixGlobalZ; 00083 00084 friend class StHbtTTreeReader; 00085 friend class StHbtEvent; 00086 friend class StHbtTrack; 00087 ClassDef(StHbtTTreeTrack,1) 00088 }; 00089 00090 #endif 00091 00092 /*************************************************************************** 00093 * 00094 * $Log: StHbtTTreeTrack.h,v $ 00095 * Revision 1.1 2001/06/21 19:15:47 laue 00096 * Modified fiels: 00097 * CTH.hh : new constructor added 00098 * StHbtEvent, StHbtKink, StHbtTrack : constructors from the persistent 00099 * (TTree) classes added 00100 * StHbtLikeSignAnalysis : minor changes, for debugging 00101 * StHbtTypes: split into different files 00102 * Added files: for the new TTree muDst's 00103 * StExceptions.cxx StExceptions.hh StHbtEnumeration.hh 00104 * StHbtHelix.hh StHbtHisto.hh StHbtString.hh StHbtTFile.hh 00105 * StHbtTTreeEvent.cxx StHbtTTreeEvent.h StHbtTTreeKink.cxx 00106 * StHbtTTreeKink.h StHbtTTreeTrack.cxx StHbtTTreeTrack.h 00107 * StHbtTTreeV0.cxx StHbtTTreeV0.h StHbtVector.hh 00108 * 00109 * 00110 **************************************************************************/
1.5.9