• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

beamtime/cern-oct12/go4/MSFFM/TTRDMuensterFrankfurtAnalysis.cxx (r4864/r3724)

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

Generated on Tue Dec 10 2013 04:52:17 for ROCsoft by  doxygen 1.7.1