00001 // bool run_GainEvolution(const char* runlist = "runlist_63GeV_good_and_or_ppg.list", 00002 // const char* outputfile = "gainEvolution.runlist_63GeV_good_and_or_ppg.root") 00003 00004 bool run_GainEvolution(const char* runlist = "test.list", 00005 const char* outputfile = "gainEvolution.test.list.root") 00006 { 00007 gSystem->Load("libPgCalInstance.so"); 00008 gSystem->Load("libemcCalibGFX.so"); 00009 gSystem->Load("libemcOMpg.so"); 00010 00011 // emcDataManager* dm = emcDataManager::GetInstance(); 00012 // dm->SetVerboseLevel(1); 00013 00014 // int test; 00015 // cout << "PID = " << gSystem->GetPid() << endl; 00016 // cin >> test; 00017 00018 emcGainEvolution ge(outputfile); 00019 00020 // ge.setHistogrammingType(emcGainEvolution::kOneFilePerRun); 00021 ge.setHistogrammingType(emcGainEvolution::kOneFilePer1KRange); 00022 // ge.setHistogrammingType(emcGainEvolution::kOneFileForAll); 00023 00024 ifstream in(runlist); 00025 if (!in) 00026 { 00027 return false; 00028 } 00029 00030 int run; 00031 00032 while ( in >> run ) 00033 { 00034 ge.addRun(run); 00035 } 00036 00037 in.close(); 00038 00039 ge.addTrimmingPercentage(0.00); 00040 ge.addTrimmingPercentage(0.05); 00041 00042 ge.addSector("W0"); 00043 ge.addSector("W1"); 00044 ge.addSector("W2"); 00045 ge.addSector("W3"); 00046 ge.addSector("E2"); 00047 ge.addSector("E3"); 00048 00049 ge.addDetails("-3:-9:-15:92446"); 00050 ge.addDetails("ZS:92446"); 00051 ge.addDetails("ZS:AVOFRATIO:92446"); 00052 ge.addDetails("ZS:AVOFASYM:92446"); 00053 00054 ge.addDetails("-3:-9:-15:0"); 00055 ge.addDetails("ZS:0"); 00056 00057 ge.run(); 00058 00059 return true; 00060 }