run_GainEvolution.C

Go to the documentation of this file.
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 }