1 /**************************************************************************
2 * Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 **************************************************************************/
16 ///////////////////////////////////////////////////////////////////////////////
18 // Class with ZDC reconstruction parameters //
19 // Origin: Chiara.Oppedisano@to.infn.it //
21 ///////////////////////////////////////////////////////////////////////////////
28 #include "AliZDCRecoParam.h"
29 #include "AliZDCRecoParamPbPb.h"
31 ClassImp(AliZDCRecoParamPbPb)
33 //_____________________________________________________________________________
34 AliZDCRecoParamPbPb::AliZDCRecoParamPbPb() :
43 //_____________________________________________________________________________
44 AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(TH1D *hNpart, TH1D *hb, Float_t clkCent) :
51 //Standard constructor
54 //______________________________________________________________________________
55 AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(const AliZDCRecoParamPbPb &oldrecopar) :
59 fClkCenter(oldrecopar.fClkCenter)
62 if(oldrecopar.fhNpartDist){
63 fhNpartDist = new TH1D(*oldrecopar.fhNpartDist);
64 fhNpartDist->SetDirectory(0);
66 if(oldrecopar.fhbDist){
67 fhbDist = new TH1D(*oldrecopar.fhbDist);
68 fhbDist->SetDirectory(0);
72 //_____________________________________________________________________________
73 AliZDCRecoParamPbPb &AliZDCRecoParamPbPb::operator =(const AliZDCRecoParamPbPb &recpar)
76 this->~AliZDCRecoParamPbPb();
77 new(this) AliZDCRecoParamPbPb(recpar);
82 //_____________________________________________________________________________
83 AliZDCRecoParamPbPb::~AliZDCRecoParamPbPb()
87 if(fhNpartDist) delete fhNpartDist;
88 if(fhbDist) delete fhbDist;
91 //_____________________________________________________________________________
92 void AliZDCRecoParamPbPb::SetGlauberMCDist()
94 // Setting Glauber MC distributions
95 // from histos file stored in $ALICE_ROOT/ZDC
96 TFile * fileHistos = TFile::Open("$ALICE_ROOT/ZDC/GlauberMCHistos.root");
98 fhNpartDist = (TH1D*) fileHistos->Get("hDist");
99 fhNpartDist->SetDirectory(0);
100 fhbDist = (TH1D*) fileHistos->Get("hbDist");
101 fhbDist->SetDirectory(0);
106 //_____________________________________________________________________________
107 AliZDCRecoParamPbPb *AliZDCRecoParamPbPb::GetHighFluxParam()
109 // Create high flux reco parameter
110 TH1::AddDirectory(0);
111 TH2::AddDirectory(0);
113 TFile * fileHistos = TFile::Open("$ALICE_ROOT/ZDC/GlauberMCHistos.root");
116 TH1D* hDist = (TH1D*) fileHistos->Get("hDist");
117 hDist->SetDirectory(0);
119 TH1D* hbDist = (TH1D*) fileHistos->Get("hbDist");
120 hbDist->SetDirectory(0);
122 AliZDCRecoParamPbPb* zdcRecoParam = new AliZDCRecoParamPbPb(hDist, hbDist, 0.1);