00001
00002
00003
00004
00005
00006 #include "StAddRunInfoMaker.h"
00007
00008 #include "StEvent/StEvent.h"
00009 #include "StEvent/StRunInfo.h"
00010 #include "StEvent/StEventInfo.h"
00011 #include "StEvent/StEventSummary.h"
00012 #include "StarClassLibrary/SystemOfUnits.h"
00013
00014 StAddRunInfoMaker::StAddRunInfoMaker(const char* name) : StMaker(name) {
00015
00016 }
00017
00018 StAddRunInfoMaker::~StAddRunInfoMaker() {
00019
00020 }
00021
00022
00023
00024 int StAddRunInfoMaker::Make(){
00025 StEvent* event = (StEvent*) GetInputDS("StEvent");
00026 StEventInfo* eventInfo = event->info();
00027 if ( event ) {
00028
00029 if ( !event->runInfo() ) {
00030 StRunInfo *pRunInfo = new StRunInfo();
00031 pRunInfo->setRunId( eventInfo->runId() );
00032 pRunInfo->setProductionTime(20011007);
00033 pRunInfo->setProductionVersion("P01hi");
00034 pRunInfo->setCenterOfMassEnergy(130. * GeV);
00035 pRunInfo->setBeamMassNumber(east, 197);
00036 pRunInfo->setBeamMassNumber(west, 197);
00037 pRunInfo->setBeamEnergy(east, 65. * GeV);
00038 pRunInfo->setBeamEnergy(west, 65. * GeV);
00039
00040
00041
00042 pRunInfo->setMagneticField(event->summary()->magneticField());
00043
00044 event->setRunInfo(pRunInfo);
00045 }
00046 }
00047 return 0;
00048 }
00049
00050
00051
00052 ClassImp(StAddRunInfoMaker)
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065