3 * @author Christian Holm Christensen <cholm@master.hehi.nbi.dk>
4 * @date Fri Jun 1 13:55:02 2012
9 * @ingroup pwglf_forward_trains_specific
11 #include "TrainSetup.C"
13 //====================================================================
15 * Analysis train to do Quality assurance
17 * @ingroup pwglf_forward_trains_specific
18 * @ingroup pwglf_forward_qa
20 class MakeQATrain : public TrainSetup
24 * Constructor. Date and time must be specified when running this
25 * in Termiante mode on Grid
27 * @param name Name of train
29 MakeQATrain(const char* name = "Forward QA")
32 fOptions.Add("cent", "Use centrality");
33 fOptions.Set("type", "ESD");
34 fOptions.Add("corr", "DIR", "Corrections dir", "");
37 //__________________________________________________________________
41 * @param mgr Analysis manager
43 void CreateTasks(AliAnalysisManager* mgr)
45 // --- Output file name ------------------------------------------
46 AliAnalysisManager::SetCommonFileName("forward_qa.root");
48 // --- Load libraries/pars ---------------------------------------
49 fRailway->LoadLibrary("PWGLFforward2");
51 // --- Set load path ---------------------------------------------
52 gROOT->SetMacroPath(Form("%s:$(ALICE_ROOT)/PWGLF/FORWARD/analysis2",
53 gROOT->GetMacroPath()));
55 // --- Check if this is MC ---------------------------------------
56 Bool_t mc = mgr->GetMCtruthEventHandler() != 0;
58 // --- Add the task ----------------------------------------------
59 if (!CoupleCar("AddTaskForwardQA.C",
60 Form("%d,%d", mc, fOptions.Has("cent"))))
61 Fatal("CreateTasks", "Failed to add ForwardQA task");
64 if (fOptions.Has("corr")) cor = fOptions.Get("corr");
66 fRailway->LoadAux(Form("%s/fmd_corrections.root",cor.Data()), true);
70 * Create entrality selection if enabled
72 * @param mc Whether this is MC or not
73 * @param mgr Analysis manager
75 virtual void CreateCentralitySelection(Bool_t mc)
77 if (!fOptions.Has("cent")) return;
78 TrainSetup::CreateCentralitySelection(mc);
81 * Crete output handler - we don't want one here.
85 AliVEventHandler* CreateOutputHandler(UShort_t) { return 0; }
86 //__________________________________________________________________
87 const char* ClassName() const { return "MakeQATrain"; }