//_____________________________________________________________________________
AliZDCRecoParamPbPb::AliZDCRecoParamPbPb() :
AliZDCRecoParam(),
- fhZDCvsZEM(0x0),
- fhZDCCvsZEM(0x0),
- fhZDCAvsZEM(0x0),
fhNpartDist(0x0),
fhbDist(0x0),
fClkCenter(0)
//Default constructor
}
//_____________________________________________________________________________
-AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(TH2F *hZDCvsZEM, TH2F *hZDCCvsZEM, TH2F *hZDCAvsZEM) :
+AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(TH1D *hNpart, TH1D *hb, Float_t clkCent) :
AliZDCRecoParam(),
- fhZDCvsZEM(hZDCvsZEM),
- fhZDCCvsZEM(hZDCCvsZEM),
- fhZDCAvsZEM(hZDCAvsZEM),
- fhNpartDist(0x0),
- fhbDist(0x0),
- fClkCenter(0.1)
-{
- //
- //Standard constructor
- SetGlauberMCDist();
-}
-//_____________________________________________________________________________
-AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(TH2F *hZDCvsZEM, TH2F *hZDCCvsZEM, TH2F *hZDCAvsZEM,
- TH1D *hNpart, TH1D *hb, Float_t clkCent) :
- AliZDCRecoParam(),
- fhZDCvsZEM(hZDCvsZEM),
- fhZDCCvsZEM(hZDCCvsZEM),
- fhZDCAvsZEM(hZDCAvsZEM),
fhNpartDist(hNpart),
fhbDist(hb),
fClkCenter(clkCent)
//______________________________________________________________________________
AliZDCRecoParamPbPb::AliZDCRecoParamPbPb(const AliZDCRecoParamPbPb &oldrecopar) :
AliZDCRecoParam(),
- fhZDCvsZEM(0x0),
- fhZDCCvsZEM(0x0),
- fhZDCAvsZEM(0x0),
fhNpartDist(0x0),
fhbDist(0x0),
fClkCenter(oldrecopar.fClkCenter)
{
//Copy constructor
- if(oldrecopar.fhZDCvsZEM){
- fhZDCvsZEM = new TH2F(*oldrecopar.fhZDCvsZEM);
- fhZDCvsZEM->SetDirectory(0);
- }
- if(oldrecopar.fhZDCCvsZEM){
- fhZDCCvsZEM = new TH2F(*oldrecopar.fhZDCCvsZEM);
- fhZDCCvsZEM->SetDirectory(0);
- }
- if(oldrecopar.fhZDCAvsZEM){
- fhZDCAvsZEM = new TH2F(*oldrecopar.fhZDCAvsZEM);
- fhZDCAvsZEM->SetDirectory(0);
- }
if(oldrecopar.fhNpartDist){
fhNpartDist = new TH1D(*oldrecopar.fhNpartDist);
fhNpartDist->SetDirectory(0);
fhbDist->SetDirectory(0);
}
}
+
+//_____________________________________________________________________________
+AliZDCRecoParamPbPb &AliZDCRecoParamPbPb::operator =(const AliZDCRecoParamPbPb &recpar)
+{
+ // Equal operator.
+ this->~AliZDCRecoParamPbPb();
+ new(this) AliZDCRecoParamPbPb(recpar);
+ return *this;
+
+}
//_____________________________________________________________________________
AliZDCRecoParamPbPb::~AliZDCRecoParamPbPb()
{
// destructor
- if(fhZDCvsZEM) delete fhZDCvsZEM;
- if(fhZDCCvsZEM) delete fhZDCCvsZEM;
- if(fhZDCAvsZEM) delete fhZDCAvsZEM;
if(fhNpartDist) delete fhNpartDist;
if(fhbDist) delete fhbDist;
}
-//_____________________________________________________________________________
-AliZDCRecoParamPbPb *AliZDCRecoParamPbPb::GetPbPbRecoParam() const
-{
- //
- // Makes default reconstruction parameters for Pb-Pb collisions
- //
- AliZDCRecoParamPbPb *param = new AliZDCRecoParamPbPb();
- return param;
-
-}
-
//_____________________________________________________________________________
void AliZDCRecoParamPbPb::SetGlauberMCDist()
{
fileHistos->Close();
}
+
+//_____________________________________________________________________________
+AliZDCRecoParamPbPb *AliZDCRecoParamPbPb::GetHighFluxParam()
+{
+ // Create high flux reco parameter
+ TH1::AddDirectory(0);
+ TH2::AddDirectory(0);
+ //
+ TFile * fileHistos = TFile::Open("$ALICE_ROOT/ZDC/GlauberMCHistos.root");
+ fileHistos->cd();
+ //
+ TH1D* hDist = (TH1D*) fileHistos->Get("hDist");
+ hDist->SetDirectory(0);
+ //
+ TH1D* hbDist = (TH1D*) fileHistos->Get("hbDist");
+ hbDist->SetDirectory(0);
+
+ AliZDCRecoParamPbPb* zdcRecoParam = new AliZDCRecoParamPbPb(hDist, hbDist, 0.1);
+ //
+ fileHistos->Close();
+
+ return zdcRecoParam;
+
+}