]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskEmcalJetPatchTriggerQA.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskEmcalJetPatchTriggerQA.C
CommitLineData
1367fa32 1
2AliAnalysisTaskEmcalJetPatchTriggerQA* AddTaskEmcalJetPatchTriggerQA(
3 const char *outfilename = "AnalysisOutput.root",
4 const char *nJets = "Jets",
5 UInt_t type = 0, //AliAnalysisTaskEmcal::kTPC,
6 const char *nRhosChEm = "rhoChEm",
7 const char *lrho = "lrho",
8 const Double_t minPhi = 1.8,
9 const Double_t maxPhi = 2.74,
10 const Double_t minEta = -0.3,
11 const Double_t maxEta = 0.3,
12 const Double_t minArea = 0.4,
13 const char *nTracks = "PicoTracks",
14 const char *tag = ""
15)
16{
17 // Get the pointer to the existing analysis manager via the static access method.
18 //==============================================================================
19 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
20 if (!mgr)
21 {
22 ::Error("AddTaskChristineQA", "No analysis manager to connect to.");
23 return NULL;
24 }
25
26 // Check the analysis type using the event handlers connected to the analysis manager.
27 //==============================================================================
28 if (!mgr->GetInputEventHandler())
29 {
30 ::Error("AddTaskChristineQA", "This task requires an input event handler");
31 return NULL;
32 }
33
34 //-------------------------------------------------------
35 // Init the task and do settings
36 //-------------------------------------------------------
37
38// TString name(Form("Spectra_%s", nJets));
39 TString name(Form("ChristineQA_%s_%s%s", nJets, nRhosChEm, tag));
40 AliAnalysisTaskEmcalJetPatchTriggerQA *spectratask = new AliAnalysisTaskEmcalJetPatchTriggerQA(name);
41 spectratask->SetJetsName(nJets);
42 spectratask->SetAnaType(type);
43 spectratask->SetRhoName(nRhosChEm);
44 spectratask->SetLocalRhoName(lrho);
c11ba550 45 spectratask->SetJetPhi(minPhi,maxPhi);
46 spectratask->SetJetEta(minEta,maxEta);
1367fa32 47 spectratask->SetJetAreaCut(minArea);
48 spectratask->SetTracksName(nTracks);
49
50 //-------------------------------------------------------
51 // Final settings, pass to manager and set the containers
52 //-------------------------------------------------------
53
54 mgr->AddTask(spectratask);
55
56 // Create containers for input/output
57 mgr->ConnectInput (spectratask, 0, mgr->GetCommonInputContainer() );
58 AliAnalysisDataContainer *cospectra = mgr->CreateContainer(name,
59 TList::Class(),
60 AliAnalysisManager::kOutputContainer,
61 outfilename);
62 mgr->ConnectOutput(spectratask,1,cospectra);
63
64 return spectratask;
65}
66