ROOT logo
//DEFINITION OF A FEW CONSTANTS
const Int_t    chargeFrCorr = 20;
//----------------------------------------------------

AliAnalysisTaskSEDStarJets *AddTaskDStarJets(Bool_t theMCon=kTRUE)
{

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

  TFile* filecuts=TFile::Open("DStartoKpipiCuts.root");
  if(!filecuts ||(filecuts&& !filecuts->IsOpen())){
    cout<<"Input file not found: exit"<<endl;
    return;
  }

  AliRDHFCutsDStartoKpipi* RDHFDStartoKpipi=new AliRDHFCutsDStartoKpipi();
  RDHFDStartoKpipi = (AliRDHFCutsDStartoKpipi*)filecuts->Get("DStartoKpipiCuts");
  RDHFDStartoKpipi->SetName("DStartoKpipiCuts");

  // mm let's see if everything is ok
  if(!RDHFDStartoKpipi){
    cout<<"Specific AliRDHFCuts not found"<<endl;
    return;
  } 

  //CREATE THE TASK
  printf("CREATE TASK\n");
  // create the task
  AliAnalysisTaskSEDStarJets *task = new AliAnalysisTaskSEDStarJets("AliAnalysisTaskSEDStarJets",RDHFDStartoKpipi);
  task->SetMC(theMCon);
  task->SetChargeFractionCorrection(chargeFrCorr);

  // Create and connect containers for input/output
  TString outputfile = AliAnalysisManager::GetCommonFileName();
  outputfile += ":PWG3_D2H_DStarJet";

  // ------ input data ------
  AliAnalysisDataContainer *cinput0  = mgr->GetCommonInputContainer();
  
  // ----- output data -----
  
  // output TH1I for event counting
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("charmJetCorr", TList::Class(),AliAnalysisManager::kOutputContainer,outputfile.Data());
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("cuts",AliRDHFCutsDStartoKpipi::Class(),AliAnalysisManager::kOutputContainer, outputfile.Data()); //cuts
  mgr->AddTask(task);
  
  mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task,1,coutput1);
  mgr->ConnectOutput(task,2,coutput2);

  return task ;
}

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