]>
Commit | Line | Data |
---|---|---|
f6d1b1a7 | 1 | /* AddTask macro for class AliAnalysisTaskJetMatching |
f1354962 | 2 | * Redmer Alexander Bertens, rbertens@cern.ch |
3 | * Utrecht University, Utrecht, Netherlands */ | |
4 | ||
5 | AliAnalysisTaskJetMatching* 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 | } |