ROOT logo
// runV0ChCorrelations.C
//
// AddTask for AliAnalysisTaskV0ChCorrelations task
//
AliAnalysisTaskV0ChCorrelations *AddTaskV0ChCorrelations(const char * outfilename,
													     const Bool_t bMCtruth=kTRUE,
														 Float_t DcaDToPV = 0.05,
														 Float_t DcaV0D = 3.0,
														 const Bool_t bChCh=kTRUE,
														 Int_t OStatus
														)
{
  // Creates a V0Ch correlations analysis task and adds it to the analysis manager.

  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================

    AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
    if (!mgr) {
      ::Error("AddTaskV0ChCorrelations", "No analysis manager to connect to.");
      return NULL;
    }

    // mc event handlerrunEx01.C
    /*
	if(bMCtruth) {
		cout << "I am here too! " << endl;
        AliAODMCEventHandler* mchandler = new AliAODMCEventHandler();
        // Not reading track references
        mchandler->SetReadTR(kFALSE);
        mgr->SetMCtruthEventHandler(mchandler);
    }   
*/
	// create task
    AliAnalysisTaskV0ChCorrelations* task = new AliAnalysisTaskV0ChCorrelations("V0ChCorrelations_task");
    task->SetAnalysisMC(bMCtruth);
	task->SetDcaDToPV(DcaDToPV);
	task->SetDcaV0D(DcaV0D);
	task->SetWithChCh(bChCh);
	task->SetOStatus(OStatus);
    mgr->AddTask(task);
    
    // 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 = "list.grid.v0ch.root";

    // create containers for input/output
    AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
    AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(outfilename, TList::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
        
    // connect input/output
    mgr->ConnectInput(task, 0, cinput);
    mgr->ConnectOutput(task, 1, coutput1);
        
    // Return task pointer at the end
    return task;
}

 AddTaskV0ChCorrelations.C:1
 AddTaskV0ChCorrelations.C:2
 AddTaskV0ChCorrelations.C:3
 AddTaskV0ChCorrelations.C:4
 AddTaskV0ChCorrelations.C:5
 AddTaskV0ChCorrelations.C:6
 AddTaskV0ChCorrelations.C:7
 AddTaskV0ChCorrelations.C:8
 AddTaskV0ChCorrelations.C:9
 AddTaskV0ChCorrelations.C:10
 AddTaskV0ChCorrelations.C:11
 AddTaskV0ChCorrelations.C:12
 AddTaskV0ChCorrelations.C:13
 AddTaskV0ChCorrelations.C:14
 AddTaskV0ChCorrelations.C:15
 AddTaskV0ChCorrelations.C:16
 AddTaskV0ChCorrelations.C:17
 AddTaskV0ChCorrelations.C:18
 AddTaskV0ChCorrelations.C:19
 AddTaskV0ChCorrelations.C:20
 AddTaskV0ChCorrelations.C:21
 AddTaskV0ChCorrelations.C:22
 AddTaskV0ChCorrelations.C:23
 AddTaskV0ChCorrelations.C:24
 AddTaskV0ChCorrelations.C:25
 AddTaskV0ChCorrelations.C:26
 AddTaskV0ChCorrelations.C:27
 AddTaskV0ChCorrelations.C:28
 AddTaskV0ChCorrelations.C:29
 AddTaskV0ChCorrelations.C:30
 AddTaskV0ChCorrelations.C:31
 AddTaskV0ChCorrelations.C:32
 AddTaskV0ChCorrelations.C:33
 AddTaskV0ChCorrelations.C:34
 AddTaskV0ChCorrelations.C:35
 AddTaskV0ChCorrelations.C:36
 AddTaskV0ChCorrelations.C:37
 AddTaskV0ChCorrelations.C:38
 AddTaskV0ChCorrelations.C:39
 AddTaskV0ChCorrelations.C:40
 AddTaskV0ChCorrelations.C:41
 AddTaskV0ChCorrelations.C:42
 AddTaskV0ChCorrelations.C:43
 AddTaskV0ChCorrelations.C:44
 AddTaskV0ChCorrelations.C:45
 AddTaskV0ChCorrelations.C:46
 AddTaskV0ChCorrelations.C:47
 AddTaskV0ChCorrelations.C:48
 AddTaskV0ChCorrelations.C:49
 AddTaskV0ChCorrelations.C:50
 AddTaskV0ChCorrelations.C:51
 AddTaskV0ChCorrelations.C:52
 AddTaskV0ChCorrelations.C:53
 AddTaskV0ChCorrelations.C:54
 AddTaskV0ChCorrelations.C:55
 AddTaskV0ChCorrelations.C:56
 AddTaskV0ChCorrelations.C:57
 AddTaskV0ChCorrelations.C:58
 AddTaskV0ChCorrelations.C:59
 AddTaskV0ChCorrelations.C:60
 AddTaskV0ChCorrelations.C:61