]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG3/muon/AddTaskMuonDistributions.C
Improved algorithm for the extrapolation of the tracks in AliCheckMuonDetEltResponse...
[u/mrichter/AliRoot.git] / PWG3 / muon / AddTaskMuonDistributions.C
CommitLineData
e4dddba1 1AliAnalysisTaskMuonDistributions *AddTaskMuonDistributions(const char *kAnalysisType){
2
3//****************************************************************************************
4// Add task class.
5// The attached class prepares and draws some kinematical distributions of muons/dimuons
6// Roberta
7//****************************************************************************************
8
9 printf("Creating Task for Muon/Dimuon Histos\n");
10
11 // Get the pointer to the existing analysis manager via the static access method.
12 //==============================================================================
13 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
14 if (!mgr) {
15 ::Error("AddTaskMuonDistributions", "No analysis manager to connect to.");
16 return NULL;
17 }
18
19 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1",TList::Class(),AliAnalysisManager::kOutputContainer,"MuonDistributions.root");
20
21 AliAnalysisTaskMuonDistributions *MuonDistributionsTask = new AliAnalysisTaskMuonDistributions("AliAnalysisTaskMuonDistributions");
22 MuonDistributionsTask->SetAnalysisType(kAnalysisType);
23 //
24 // define by hand the beam energy
25 //
26 MuonDistributionsTask->SetBeamEnergy(5000.);
27 //
28 // define fits limits
29 //
30 MuonDistributionsTask->SetInvMassFitLimits(2.,5.5);
31 MuonDistributionsTask->SetPsiFitLimits(2.9,3.3);
f032e1ac 32 MuonDistributionsTask->SetPsiPFitLimits(3.3,4.2);
e4dddba1 33 MuonDistributionsTask->SetBckFitLimits(2.,2.8);
34 //
35 // perform fit to the invariant mass spectrum
36 //
37 MuonDistributionsTask->FitInvariantMassSpectrum(kFALSE);
38
39 mgr->AddTask(MuonDistributionsTask);
40
41 mgr->ConnectInput(MuonDistributionsTask,0,mgr->GetCommonInputContainer());
42 mgr->ConnectOutput(MuonDistributionsTask,1,coutput1);
43
44 return MuonDistributionsTask;
45}