ROOT logo
AliAnalysisTask *AddTaskHFEreducedEvent(Bool_t MCthere=kFALSE, Int_t TRDtrigger=0,Int_t minnbTPC=70,Int_t minnbTPCPID=80,Int_t minnbITS=3,
					Bool_t isRemoveFirstEvent=kTRUE){

  //
  // Produce reduced events
  //
  

  // Name
    TString appendixx(TString::Format("HFEreducedEventt%dTPCcl%dpidcl%dITScl%d",(Int_t)TRDtrigger,(Int_t) minnbTPC,(Int_t) minnbTPCPID,(Int_t) minnbITS,
				      (Int_t) isRemoveFirstEvent));
  
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

  // task
  AliHFEreducedEventCreatorESD *reducedEventCreator = new AliHFEreducedEventCreatorESD("HFEreducedEventCreator");
  reducedEventCreator->SetMinNclustersTPC(minnbTPC);
  reducedEventCreator->SetMinNclustersTPCPID(minnbTPCPID);
  reducedEventCreator->SetMinNclustersITS(minnbITS);
  if(isRemoveFirstEvent) reducedEventCreator->SetRemoveFirstEventFromChunk();

  if(TRDtrigger==0) reducedEventCreator->SelectCollisionCandidates(AliVEvent::kINT7);
  else reducedEventCreator->SelectCollisionCandidates(AliVEvent::kINT7 | AliVEvent::kTRD);

  mgr->AddTask(reducedEventCreator);
  
  TString containerName = mgr->GetCommonFileName();
  containerName += ":";
  containerName += appendixx.Data();

  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();
  mgr->ConnectOutput(reducedEventCreator,1, mgr->CreateContainer(Form("list_%s",appendixx.Data()), TTree::Class(),AliAnalysisManager::kOutputContainer,containerName.Data()));
  mgr->ConnectInput(reducedEventCreator,0, cinput );    

  return NULL;

  
}
 AddTaskHFEreducedEventESD.C:1
 AddTaskHFEreducedEventESD.C:2
 AddTaskHFEreducedEventESD.C:3
 AddTaskHFEreducedEventESD.C:4
 AddTaskHFEreducedEventESD.C:5
 AddTaskHFEreducedEventESD.C:6
 AddTaskHFEreducedEventESD.C:7
 AddTaskHFEreducedEventESD.C:8
 AddTaskHFEreducedEventESD.C:9
 AddTaskHFEreducedEventESD.C:10
 AddTaskHFEreducedEventESD.C:11
 AddTaskHFEreducedEventESD.C:12
 AddTaskHFEreducedEventESD.C:13
 AddTaskHFEreducedEventESD.C:14
 AddTaskHFEreducedEventESD.C:15
 AddTaskHFEreducedEventESD.C:16
 AddTaskHFEreducedEventESD.C:17
 AddTaskHFEreducedEventESD.C:18
 AddTaskHFEreducedEventESD.C:19
 AddTaskHFEreducedEventESD.C:20
 AddTaskHFEreducedEventESD.C:21
 AddTaskHFEreducedEventESD.C:22
 AddTaskHFEreducedEventESD.C:23
 AddTaskHFEreducedEventESD.C:24
 AddTaskHFEreducedEventESD.C:25
 AddTaskHFEreducedEventESD.C:26
 AddTaskHFEreducedEventESD.C:27
 AddTaskHFEreducedEventESD.C:28
 AddTaskHFEreducedEventESD.C:29
 AddTaskHFEreducedEventESD.C:30
 AddTaskHFEreducedEventESD.C:31
 AddTaskHFEreducedEventESD.C:32
 AddTaskHFEreducedEventESD.C:33
 AddTaskHFEreducedEventESD.C:34
 AddTaskHFEreducedEventESD.C:35
 AddTaskHFEreducedEventESD.C:36
 AddTaskHFEreducedEventESD.C:37
 AddTaskHFEreducedEventESD.C:38
 AddTaskHFEreducedEventESD.C:39
 AddTaskHFEreducedEventESD.C:40