00001
00002
00003
00004
00005
00006 #include "StBlankStEventMaker.h"
00007
00008 #include "StMuDSTMaker/COMMON/StMuDstMaker.h"
00009 #include "StMuDSTMaker/COMMON/StMuDst.h"
00010 #include "StMuDSTMaker/COMMON/StMuDebug.h"
00011 #include "StEvent/StEventTypes.h"
00012 #include "StEvent/StTriggerIdCollection.h"
00013 #include "StEvent/StTriggerId.h"
00014 #include "StEvent/StTpcDedxPidAlgorithm.h"
00015 #include "StMuDSTMaker/COMMON/StMuEmcUtil.h"
00016 #include "StEvent/StEmcCollection.h"
00017
00018
00019
00020 #include "StEvent/StGlobalTrack.h"
00021
00022 StBlankStEventMaker::StBlankStEventMaker(const char* name) : StMaker(name) {
00023 mStEvent =0;
00024 }
00025
00026 StBlankStEventMaker::~StBlankStEventMaker() {
00027
00028
00029 }
00030
00031
00032 void StBlankStEventMaker::Clear(const char*) {
00033 mStEvent = 0;
00034 StMaker::Clear();
00035 }
00036
00037 int StBlankStEventMaker::Make(){
00038 static int run =3010006;
00039 run++;
00040
00041 mStEvent = (StEvent*)GetDataSet("StEvent");
00042 if (!mStEvent) {
00043 mStEvent = new StEvent();
00044 AddData(mStEvent);
00045 }
00046 StEventInfo* info = new StEventInfo();
00047 mStEvent->setInfo( info );
00048
00049 StRunInfo* runInfo = new StRunInfo();
00050 runInfo->setRunId(run);
00051 mStEvent->setRunInfo( runInfo);
00052
00053 StEventSummary* summary = new StEventSummary();
00054 mStEvent->setSummary( summary);
00055
00056
00057 StEvtHddr *hd = (StEvtHddr*)GetDataSet("EvtHddr");
00058 if(!hd) { hd = new StEvtHddr(); AddData(hd); }
00059 hd->SetGMTime(mStEvent->time());
00060 hd->SetRunNumber(run);
00061
00062
00063 StEmcCollection *emc=new StEmcCollection();
00064 mStEvent->setEmcCollection(emc);
00065
00066
00067 StSPtrVecTrackNode &trackNodes = mStEvent->trackNodes();
00068 StTrackNode *node;
00069
00070
00071 StGlobalTrack *gtrack = 0;
00072
00073
00074 int i;
00075 for (i=0; i<5; i++) {
00076 gtrack = new StGlobalTrack();
00077 gtrack->setFlag(12+i);
00078 gtrack->setLength(100.+i);
00079 node = new StTrackNode();
00080 node->addTrack(gtrack);
00081 trackNodes.push_back(node);
00082 }
00083
00084
00085 cout << "*****************" << GetName() << endl;
00086 return 0;
00087 }
00088
00089 ClassImp(StBlankStEventMaker)
00090
00091
00092
00093