00001 #ifndef __StEEmcIUMixEvent_h__
00002 #define __StEEmcIUMixEvent_h__
00003
00004 #include <TObject.h>
00005 #include "StEEmcIUPair.h"
00006 #include "StEEmcIUPoint.h"
00007 #include "StEEmcIUCluster.h"
00008 #include "StEEmcIUSmdCluster.h"
00009
00011 #include "StEvent/StEventInfo.h"
00012 #include "StEvent/StRunInfo.h"
00013 #include "StEvent/StEventSummary.h"
00014 #include "StEvent/StL0Trigger.h"
00015 #include "StEvent/StTriggerIdCollection.h"
00016 #include "StMuDSTMaker/COMMON/StMuEvent.h"
00017 #include "StEvent/StBbcTriggerDetector.h"
00018 #include "StEvent/StEmcTriggerDetector.h"
00019
00020 #include "StarClassLibrary/StThreeVectorF.hh"
00021
00022 #define MAX_PAIRS 5
00023
00024 class StEEmcIUMixEventClust : public TObject {
00025
00026 public:
00027 StEEmcIUMixEventClust(){ }
00028 ~StEEmcIUMixEventClust(){ }
00029
00030 Int_t index;
00031 Float_t eTower;
00032 Float_t ePre1;
00033 Float_t ePre2;
00034 Float_t ePost;
00035 Float_t eSmd;
00037 Float_t etaTower;
00038 Float_t etaPre1;
00039 Float_t etaPre2;
00040 Float_t etaPost;
00041 Float_t etaSmd;
00043 Int_t nTower;
00044 Int_t nPre1;
00045 Int_t nPre2;
00046 Int_t nPost;
00047
00048 void Clear(Option_t *opts="");
00049
00050 private:
00051 protected:
00052 ClassDef(StEEmcIUMixEventClust,1);
00053 };
00054
00055
00056 class StEEmcIUMixEventHead : public TObject {
00057
00058 public:
00059 StEEmcIUMixEventHead(){ };
00060 ~StEEmcIUMixEventHead(){ };
00061
00062 Int_t mEventId;
00063 Int_t mEventNumber;
00064 Int_t mRunId;
00065 Int_t mRunNumber;
00066
00067 Int_t numberOfCandidates(){ return mNumberOfCandidates; }
00068 Int_t mNumberOfCandidates;
00069
00070 void setEvent( StMuEvent *event );
00071
00072 void Clear(Option_t *opts="");
00073
00074 private:
00075 protected:
00076 ClassDef(StEEmcIUMixEventHead,1);
00077
00078 };
00079
00080
00081 class StEEmcIUMixEvent : public TObject {
00082
00083 public:
00084
00085 StEEmcIUMixEvent();
00086 ~StEEmcIUMixEvent(){ };
00087
00088 void addPair( StEEmcIUPair p );
00089 void setEvent( StMuEvent *event );
00090 void setSpin4(Int_t s){ mSpin4=s; }
00091
00092 void Clear(Option_t *opts="");
00093
00095 Int_t mEventId;
00096 Int_t mEventNumber;
00097 Int_t mRunId;
00098 Int_t mRunNumber;
00099
00100 StEventInfo mEventInfo;
00101 StRunInfo mRunInfo;
00102 StL0Trigger mL0trigger;
00103 StMuTriggerIdCollection mMuTriggerIdCollection;
00104 StBbcTriggerDetector mBbcTrigger;
00105 StEmcTriggerDetector mEmcTrigger;
00106
00107 StThreeVectorF mPrimaryVertex;
00108
00109 Double_t mMagneticField;
00110
00113 Float_t mADC[720];
00114 UShort_t mStat[720];
00115 Float_t sum3x3(Int_t index);
00116 Float_t sum3x3();
00117 Float_t htdsm();
00118 Float_t tpdsm();
00119 Int_t pedEEmcDSM_HT[90];
00120 Int_t pedEEmcDSM_TP[90];
00121 Int_t npi0();
00122 Int_t deta(){ return deta(0); }
00123 Int_t dphi(){ return dphi(0); }
00124 Int_t deta(Int_t i);
00125 Int_t dphi(Int_t i);
00126
00127
00128 Int_t mSpin4;
00129 Int_t bx7;
00130 Int_t bx48;
00131 Int_t bxStar;
00132
00134 Int_t nPairs;
00135 Float_t mMass[MAX_PAIRS];
00136 Float_t mPT[MAX_PAIRS];
00137 Float_t mEta[MAX_PAIRS];
00138 Float_t mEEmcEta[MAX_PAIRS];
00139 Float_t mPhi[MAX_PAIRS];
00140 Float_t mZgg[MAX_PAIRS];
00141 Float_t mEnergy[MAX_PAIRS];
00142 Float_t mEpre1[MAX_PAIRS];
00143 Float_t mEpre2[MAX_PAIRS];
00144 Float_t mEpost[MAX_PAIRS];
00145 Float_t mEsmdu[MAX_PAIRS];
00146 Float_t mEsmdv[MAX_PAIRS];
00147 Float_t mZvertex[MAX_PAIRS];
00148 Float_t mPhigg[MAX_PAIRS];
00149
00150 Int_t mTower1[MAX_PAIRS];
00151 Int_t mTower2[MAX_PAIRS];
00152 Float_t mEnergy1[MAX_PAIRS];
00153 Float_t mEnergy2[MAX_PAIRS];
00154
00155 Float_t mEnergyRatio[MAX_PAIRS];
00156
00157 Float_t mTotalEnergyT;
00158 Float_t mTotalEnergyP;
00159 Float_t mTotalEnergyQ;
00160 Float_t mTotalEnergyR;
00161 Float_t mTotalEnergyU;
00162 Float_t mTotalEnergyV;
00163
00164 Int_t mNumberT[MAX_PAIRS];
00165 Int_t mNumberR[MAX_PAIRS];
00166 Int_t mNumberU[MAX_PAIRS];
00167 Int_t mNumberV[MAX_PAIRS];
00168
00169 private:
00170 protected:
00171 ClassDef(StEEmcIUMixEvent,1);
00172
00173 };
00174
00175 #endif