Go to the documentation of this file.00001
00002
00003 #include "TTRDMuensterFrankfurtAnalysis.h"
00004
00005 #include <stdlib.h>
00006 #include "TGo4Version.h"
00007 #if __GO4BUILDVERSION__ > 40502
00008 #include "go4iostream.h"
00009 #else
00010 #include "Riostream.h"
00011 #endif
00012
00013 #include "Go4EventServer.h"
00014 #include "TGo4StepFactory.h"
00015 #include "TGo4AnalysisStep.h"
00016 #include "TGo4Version.h"
00017
00018
00019
00020
00021 TTRDMuensterFrankfurtAnalysis::TTRDMuensterFrankfurtAnalysis()
00022 {
00023 }
00024
00025
00026
00027 TTRDMuensterFrankfurtAnalysis::TTRDMuensterFrankfurtAnalysis(int argc, char** argv) :
00028 TGo4Analysis(argc, argv)
00029 {
00030 cout << "**** Create TTRDMuensterFrankfurtAnalysis name: " << argv[0] << endl;
00031
00032 if (!TGo4Version::CheckVersion(__GO4BUILDVERSION__)) {
00033 cout << "**** Go4 version mismatch" << endl;
00034 exit(-1);
00035 }
00036
00037 TGo4StepFactory* factory = new TGo4StepFactory("Factory");
00038 factory->DefEventProcessor("SpadicProc","TSpadicProc");
00039 factory->DefOutputEvent("SpadicEvent","TSpadicEvent");
00040 factory->DefUserEventSource("TSpadicSource");
00041
00042 Text_t lmdfile[512];
00043 sprintf(lmdfile,"%s/data/test.lmd",getenv("GO4SYS"));
00044 TGo4EventSourceParameter* sourcepar = new TGo4MbsFileParameter(lmdfile);
00045
00046 TGo4FileStoreParameter* storepar = new TGo4FileStoreParameter(Form("%sOutput", argv[0]));
00047 storepar->SetOverwriteMode(kTRUE);
00048
00049 TGo4AnalysisStep* step = new TGo4AnalysisStep("Unpack", factory, sourcepar, storepar);
00050
00051 step->SetSourceEnabled(kTRUE);
00052 step->SetStoreEnabled(kFALSE);
00053 step->SetProcessEnabled(kTRUE);
00054 step->SetErrorStopEnabled(kTRUE);
00055
00056
00057
00058 AddAnalysisStep(step);
00059
00060
00061 TGo4StepFactory* factory2 = new TGo4StepFactory("Factory2");
00062 factory2->DefEventProcessor("TRDMuensterFrankfurtProc","TTRDMuensterFrankfurtProc");
00063 factory2->DefInputEvent("SpadicEvent","TSpadicEvent");
00064 factory2->DefOutputEvent("TRDMuensterFrankfurtEvent","TTRDMuensterFrankfurtEvent");
00065
00066
00067 TGo4AnalysisStep* step2 = new TGo4AnalysisStep("TRD_MS", factory2, 0, 0);
00068
00069 step2->SetSourceEnabled(kFALSE);
00070 step2->SetStoreEnabled(kFALSE);
00071 step2->SetProcessEnabled(kTRUE);
00072 step2->SetErrorStopEnabled(kTRUE);
00073
00074 AddAnalysisStep(step2);
00075
00076
00077
00078
00079
00080 }
00081
00082
00083 TTRDMuensterFrankfurtAnalysis::~TTRDMuensterFrankfurtAnalysis()
00084 {
00085 cout << "**** TTRDMuensterFrankfurtAnalysis: Delete instance" << endl;
00086 }
00087