1 //___________________________________________________________________________
5 gSystem->Load("libANALYSIS");
6 gSystem->Load("libANALYSISalice");
7 gSystem->Load("libTOFcalib");
10 //___________________________________________________________________________
12 MakeOCDB(const Char_t *filename = "TOFCalibPass0.root", const Char_t *dbString = "local://$HOME/OCDB")
15 AliTOFAnalysisTaskCalibPass0 calibTask;
16 calibTask.ProcessOutput(filename, dbString);
19 //___________________________________________________________________________
21 SteerTask(const Char_t *inputfilename, Int_t maxFiles = kMaxInt, Int_t maxEv = kMaxInt)
26 /* setup input chain */
27 TString str = inputfilename;
28 const Char_t *filename;
29 TChain *chain = new TChain("esdTree");
30 if (str.EndsWith(".xml")) {
31 TGrid::Connect("alien://");
32 Info("SteerTaskEventTime", "reading data list from collection:");
33 TAlienCollection coll(inputfilename, maxFiles);
36 filename = coll.GetTURL();
37 Info("SteerTaskEventTime", Form("%s", filename));
41 else if (str.EndsWith(".txt")) {
42 Info("SteerTaskEventTime", "reading data list from text file:");
43 ifstream is(inputfilename);
46 is.getline(buf, 4096);
49 Info("SteerTaskEventTime", Form("%s", buf));
54 Info("SteerTaskEventTime", "single file:");
55 filename = inputfilename;
56 Info("SteerTaskEventTime", Form("%s", filename));
59 Info("SteerTaskEventTime", Form("chain is ready: %d events", chain->GetEntries()));
61 /* create analysis manager */
62 AliAnalysisManager *mgr = new AliAnalysisManager("EventTime");
64 /* define input event handler */
65 AliESDInputHandler *esdh = new AliESDInputHandler();
66 esdh->SetReadFriends(kFALSE);
67 mgr->SetInputEventHandler(esdh);
70 gROOT->LoadMacro("$ALICE_ROOT/TOF/AddTOFAnalysisTaskCalibPass0.C");
71 AliTOFAnalysisTaskCalibPass0 *thisTask = AddTOFAnalysisTaskCalibPass0();
74 mgr->SetDebugLevel(0);
75 if (!mgr->InitAnalysis()) return;
77 mgr->StartAnalysis("local", chain, maxEv);
79 /* create dummy file to tell we are done */
80 gSystem->Exec("touch done");