]>
Commit | Line | Data |
---|---|---|
e4dddba1 | 1 | AliAnalysisTaskMuonDistributions *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 | } |