Added some more scripts
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis2 / scripts / RunMakeELossFit.C
1 /** 
2  * Run the energy loss fit finder and generate corrections output file 
3  * 
4  * @param sys       Collision system 
5  * @param cms       Center of mass energy per nucleon in GeV
6  * @param field     Magnetic field 
7  * @param mc        Whether this is for Monte-Carlo data
8  * @param filename  Input file name 
9  *
10  * @ingroup pwg2_forward_analysis_scripts
11  */
12 void
13 RunMakeELossFit(UShort_t    sys, 
14                 UShort_t    cms, 
15                 Short_t     field, 
16                 Bool_t      mc=false,
17                 const char* filename="AnalysisResults.root")
18 {
19   std::cout << "Loading libraries ..." << std::endl;
20   gROOT->Macro("$ALICE_ROOT/PWG2/FORWARD/analysis2/scripts/LoadLibs.C");
21
22   std::cout << "Loading compile script ..." << std::endl;
23   gROOT->LoadMacro("$ALICE_ROOT/PWG2/FORWARD/analysis2/scripts/Compile.C");
24  
25   std::cout << "Compiling MakeELossFit.C script ..." << std::endl;
26   Compile("$ALICE_ROOT/PWG2/FORWARD/analysis2/scripts/MakeELossFit.C"); 
27
28   std::cout << "Making MakeELossFit object (sys=" << sys 
29             << ", cms=" << cms << ", field=" << field << ", mc=" << mc 
30             << ")" << std::endl;
31   MakeELossFit mef(sys, cms, field, mc, "AnalysisResults.root"); 
32
33   std::cout << "Runing maker ..." << std::endl;
34   mef.Run();
35 }
36 //
37 // EOF
38 //