00001 #ifndef __StEEmcMixEvent_h__
00002 #define __StEEmcMixEvent_h__
00003
00004 #include <TObject.h>
00005 #include "TClonesArray.h"
00006 #include "StEEmcPair.h"
00007 #include "StEEmcPoint.h"
00008 #include "StEEmcCluster.h"
00009 #include "StEEmcSmdCluster.h"
00010
00012 #include "StEvent/StEventInfo.h"
00013 #include "StEvent/StRunInfo.h"
00014 #include "StEvent/StEventSummary.h"
00015 #include "StEvent/StL0Trigger.h"
00016 #include "StEvent/StTriggerIdCollection.h"
00017 #include "StMuDSTMaker/COMMON/StMuEvent.h"
00018
00019
00020 class StEEmcMixEvent : public TObject {
00021
00022 public:
00023
00024 StEEmcMixEvent();
00025 ~StEEmcMixEvent(){ };
00026
00027 void addPoint ( StEEmcPoint p );
00028 void addPair ( StEEmcPair p );
00029 void addMixed ( StEEmcPair p );
00030 void addTower ( StEEmcTower t );
00031
00032 void setLeadingPair( StEEmcPair &p );
00033
00034 void addCluster( StEEmcSmdCluster c);
00035
00036 void setEvent( StMuEvent *event );
00037
00038 void setTotalEnergy( Float_t e );
00039 void setTotalPoints( Float_t e );
00040 void setEnergySeen( Float_t e );
00041
00042 void setTotalEnergyU( Int_t s, Float_t e );
00043 void setTotalEnergyV( Int_t s, Float_t e );
00044
00045 void setHighTower( StEEmcTower &t );
00046
00047 void Clear(Option_t *opts="");
00048
00049 private:
00050 protected:
00051
00053 Int_t mEventId;
00054 Int_t mEventNumber;
00055 Int_t mRunId;
00056 Int_t mRunNumber;
00057 StEventInfo mEventInfo;
00058 StRunInfo mRunInfo;
00059 StMuTriggerIdCollection mMuTriggerIdCollection;
00060 StL0Trigger mL0trigger;
00061 Double_t mMagneticField;
00062
00064 Int_t nReal;
00065 Int_t nMixed;
00066 TClonesArray *mRealPairs;
00067 TClonesArray *mMixedPairs;
00068
00070 StEEmcPair mLeadingPair;
00071
00072 Int_t nPoints;
00073 TClonesArray *mPoints;
00074
00075 Int_t nClustersU;
00076 TClonesArray *mClustersU;
00077
00078 Int_t nClustersV;
00079 TClonesArray *mClustersV;
00080
00082 Float_t mEtotal;
00083 Float_t mEpoints;
00084 Float_t mEseen;
00085
00086 Float_t mEtotalU[12];
00087 Float_t mEtotalV[12];
00088
00090 Int_t nTowers;
00091 TClonesArray *mTowers;
00092
00094 StEEmcTower mHighTower;
00095
00096 ClassDef(StEEmcMixEvent,1);
00097
00098 };
00099
00100 inline void StEEmcMixEvent::setTotalEnergy(Float_t t){mEtotal=t;}
00101 inline void StEEmcMixEvent::setEnergySeen(Float_t s){mEseen=s;}
00102
00103 inline void StEEmcMixEvent::setTotalEnergyU(Int_t s, Float_t e){mEtotalU[s]=e;}
00104 inline void StEEmcMixEvent::setTotalEnergyV(Int_t s, Float_t e){mEtotalV[s]=e;}
00105
00106 inline void StEEmcMixEvent::setHighTower ( StEEmcTower &t ){ mHighTower=t; }
00107
00108 inline void StEEmcMixEvent::setLeadingPair( StEEmcPair &p ) { mLeadingPair = p; }
00109
00110 #endif