AliAnalysisTaskJetSpectraAOD* AddTaskJetSpectraAOD(
Bool_t mc=kFALSE,
Double_t CentCutMin=0,
Double_t CentCutMax=100,
Double_t QvecCutMin=0,
Double_t QvecCutMax=100,
Double_t EtaMin=-0.9,
Double_t EtaMax=0.9,
Double_t pt=50.,
Double_t ptTofMatch=.6,
UInt_t trkbit=1,
Double_t DCA=100000,
UInt_t minNclsTPC=70,
TString opt="",
//jet settings
Float_t jetParameterR = 0.4,
UInt_t filterMask = 272,
Float_t ptJetMin = 0.15){
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr)
{
::Error("AddAliAnalysisTaskJetSpectraAOD", "No analysis manager to connect to.");
return NULL;
}
// Check the analysis type using the event handlers connected to the analysis manager.
//==============================================================================
if (!mgr->GetInputEventHandler())
{
::Error("AliAnalysisTaskJetSpectraAOD", "This task requires an input event handler");
return NULL;
}
TString type = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
if(type.Contains("ESD"))
{
::Error("AliAnalysisTaskJetSpectraAOD", "This task requires to run on AOD");
return NULL;
}
AliSpectraAODTrackCuts * trcuts = new AliSpectraAODTrackCuts(Form("TrackCuts%s",opt.Data()));
trcuts->SetDCA(DCA);
trcuts->SetTrackBits(trkbit);
trcuts->SetPt(pt);
trcuts->SetPtTOFMatching(ptTofMatch);
trcuts->SetEta(EtaMin,EtaMax);
trcuts->SetMinTPCcls(minNclsTPC);
trcuts->PrintCuts();
AliSpectraAODEventCuts * evcuts = new AliSpectraAODEventCuts(Form("EventCuts%s",opt.Data()));
evcuts->SetQVectorCut(QvecCutMin,QvecCutMax);
evcuts->SetCentralityCutMax(CentCutMax);
evcuts->SetCentralityCutMin(CentCutMin);
if(mc==1)evcuts->SetIsMC(kTRUE);
evcuts->PrintCuts();
AliAnalysisTaskJetSpectraAOD *task = new AliAnalysisTaskJetSpectraAOD(Form("TaskAODSpectraCent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f_TrBit%d%s",
CentCutMin,
CentCutMax,
QvecCutMin,
QvecCutMax,
EtaMin,
EtaMax,
trkbit,
opt.Data()));
task->SetEventCuts(evcuts);
task->SetTrackCuts(trcuts);
if(mc==1)task->SetIsMC(kTRUE);
//jet settings
task->SetFilterMask(filterMask);
task->SetJetPtMin(ptJetMin);
Float_t EtaJetMin = EtaMin + jetParameterR;
Float_t EtaJetMax = EtaMax - jetParameterR;
task->SetEtaJet(EtaJetMin,EtaJetMax);
task->SetJetParameterR(jetParameterR);
TString outputFileName = AliAnalysisManager::GetCommonFileName();
TString typeofdata=mc?"MC":"Data";
outputFileName += Form(":SpectraESE_%s%s",typeofdata.Data(),opt.Data());
cout<<"outputFileName: "<<outputFileName<<endl;
AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer(Form("chist%s",opt.Data()), TList::Class(), AliAnalysisManager::kOutputContainer,outputFileName);
AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer(Form("cvcut%s",opt.Data()), AliSpectraAODEventCuts::Class(), AliAnalysisManager::kOutputContainer,outputFileName);
AliAnalysisDataContainer *coutputpt3 = mgr->CreateContainer(Form("ctcut%s",opt.Data()), AliSpectraAODTrackCuts::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
mgr->AddTask(task);
mgr->ConnectInput(task, 0, cinput);
mgr->ConnectOutput(task, 1, coutputpt1);
mgr->ConnectOutput(task, 2, coutputpt2);
mgr->ConnectOutput(task, 3, coutputpt3);
return task;
}
AddTaskJetSpectraAOD.C:10 AddTaskJetSpectraAOD.C:11 AddTaskJetSpectraAOD.C:12 AddTaskJetSpectraAOD.C:13 AddTaskJetSpectraAOD.C:14 AddTaskJetSpectraAOD.C:15 AddTaskJetSpectraAOD.C:16 AddTaskJetSpectraAOD.C:17 AddTaskJetSpectraAOD.C:18 AddTaskJetSpectraAOD.C:19 AddTaskJetSpectraAOD.C:20 AddTaskJetSpectraAOD.C:21 AddTaskJetSpectraAOD.C:22 AddTaskJetSpectraAOD.C:23 AddTaskJetSpectraAOD.C:24 AddTaskJetSpectraAOD.C:25 AddTaskJetSpectraAOD.C:26 AddTaskJetSpectraAOD.C:27 AddTaskJetSpectraAOD.C:28 AddTaskJetSpectraAOD.C:29 AddTaskJetSpectraAOD.C:30 AddTaskJetSpectraAOD.C:31 AddTaskJetSpectraAOD.C:32 AddTaskJetSpectraAOD.C:33 AddTaskJetSpectraAOD.C:34 AddTaskJetSpectraAOD.C:35 AddTaskJetSpectraAOD.C:36 AddTaskJetSpectraAOD.C:37 AddTaskJetSpectraAOD.C:38 AddTaskJetSpectraAOD.C:39 AddTaskJetSpectraAOD.C:40 AddTaskJetSpectraAOD.C:41 AddTaskJetSpectraAOD.C:42 AddTaskJetSpectraAOD.C:43 AddTaskJetSpectraAOD.C:44 AddTaskJetSpectraAOD.C:45 AddTaskJetSpectraAOD.C:46 AddTaskJetSpectraAOD.C:47 AddTaskJetSpectraAOD.C:48 AddTaskJetSpectraAOD.C:49 AddTaskJetSpectraAOD.C:50 AddTaskJetSpectraAOD.C:51 AddTaskJetSpectraAOD.C:52 AddTaskJetSpectraAOD.C:53 AddTaskJetSpectraAOD.C:54 AddTaskJetSpectraAOD.C:55 AddTaskJetSpectraAOD.C:56 AddTaskJetSpectraAOD.C:57 AddTaskJetSpectraAOD.C:58 AddTaskJetSpectraAOD.C:59 AddTaskJetSpectraAOD.C:60 AddTaskJetSpectraAOD.C:61 AddTaskJetSpectraAOD.C:62 AddTaskJetSpectraAOD.C:63 AddTaskJetSpectraAOD.C:64 AddTaskJetSpectraAOD.C:65 AddTaskJetSpectraAOD.C:66 AddTaskJetSpectraAOD.C:67 AddTaskJetSpectraAOD.C:68 AddTaskJetSpectraAOD.C:69 AddTaskJetSpectraAOD.C:70 AddTaskJetSpectraAOD.C:71 AddTaskJetSpectraAOD.C:72 AddTaskJetSpectraAOD.C:73 AddTaskJetSpectraAOD.C:74 AddTaskJetSpectraAOD.C:75 AddTaskJetSpectraAOD.C:76 AddTaskJetSpectraAOD.C:77 AddTaskJetSpectraAOD.C:78 AddTaskJetSpectraAOD.C:79 AddTaskJetSpectraAOD.C:80 AddTaskJetSpectraAOD.C:81 AddTaskJetSpectraAOD.C:82 AddTaskJetSpectraAOD.C:83 AddTaskJetSpectraAOD.C:84 AddTaskJetSpectraAOD.C:85 AddTaskJetSpectraAOD.C:86 AddTaskJetSpectraAOD.C:87 AddTaskJetSpectraAOD.C:88 AddTaskJetSpectraAOD.C:89 AddTaskJetSpectraAOD.C:90 AddTaskJetSpectraAOD.C:91 AddTaskJetSpectraAOD.C:92 AddTaskJetSpectraAOD.C:93 AddTaskJetSpectraAOD.C:94 AddTaskJetSpectraAOD.C:95 AddTaskJetSpectraAOD.C:96 AddTaskJetSpectraAOD.C:97 AddTaskJetSpectraAOD.C:98 AddTaskJetSpectraAOD.C:99 AddTaskJetSpectraAOD.C:100 AddTaskJetSpectraAOD.C:101