]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MONITOR/AliMonitorV0s.cxx
o) Added DrawHistograms function
[u/mrichter/AliRoot.git] / MONITOR / AliMonitorV0s.cxx
CommitLineData
04fa961a 1/**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16/* $Id$ */
17
18///////////////////////////////////////////////////////////////////////////////
19// //
20// This class creates and fills the monitor histograms for V0s //
21// //
22///////////////////////////////////////////////////////////////////////////////
23
24
25#include "AliMonitorV0s.h"
26#include "AliMonitorHisto.h"
b6a3610d 27#include "AliESD.h"
7ba8900c 28#include "AliLog.h"
c4bd737c 29#include <TFolder.h>
04fa961a 30#include <TPDGCode.h>
31
32
33ClassImp(AliMonitorV0s)
34
35
36//_____________________________________________________________________________
37AliMonitorV0s::AliMonitorV0s()
38{
39// create a monitor object for V0s
40
41}
42
c4bd737c 43//_____________________________________________________________________________
44AliMonitorV0s::AliMonitorV0s(const AliMonitorV0s& monitor) :
45 AliMonitor(monitor)
46{
7ba8900c 47 AliFatal("copy constructor not implemented");
c4bd737c 48}
49
50//_____________________________________________________________________________
51AliMonitorV0s& AliMonitorV0s::operator = (const AliMonitorV0s& /*monitor*/)
52{
7ba8900c 53 AliFatal("assignment operator not implemented");
c4bd737c 54 return *this;
55}
56
04fa961a 57
58//_____________________________________________________________________________
59void AliMonitorV0s::CreateHistos(TFolder* folder)
60{
61// create the V0s monitor histograms
62
63 fFolder = folder->AddFolder("V0s", "V0s");
64
65 fRadius = CreateHisto1("Radius", "radius of V0 vertices",
66 90, 0., 3., "r_{xy} [cm]",
67 "#Delta N/N", AliMonitorHisto::kNormEvents);
68
69 fMassK0 = CreateHisto1("MassK0", "invariant mass of K^{0} candidates",
70 50, 0.4, 0.6, "m_{#pi^{+}#pi^{-}} [GeV/c^{2}]",
71 "#Delta N/N", AliMonitorHisto::kNormEvents);
72
73 fMassLambda = CreateHisto1("MassLambda",
74 "invariant mass of #Lambda candidates",
75 50, 1.0, 1.2, "m_{p#pi^{-}} [GeV/c^{2}]",
76 "#Delta N/N", AliMonitorHisto::kNormEvents);
77
78 fMassAntiLambda = CreateHisto1("MassAntiLambda",
79 "invariant mass of #bar{#Lambda} candidates",
80 50, 1.0, 1.2,
81 "m_{#bar{p}#pi^{+}} [GeV/c^{2}]",
82 "#Delta N/N", AliMonitorHisto::kNormEvents);
83}
84
85
86//_____________________________________________________________________________
b6a3610d 87void AliMonitorV0s::FillHistos(AliRunLoader* /*runLoader*/,
88 AliRawReader*, AliESD* esd)
04fa961a 89{
b6a3610d 90// fill the V0s monitor histogrms
04fa961a 91
b6a3610d 92 for (Int_t i = 0; i < esd->GetNumberOfV0s(); i++) {
93 AliESDv0* v0 = esd->GetV0(i);
94 if (!v0) continue;
04fa961a 95 Double_t x, y, z;
b6a3610d 96 v0->GetXYZ(x, y, z);
04fa961a 97 fRadius->Fill(TMath::Sqrt(x*x + y*y));
b6a3610d 98 v0->ChangeMassHypothesis(kK0Short);
99 fMassK0->Fill(v0->GetEffMass());
100 v0->ChangeMassHypothesis(kLambda0);
101 fMassLambda->Fill(v0->GetEffMass());
102 v0->ChangeMassHypothesis(kLambda0Bar);
103 fMassAntiLambda->Fill(v0->GetEffMass());
04fa961a 104 }
04fa961a 105}