2 // Configuration script for monitor task with 2010 runs
4 // It contains a class definition where the cuts for each object
5 // are defined separately, functions are initialized and so on.
6 // This is used in the main function (named after the file name),
7 // which is called by the 'AddTask' function.
12 AliRsnAnalysisTask *task,
15 AliRsnCutSet *eventCuts
18 if (!task) myError("NULL task");
20 // ----------------------------------------------------------------------------------------------
21 // -- LOOP DEFINITION ---------------------------------------------------------------------------
22 // ----------------------------------------------------------------------------------------------
25 AliRsnLoopEvent *loop = new AliRsnLoopEvent("evtLoop");
28 loop->SetEventCuts(eventCuts);
33 // ----------------------------------------------------------------------------------------------
34 // -- OUTPUTS DEFINITION ------------------------------------------------------------------------
35 // ----------------------------------------------------------------------------------------------
37 Double_t mult[] = { 0., 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 11., 12., 13.,
38 14., 15., 16., 17., 18., 19., 20., 21., 22., 23., 24., 25., 30., 35.,
39 40., 50., 60., 70., 80., 90., 100., 120., 140., 160., 180., 200., 500.};
40 Int_t nmult = sizeof(mult) / sizeof(mult[0]);
43 AliRsnValueStd *axisMultESD = new AliRsnValueStd("MESD", AliRsnValueStd::kEventMultESDCuts , nmult, mult);
44 AliRsnValueStd *axisMultSPD = new AliRsnValueStd("MSPD", AliRsnValueStd::kEventMultSPD , nmult, mult);
45 AliRsnValueStd *axisMultMC = new AliRsnValueStd("MMC" , AliRsnValueStd::kEventMultMC , nmult, mult);
46 AliRsnValueStd *axisMultTRK = new AliRsnValueStd("MTRK", AliRsnValueStd::kEventMult , nmult, mult);
47 AliRsnValueStd *axisCentV0 = new AliRsnValueStd("CNT" , AliRsnValueStd::kEventCentralityV0, 0.0 , 100.0, 1.0);
48 AliRsnValueStd *axisMultTest = new AliRsnValueStd("TEST", AliRsnValueStd::kEventMult , 1, 1.0 , 1E10);
51 AliRsnListOutput *out = new AliRsnListOutput("evtOut", AliRsnListOutput::kHistoDefault);
53 // always add test axis, used to know how many events had at least one track
54 out->AddValue(axisMultTest);
56 // add values to output:
57 // centrality only if this is requested, otherwise multiplicity
59 ::Info("RsnConfigEvent", "Adding centrality");
60 out->AddValue(axisCentV0);
62 ::Info("RsnConfigEvent", "Adding multiplicity");
63 //out->AddValue(axisMultESD);
64 //out->AddValue(axisMultSPD);
65 out->AddValue(axisMultTRK);
67 out->AddValue(axisMultMC);