Corrections for QA
[u/mrichter/AliRoot.git] / ZDC / AliZDCRecoParamPbPb.cxx
CommitLineData
7bff3766 1/**************************************************************************
2 * Copyright(c) 2007-2009, 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///////////////////////////////////////////////////////////////////////////////
17// //
18// Class with ZDC reconstruction parameters //
19// Origin: Chiara.Oppedisano@to.infn.it //
20// //
21///////////////////////////////////////////////////////////////////////////////
22
73bc3a3f 23#include <TFile.h>
24#include <TTree.h>
25#include <TH2F.h>
26#include <TH1D.h>
7bff3766 27
7bff3766 28#include "AliZDCRecoParam.h"
29#include "AliZDCRecoParamPbPb.h"
30
31ClassImp(AliZDCRecoParamPbPb)
32
33//_____________________________________________________________________________
34AliZDCRecoParamPbPb::AliZDCRecoParamPbPb() :
35 AliZDCRecoParam(),
73bc3a3f 36 fhNpartDist(0x0),
37 fhbDist(0x0),
38 fClkCenter(0)
7bff3766 39{
40 //
41 //Default constructor
42}
43//_____________________________________________________________________________
0d579f58 44AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(TH1D *hNpart, TH1D *hb, Float_t clkCent) :
73bc3a3f 45 AliZDCRecoParam(),
73bc3a3f 46 fhNpartDist(hNpart),
47 fhbDist(hb),
48 fClkCenter(clkCent)
49{
50 //
51 //Standard constructor
52}
7bff3766 53
73bc3a3f 54//______________________________________________________________________________
55AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(const AliZDCRecoParamPbPb &oldrecopar) :
56 AliZDCRecoParam(),
73bc3a3f 57 fhNpartDist(0x0),
58 fhbDist(0x0),
59 fClkCenter(oldrecopar.fClkCenter)
60{
61 //Copy constructor
73bc3a3f 62 if(oldrecopar.fhNpartDist){
63 fhNpartDist = new TH1D(*oldrecopar.fhNpartDist);
64 fhNpartDist->SetDirectory(0);
65 }
66 if(oldrecopar.fhbDist){
67 fhbDist = new TH1D(*oldrecopar.fhbDist);
68 fhbDist->SetDirectory(0);
69 }
70}
db0907f4 71
72//_____________________________________________________________________________
73AliZDCRecoParamPbPb &AliZDCRecoParamPbPb::operator =(const AliZDCRecoParamPbPb &recpar)
74{
213a7d34 75 // Equal operator.
76 this->~AliZDCRecoParamPbPb();
77 new(this) AliZDCRecoParamPbPb(recpar);
78 return *this;
79
db0907f4 80}
73bc3a3f 81
82//_____________________________________________________________________________
83AliZDCRecoParamPbPb::~AliZDCRecoParamPbPb()
84{
85 // destructor
7bff3766 86
73bc3a3f 87 if(fhNpartDist) delete fhNpartDist;
88 if(fhbDist) delete fhbDist;
7bff3766 89}
90
91//_____________________________________________________________________________
73bc3a3f 92void AliZDCRecoParamPbPb::SetGlauberMCDist()
7bff3766 93{
73bc3a3f 94 // Setting Glauber MC distributions
95 // from histos file stored in $ALICE_ROOT/ZDC
96 TFile * fileHistos = TFile::Open("$ALICE_ROOT/ZDC/GlauberMCHistos.root");
7bff3766 97 //
73bc3a3f 98 fhNpartDist = (TH1D*) fileHistos->Get("hDist");
99 fhNpartDist->SetDirectory(0);
100 fhbDist = (TH1D*) fileHistos->Get("hbDist");
101 fhbDist->SetDirectory(0);
7bff3766 102
73bc3a3f 103 fileHistos->Close();
7bff3766 104}
1de9cc13 105
106//_____________________________________________________________________________
107AliZDCRecoParamPbPb *AliZDCRecoParamPbPb::GetHighFluxParam()
108{
109 // Create high flux reco parameter
110 TH1::AddDirectory(0);
111 TH2::AddDirectory(0);
112 //
113 TFile * fileHistos = TFile::Open("$ALICE_ROOT/ZDC/GlauberMCHistos.root");
114 fileHistos->cd();
115 //
1de9cc13 116 TH1D* hDist = (TH1D*) fileHistos->Get("hDist");
117 hDist->SetDirectory(0);
118 //
119 TH1D* hbDist = (TH1D*) fileHistos->Get("hbDist");
120 hbDist->SetDirectory(0);
121
0d579f58 122 AliZDCRecoParamPbPb* zdcRecoParam = new AliZDCRecoParamPbPb(hDist, hbDist, 0.1);
1de9cc13 123 //
124 fileHistos->Close();
125
126 return zdcRecoParam;
127
128}