ROOT logo
AliAnalysisTaskMuonDistributions *AddTaskMuonDistributions(const char *kAnalysisType, Bool_t doFitInvMass){

//****************************************************************************************
// Add task class.
// The attached class prepares and draws some kinematical distributions of muons/dimuons
// Roberta
//****************************************************************************************

   printf("Creating Task for Muon/Dimuon Histos\n");
    
   // Get the pointer to the existing analysis manager via the static access method.
   //==============================================================================
   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
   if (!mgr) {
      ::Error("AddTaskMuonDistributions", "No analysis manager to connect to.");
      return NULL;
   }   
   
   TString outputfile = AliAnalysisManager::GetCommonFileName();
   outputfile += ":PWG3Muon_Dimuon";

   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("Dimuon",TList::Class(),AliAnalysisManager::kOutputContainer,outputfile);

   AliAnalysisTaskMuonDistributions *MuonDistributionsTask = new AliAnalysisTaskMuonDistributions("AliAnalysisTaskMuonDistributions");
   MuonDistributionsTask->SetAnalysisType(kAnalysisType);
   //
   // define by hand the beam energy
   //
   MuonDistributionsTask->SetBeamEnergy(5000.);
   //
   // define fits limits
   //
   MuonDistributionsTask->SetInvMassFitLimits(2.,5.5);
   MuonDistributionsTask->SetPsiFitLimits(2.9,3.3);
   MuonDistributionsTask->SetPsiPFitLimits(3.3,4.2);
   MuonDistributionsTask->SetBckFitLimits(2.,2.8);
   //
   // perform fit to the invariant mass spectrum
   //
   MuonDistributionsTask->FitInvariantMassSpectrum(doFitInvMass);
  
   mgr->AddTask(MuonDistributionsTask);
 
   mgr->ConnectInput(MuonDistributionsTask,0,mgr->GetCommonInputContainer());
   mgr->ConnectOutput(MuonDistributionsTask,1,coutput1);
  
   return MuonDistributionsTask;
}
 AddTaskMuonDistributions.C:1
 AddTaskMuonDistributions.C:2
 AddTaskMuonDistributions.C:3
 AddTaskMuonDistributions.C:4
 AddTaskMuonDistributions.C:5
 AddTaskMuonDistributions.C:6
 AddTaskMuonDistributions.C:7
 AddTaskMuonDistributions.C:8
 AddTaskMuonDistributions.C:9
 AddTaskMuonDistributions.C:10
 AddTaskMuonDistributions.C:11
 AddTaskMuonDistributions.C:12
 AddTaskMuonDistributions.C:13
 AddTaskMuonDistributions.C:14
 AddTaskMuonDistributions.C:15
 AddTaskMuonDistributions.C:16
 AddTaskMuonDistributions.C:17
 AddTaskMuonDistributions.C:18
 AddTaskMuonDistributions.C:19
 AddTaskMuonDistributions.C:20
 AddTaskMuonDistributions.C:21
 AddTaskMuonDistributions.C:22
 AddTaskMuonDistributions.C:23
 AddTaskMuonDistributions.C:24
 AddTaskMuonDistributions.C:25
 AddTaskMuonDistributions.C:26
 AddTaskMuonDistributions.C:27
 AddTaskMuonDistributions.C:28
 AddTaskMuonDistributions.C:29
 AddTaskMuonDistributions.C:30
 AddTaskMuonDistributions.C:31
 AddTaskMuonDistributions.C:32
 AddTaskMuonDistributions.C:33
 AddTaskMuonDistributions.C:34
 AddTaskMuonDistributions.C:35
 AddTaskMuonDistributions.C:36
 AddTaskMuonDistributions.C:37
 AddTaskMuonDistributions.C:38
 AddTaskMuonDistributions.C:39
 AddTaskMuonDistributions.C:40
 AddTaskMuonDistributions.C:41
 AddTaskMuonDistributions.C:42
 AddTaskMuonDistributions.C:43
 AddTaskMuonDistributions.C:44
 AddTaskMuonDistributions.C:45
 AddTaskMuonDistributions.C:46
 AddTaskMuonDistributions.C:47
 AddTaskMuonDistributions.C:48
 AddTaskMuonDistributions.C:49