ROOT logo
AliAnalysisTaskCheckSingleTrackJetRejection *AddTaskCheckSingleTrackJetRejection(char *jf="ANTIKT",Float_t radius=0.4,UInt_t filter=256,Int_t backM=0,Float_t tPtcut=0.15,Int_t skipCone=0,Bool_t IsMC=true)
{

   // Creates a JetQA task, configures it 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("AddTaskCheckSingleTrackJetRejection", "No analysis manager to connect to.");
      return NULL;
   }

   // Check the analysis type using the event handlers connected to the analysis manager.
   //==============================================================================
   if (!mgr->GetInputEventHandler()) {
      ::Error("AddTaskCheckSingleTrackJetRejection", "This task requires an input event handler");
      return NULL;
   }

   // Create the task and configure it.
   //===========================================================================

   AliAnalysisTaskCheckSingleTrackJetRejection *jetqamcana = new AliAnalysisTaskCheckSingleTrackJetRejection("TaskCheckSingleTrackJetRejection");
   jetqamcana->SetDebugLevel(0);
	 jetqamcana->SetAlgorithm(jf);
	 jetqamcana->SetRadius(radius);
	 jetqamcana->SetFilterMask(filter);
	 jetqamcana->SetBackSubMode(backM);
	 jetqamcana->SetTrackPtCut(tPtcut);
	 jetqamcana->SetSkipCone(skipCone);
	 jetqamcana->SetMC(IsMC);
	 mgr->AddTask(jetqamcana); 

	 TString cAdd = "";
	 cAdd += Form("%02d_",(int)((radius+0.01)*10.));
	 cAdd += Form("B%d",(int)backM);
	 cAdd += Form("_Filter%05d",filter);
	 cAdd += Form("_Cut%05d",(int)(1000.*tPtcut));
	 cAdd += Form("_Skip%02d",skipCone);
	 TString Branch;
	 if(IsMC)Branch = Form("MC_clustersAOD_%s%s",jf,cAdd.Data());
	 else    Branch = Form("Data_clustersAOD_%s%s",jf,cAdd.Data());

   AliAnalysisDataContainer *cout_jetsqamc = mgr->CreateContainer(Form("CheckSingleTrackRejection_%s%s",jf,cAdd.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:PWGJE_CheckSingleTrackJetRejection_%s",AliAnalysisManager::GetCommonFileName(),Branch.Data()));

   // 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
   //==============================================================================

   mgr->ConnectInput (jetqamcana,0, mgr->GetCommonInputContainer());  
   mgr->ConnectOutput(jetqamcana,0, mgr->GetCommonOutputContainer());
   mgr->ConnectOutput(jetqamcana,1, cout_jetsqamc);


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