00001
00002
00003
00004
00005
00006
00008
00009 #ifndef NTPMREVENT_H
00010 #define NTPMREVENT_H
00011
00012 #include <iosfwd>
00013 #include "TObject.h"
00014
00015 class NtpMREvent;
00016 std::ostream &operator << (std::ostream& os, const NtpMREvent& mrevt);
00017
00018 class NtpMREvent : public TObject {
00019
00020 public:
00021 NtpMREvent();
00022 NtpMREvent(Int_t ninit);
00023 virtual ~NtpMREvent() { this -> Clear(); }
00024
00025
00026 virtual std::ostream& Print(std::ostream& os) const;
00027 virtual void Print(Option_t* option = "") const;
00028
00029
00030 void AddStripAt(Int_t stripindex, Int_t mrinfo, Int_t ind);
00031 void Clear(Option_t* = "") {
00032 if(stp) delete [] stp; stp=0;
00033 if(mrstp) delete [] mrstp; mrstp=0;
00034 }
00035
00036 Bool_t StpIsTrueMu(Int_t stripindex);
00037 Bool_t StpIsTrueShw(Int_t stripindex);
00038 Bool_t StpIsScaled(Int_t stripindex);
00039 Bool_t StpIsInRecoTrk(Int_t stripindex);
00040 Float_t StpScaleFactor(Int_t stripindex);
00041 Bool_t StpIsRetained(Int_t stripindex);
00042 Bool_t StpIsMCElec(Int_t stripindex);
00043
00044 public:
00045
00046
00047
00048
00049 UShort_t index;
00050 Int_t ndigit;
00051 Int_t nstrip;
00052 Int_t* stp;
00053 Int_t* mrstp;
00054 Int_t orig_event;
00055 Int_t best_event;
00056 Float_t best_purity;
00057 Float_t best_complete;
00058 Float_t best_purity_phw;
00059 Float_t best_complete_phw;
00060
00061 Float_t elec_complete;
00062 Float_t elec_complete_phw;
00063
00064 Float_t best_elec_complete_phw;
00065 Float_t best_elec_complete;
00066 Float_t best_elec_event;
00067
00068 Float_t comb_complete;
00069 Float_t comb_complete_phw;
00070 Float_t best_comb_complete;
00071 Float_t best_comb_complete_phw;
00072 Float_t best_comb_event;
00073
00074
00075
00076 Float_t shwvtxx;
00077 Float_t shwvtxy;
00078 Float_t shwvtxz;
00079 Float_t shwendx;
00080 Float_t shwendy;
00081 Float_t shwendz;
00082 Int_t shwvtxplane;
00083 Int_t shwendplane;
00084 Int_t shwnplane;
00085 Float_t shwcharge;
00086
00087
00088 Float_t vtxx;
00089 Float_t vtxy;
00090 Float_t vtxz;
00091 Float_t vtxdistance;
00092 Float_t endx;
00093 Float_t endy;
00094 Float_t endz;
00095 Float_t enddistance;
00096 Int_t vtxp;
00097 Int_t endp;
00098 Int_t npln;
00099 Float_t prng;
00100 Float_t pcrv;
00101 Float_t pvdx;
00102 Float_t pvdy;
00103 Float_t pvdz;
00104 Float_t zenith;
00105 Float_t azimuth;
00106 Int_t fitp;
00107 Int_t endc;
00108 Int_t pass;
00109 Float_t pmux;
00110 Float_t pmuy;
00111 Float_t pmuz;
00112 Int_t mxpl;
00113 Double_t qp;
00114
00115 Float_t mrmpmux;
00116 Float_t mrmpmuy;
00117 Float_t mrmpmuz;
00118 Float_t mrmQ2;
00119 Float_t mrmEshw;
00120
00121 ClassDef(NtpMREvent,6)
00122 };
00123
00124 #endif // NTPMREVENT_H