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);
17 printf("TOF calibration status code: %d\n", calibTask.GetStatus());
20 //___________________________________________________________________________
22 SteerTask(const Char_t *inputfilename, Int_t maxFiles = kMaxInt, Int_t maxEv = kMaxInt)
27 /* setup input chain */
28 TString str = inputfilename;
29 const Char_t *filename;
30 TChain *chain = new TChain("esdTree");
31 if (str.EndsWith(".xml")) {
32 TGrid::Connect("alien://");
33 Info("SteerTaskEventTime", "reading data list from collection:");
34 TAlienCollection coll(inputfilename, maxFiles);
37 filename = coll.GetTURL();
38 Info("SteerTaskEventTime", Form("%s", filename));
42 else if (str.EndsWith(".txt")) {
43 Info("SteerTaskEventTime", "reading data list from text file:");
44 ifstream is(inputfilename);
47 is.getline(buf, 4096);
50 Info("SteerTaskEventTime", Form("%s", buf));
55 Info("SteerTaskEventTime", "single file:");
56 filename = inputfilename;
57 Info("SteerTaskEventTime", Form("%s", filename));
60 Info("SteerTaskEventTime", Form("chain is ready: %d events", chain->GetEntries()));
62 /* create analysis manager */
63 AliAnalysisManager *mgr = new AliAnalysisManager("EventTime");
65 /* define input event handler */
66 AliESDInputHandler *esdh = new AliESDInputHandler();
67 esdh->SetReadFriends(kFALSE);
68 mgr->SetInputEventHandler(esdh);
71 gROOT->LoadMacro("$ALICE_ROOT/TOF/AddTOFAnalysisTaskCalibPass0.C");
72 AliTOFAnalysisTaskCalibPass0 *thisTask = AddTOFAnalysisTaskCalibPass0();
75 mgr->SetDebugLevel(0);
76 if (!mgr->InitAnalysis()) return;
78 mgr->StartAnalysis("local", chain, maxEv);
80 /* create dummy file to tell we are done */
81 gSystem->Exec("touch done");