ROOT logo
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