MakeFMDELossTrain(const char* name = "FMD Energy Loss")
: TrainSetup(name)
{
- fOptions.Add("cent", "Use centrality");
fOptions.Add("only-mb", "Only collect statistics from MB events");
- fOptions.Add("residuals", "MODE", "Optional calculation of residuals", "");
+ fOptions.Add("config", "FILE", "Configuration", "elossFitConfig.C");
+ fOptions.Add("corr", "DIR", "Corrections dir", "");
fOptions.Set("type", "ESD");
}
protected:
AliAnalysisManager::SetCommonFileName("forward_eloss.root");
// --- Load libraries/pars ---------------------------------------
- fHelper->LoadLibrary("PWGLFforward2");
+ fRailway->LoadLibrary("PWGLFforward2");
// --- Set load path ---------------------------------------------
gROOT->SetMacroPath(Form("%s:$(ALICE_ROOT)/PWGLF/FORWARD/analysis2",
// --- Check if this is MC ---------------------------------------
Bool_t mc = HasMCHandler();
- Bool_t cent = fOptions.Has("cent");
Bool_t onlyMB = fOptions.AsBool("only-mb");
- Int_t verb = fOptions.AsInt("verbose");
- TString resi = "";
- if (fOptions.Has("residuals")) resi = fOptions.Get("residuals");
+ TString config = fOptions.Get("config");
+ TString corrs = "";
+ if (fOptions.Has("corr")) corrs = fOptions.Get("corr");
// --- Add the task ----------------------------------------------
- AddTask("AddTaskFMDELoss.C", Form("%d,%d,%d,%d,\"%s\"",
- mc, cent, onlyMB, verb, resi.Data()));
+ CoupleCar("AddTaskFMDELoss.C", Form("%d,%d,\"%s\",\"%s\"",
+ mc, onlyMB,
+ config.Data(),
+ corrs.Data()));
+ fRailway->LoadAux(gSystem->Which(gROOT->GetMacroPath(), config), true);
+ if (!corrs.IsNull())
+ fRailway->LoadAux(Form("%s/fmd_corrections.root",corrs.Data()), true);
+
}
/**
* Create entrality selection if enabled
* @param mc Whether this is MC or not
* @param mgr Analysis manager
*/
- virtual void CreateCentralitySelection(Bool_t mc, AliAnalysisManager* mgr)
+ virtual void CreateCentralitySelection(Bool_t mc)
{
if (!fOptions.Has("cent")) return;
-
- const char* name = "CentralitySelection";
- gROOT->Macro("AddTaskCentrality.C");
- AliCentralitySelectionTask* ctask =
- dynamic_cast<AliCentralitySelectionTask*>(mgr->GetTask(name));
- if (!ctask) return;
- // ctask->SetPass(fESDPass);
- if (mc) ctask->SetMCInput();
+ TrainSetup::CreateCentralitySelection(mc);
}
/**
* Crete output handler - we don't want one here.
f << std::boolalpha
<< "// Generated by " << ClassName() << "\n"
<< "// If force=true, then force set parameters\n"
- << "// If shift=true, enable extra shift in Delta from \sigma/xi
+ << "// If shift=true, enable extra shift in Delta from sigma/xi\n"
<< "//\n"
<< "void ReFit(Bool_t force=false,\n"
<< " Bool_t shift=true,\n"