]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskJetMatching.C
K0s code update (Matt Steinpreis)
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskJetMatching.C
CommitLineData
f6d1b1a7 1/* AddTask macro for class AliAnalysisTaskJetMatching
f1354962 2 * Redmer Alexander Bertens, rbertens@cern.ch
3 * Utrecht University, Utrecht, Netherlands */
4
5AliAnalysisTaskJetMatching* AddTaskJetMatching(
6 const char* sourceJets = "SourceJets", // source jets
7 const char* targetJets = "TargetJets", // target jets
8 const char* matchedJets = "MatchedJets",// matched jets
285db795 9 UInt_t matchingScheme = AliAnalysisTaskJetMatching::kGeoR,
f6d1b1a7 10 Bool_t matchConstituents= kTRUE,
285db795 11 Float_t minFrReCon = .3,
12 Float_t minFrReConPt = .5,
f1354962 13 const char *name = "AliAnalysisTaskJetMatching",
f6d1b1a7 14 Bool_t cut = kFALSE,
15 UInt_t sourceType = AliAnalysisTaskEmcal::kTPC,
285db795 16 Float_t sourceRadius = 0.3,
f6d1b1a7 17 UInt_t targetType = AliAnalysisTaskEmcal::kTPC,
285db795 18 Float_t targetRadius = 0.3
f1354962 19 )
20{
21 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
22 if (!mgr) return 0x0;
23 if (!mgr->GetInputEventHandler()) return 0x0;
24
25 AliAnalysisTaskJetMatching* jetTask = new AliAnalysisTaskJetMatching(name);
26 jetTask->SetDebugMode(-1);
f6d1b1a7 27 jetTask->SetMatchConstituents(matchConstituents);
28 jetTask->SetMinFracRecoveredConstituents(minFrReCon);
285db795 29 jetTask->SetMinFracRecoveredConstituentPt(minFrReConPt);
f1354962 30 jetTask->SetSourceJetsName(sourceJets);
31 jetTask->SetTargetJetsName(targetJets);
32 jetTask->SetMatchedJetsName(matchedJets);
33 jetTask->SetMatchingScheme(matchingScheme);
f6d1b1a7 34 // if we want the jet package to cut on the source and target jets
35 jetTask->SetUseEmcalBaseJetCuts(cut);
36 if(cut) {
285db795 37 jetTask->SetJetsName(sourceJets);
f6d1b1a7 38 jetTask->SetAnaType(sourceType, 0);
39 jetTask->SetJetRadius(sourceRadius, 0);
285db795 40 jetTask->SetJetsName(targetJets);
f6d1b1a7 41 jetTask->SetAnaType(targetType, 1);
42 jetTask->SetJetRadius(targetRadius, 1);
43 }
44
f1354962 45 mgr->AddTask(jetTask);
46 // Create containers for input/output
47 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer() ;
48 TString contname(name);
49 contname += "_histos";
50 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(),
51 TList::Class(),AliAnalysisManager::kOutputContainer,
52 Form("%s", AliAnalysisManager::GetCommonFileName()));
53 mgr->ConnectInput (jetTask, 0, cinput1 );
54 mgr->ConnectOutput (jetTask, 1, coutput1 );
55 return jetTask;
56}