00001
00002
00003 void doMiniMcAnalyzer(
00004 const Int_t year = 2007,
00005 const TString production = "P08ic",
00006 const TString particleName = "PiPlus",
00007 const Char_t* inputFileList = "MuDst.P08ic.list",
00008 const Char_t* outputFileName = "",
00009 const Bool_t isSimulation = kTRUE
00010 ){
00011 TString data = (isSimulation) ? "minimc tree" : "real data" ;
00012 TString title = "Embedding QA from " + data ;
00013
00014 gBenchmark->Start(title);
00015
00016 gROOT->Macro("${STAR}/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C");
00017 gSystem->Load("StMiniMcEvent");
00018 gSystem->Load("StMiniMcAnalyzer");
00019
00020 StMiniMcAnalyzer* maker = new StMiniMcAnalyzer(year, production, particleName, isSimulation);
00021 maker->SetDebug(1);
00022 maker->Book(outputFileName);
00023 maker->Run(inputFileList);
00024 maker->End();
00025
00026 gBenchmark->Stop(title);
00027 gBenchmark->Show(title);
00028 gBenchmark->Reset();
00029 }
00030
00031
00032 void doEmbeddingQA(
00033 const Int_t year = 2007,
00034 const TString production = "P08ic",
00035 const TString particleName = "PiPlus",
00036 const TString inputFileList = "minimc.PiPlus.list",
00037 ){
00038 doMiniMcAnalyzer(year, production, particleName, kTRUE, inputFileList, "");
00039 }
00040
00041
00042 void doRealDataQA(
00043 const Int_t year = 2007,
00044 const TString production = "P08ic",
00045 const TString particleName = "PiPlus",
00046 const Char_t* inputFileList = "MuDst.P08ic.list",
00047 ){
00048 doMiniMcAnalyzer(year, production, particleName, kFALSE, inputFileList, "");
00049 }
00050
00051
00052 void doMiniMcAnalyzerOneFile(
00053 const Char_t* inputFileName = "/star/institutions/lbl/hmasui/embedding/data/P08if/PiPlus_st_physics_8172100_raw_1020010.minimc.root",
00054 const Char_t* outputFileName = "ana_minimc.root"
00055 ){
00056 gBenchmark->Start("Embedding QA from minimc tree");
00057
00058 gROOT->Macro("${STAR}/StRoot/StMuDSTMaker/COMMON/macros/loadSharedLibraries.C");
00059 gSystem->Load("StMiniMcEvent");
00060 gSystem->Load("StMiniMcAnalyzer");
00061
00062 StMiniMcAnalyzer* maker = new StMiniMcAnalyzer();
00063 maker->SetDebug(1);
00064 maker->Book(outputFileName);
00065 maker->Make(inputFileName, kTRUE);
00066 maker->End();
00067
00068 gBenchmark->Stop("Embedding QA from minimc tree");
00069 gBenchmark->Show("Embedding QA from minimc tree");
00070 gBenchmark->Reset();
00071 }
00072