AliThreePionRadii *AddTaskThreePionRadii(
Bool_t LEGO=kTRUE,
Bool_t MCcase=kFALSE,
Bool_t PbPbcase=kTRUE,
Bool_t GenerateSignal=kFALSE,
Int_t CentBinLowLimit=0,
Int_t CentBinHighLimit=1,
Int_t RMax=11,
UInt_t FilterBit=7,
Float_t MaxChi2NDF=10,
Int_t MinTPCncls=0,
Float_t MinSepPairEta=0.02,
Float_t MinSepPairPhi=0.045,
Float_t SigmaCutTPC=2.0,
Float_t SigmaCutTOF=2.0,
Int_t NumKt3bins=1,
Bool_t V0Mbinning=kFALSE,
Int_t TriggerType=0,
TString StKName="alien:///alice/cern.ch/user/d/dgangadh/KFile_TPR.root"
) {
//===========================================================================
AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
if (!mgr) {
::Error("AddTaskThreePionRadii", "No analysis manager to connect to.");
return NULL;
}
//____________________________________________//
// Create task
AliThreePionRadii *ThreePionRadiiTask = new AliThreePionRadii("ThreePionRadiiTask");
if(!ThreePionRadiiTask) return NULL;
ThreePionRadiiTask->SetLEGOCase(LEGO);
ThreePionRadiiTask->SetMCdecision(MCcase);
ThreePionRadiiTask->SetPbPbCase(PbPbcase);
ThreePionRadiiTask->SetGenerateSignal(GenerateSignal);
ThreePionRadiiTask->SetCentBinRange(CentBinLowLimit, CentBinHighLimit);
ThreePionRadiiTask->SetRMax(RMax);
ThreePionRadiiTask->SetFilterBit(FilterBit);
ThreePionRadiiTask->SetMaxChi2NDF(MaxChi2NDF);
ThreePionRadiiTask->SetMinTPCncls(MinTPCncls);
ThreePionRadiiTask->SetPairSeparationCutEta(MinSepPairEta);
ThreePionRadiiTask->SetPairSeparationCutPhi(MinSepPairPhi);
ThreePionRadiiTask->SetNsigmaTPC(SigmaCutTPC);
ThreePionRadiiTask->SetNsigmaTOF(SigmaCutTOF);
ThreePionRadiiTask->SetNumKt3Bins(NumKt3bins);
ThreePionRadiiTask->SetV0Mbinning(V0Mbinning);
ThreePionRadiiTask->SetTriggerType(TriggerType);
mgr->AddTask(ThreePionRadiiTask);
// Create ONLY the output containers for the data produced by the task.
// Get and connect other common input/output containers via the manager as below
//==============================================================================
TString outputFileName = AliAnalysisManager::GetCommonFileName();
outputFileName += ":PWGCF.outputThreePionRadiiAnalysis.root";
AliAnalysisDataContainer *coutThreePionRadii = mgr->CreateContainer("ThreePionRadiiOutput", TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
mgr->ConnectInput(ThreePionRadiiTask, 0, mgr->GetCommonInputContainer());
mgr->ConnectOutput(ThreePionRadiiTask, 1, coutThreePionRadii);
TFile *inputFileFSI = 0;
////////////////////////////////////////////////////
// FSI File
inputFileFSI = TFile::Open(StKName,"OLD");
if (!inputFileFSI){
cout << "Requested file:" << inputFileFSI << " was not opened. ABORT." << endl;
return NULL;
}
TH1D *FSI2SS[10];
TH1D *FSI2OS[10];
for(Int_t FSIindex=0; FSIindex<10; FSIindex++) {
TString *nameSS=new TString("K2ss_");
*nameSS += FSIindex;
FSI2SS[FSIindex] = (TH1D*)inputFileFSI->Get(nameSS->Data());
TString *nameOS=new TString("K2os_");
*nameOS += FSIindex;
FSI2OS[FSIindex] = (TH1D*)inputFileFSI->Get(nameOS->Data());
//
FSI2SS[FSIindex]->SetDirectory(0);
FSI2OS[FSIindex]->SetDirectory(0);
}
ThreePionRadiiTask->SetFSICorrelations( kTRUE, FSI2SS , FSI2OS);
////////////////////////////////////////////////////
// Return the task pointer
return ThreePionRadiiTask;
}
AddTaskThreePionRadii.C:1 AddTaskThreePionRadii.C:2 AddTaskThreePionRadii.C:3 AddTaskThreePionRadii.C:4 AddTaskThreePionRadii.C:5 AddTaskThreePionRadii.C:6 AddTaskThreePionRadii.C:7 AddTaskThreePionRadii.C:8 AddTaskThreePionRadii.C:9 AddTaskThreePionRadii.C:10 AddTaskThreePionRadii.C:11 AddTaskThreePionRadii.C:12 AddTaskThreePionRadii.C:13 AddTaskThreePionRadii.C:14 AddTaskThreePionRadii.C:15 AddTaskThreePionRadii.C:16 AddTaskThreePionRadii.C:17 AddTaskThreePionRadii.C:18 AddTaskThreePionRadii.C:19 AddTaskThreePionRadii.C:20 AddTaskThreePionRadii.C:21 AddTaskThreePionRadii.C:22 AddTaskThreePionRadii.C:23 AddTaskThreePionRadii.C:24 AddTaskThreePionRadii.C:25 AddTaskThreePionRadii.C:26 AddTaskThreePionRadii.C:27 AddTaskThreePionRadii.C:28 AddTaskThreePionRadii.C:29 AddTaskThreePionRadii.C:30 AddTaskThreePionRadii.C:31 AddTaskThreePionRadii.C:32 AddTaskThreePionRadii.C:33 AddTaskThreePionRadii.C:34 AddTaskThreePionRadii.C:35 AddTaskThreePionRadii.C:36 AddTaskThreePionRadii.C:37 AddTaskThreePionRadii.C:38 AddTaskThreePionRadii.C:39 AddTaskThreePionRadii.C:40 AddTaskThreePionRadii.C:41 AddTaskThreePionRadii.C:42 AddTaskThreePionRadii.C:43 AddTaskThreePionRadii.C:44 AddTaskThreePionRadii.C:45 AddTaskThreePionRadii.C:46 AddTaskThreePionRadii.C:47 AddTaskThreePionRadii.C:48 AddTaskThreePionRadii.C:49 AddTaskThreePionRadii.C:50 AddTaskThreePionRadii.C:51 AddTaskThreePionRadii.C:52 AddTaskThreePionRadii.C:53 AddTaskThreePionRadii.C:54 AddTaskThreePionRadii.C:55 AddTaskThreePionRadii.C:56 AddTaskThreePionRadii.C:57 AddTaskThreePionRadii.C:58 AddTaskThreePionRadii.C:59 AddTaskThreePionRadii.C:60 AddTaskThreePionRadii.C:61 AddTaskThreePionRadii.C:62 AddTaskThreePionRadii.C:63 AddTaskThreePionRadii.C:64 AddTaskThreePionRadii.C:65 AddTaskThreePionRadii.C:66 AddTaskThreePionRadii.C:67 AddTaskThreePionRadii.C:68 AddTaskThreePionRadii.C:69 AddTaskThreePionRadii.C:70 AddTaskThreePionRadii.C:71 AddTaskThreePionRadii.C:72 AddTaskThreePionRadii.C:73 AddTaskThreePionRadii.C:74 AddTaskThreePionRadii.C:75 AddTaskThreePionRadii.C:76 AddTaskThreePionRadii.C:77 AddTaskThreePionRadii.C:78 AddTaskThreePionRadii.C:79 AddTaskThreePionRadii.C:80 AddTaskThreePionRadii.C:81 AddTaskThreePionRadii.C:82 AddTaskThreePionRadii.C:83 AddTaskThreePionRadii.C:84 AddTaskThreePionRadii.C:85 AddTaskThreePionRadii.C:86 AddTaskThreePionRadii.C:87 AddTaskThreePionRadii.C:88 AddTaskThreePionRadii.C:89 AddTaskThreePionRadii.C:90 AddTaskThreePionRadii.C:91 AddTaskThreePionRadii.C:92 AddTaskThreePionRadii.C:93