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