+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
+
+/* $Id$ */
+
+#include "AliLog.h"
#include "AliHBTMonitorFunction.h"
+
//__________________________________________________________________
////////////////////////////////////////////////////////////////////
//
ClassImp( AliHBTMonitorFunction )
AliHBTMonitorFunction::AliHBTMonitorFunction():
- fParticleCut(new AliHBTEmptyParticleCut())
+ fParticleCut(new AliAODParticleEmptyCut())
{
//ctor
}
/******************************************************************/
AliHBTMonitorFunction::AliHBTMonitorFunction(const char* name,const char* title):
TNamed(name,title),
- fParticleCut(new AliHBTEmptyParticleCut())
+ fParticleCut(new AliAODParticleEmptyCut())
{
//ctor
}
/******************************************************************/
AliHBTMonitorFunction::AliHBTMonitorFunction(const AliHBTMonitorFunction& /*in*/):
TNamed(),
- fParticleCut(new AliHBTEmptyParticleCut())
+ fParticleCut(new AliAODParticleEmptyCut())
{
//cpy ctor
// We cannot copy because it is a mess with names (histogram and functions)
void AliHBTMonitorFunction::Init()
{
//Writes an function to disk
- if (AliHBTParticle::GetDebug()>0) Info("Init","%s",GetName());
+ AliDebug(1,"Entering");
if (GetResult() == 0x0)
{
}
GetResult()->Reset();
GetResult()->SetDirectory(0x0);
- if (AliHBTParticle::GetDebug()>0) Info("Init","%s Done.",GetName());
+ AliDebug(1,"Done");
}
/******************************************************************/
-void AliHBTMonitorFunction::SetParticleCut(AliHBTParticleCut* cut)
+void AliHBTMonitorFunction::SetParticleCut(AliAODParticleCut* cut)
{
//Sets new Particle Cut. Old one is deleted
//Note that it is created new object instead of simple pointer set
return;
}
delete fParticleCut;
- fParticleCut = (AliHBTParticleCut*)cut->Clone();
+ fParticleCut = (AliAODParticleCut*)cut->Clone();
}
/******************************************************************/
TString numstr = fName + " Result"; //title and name of the
//result histogram
fResult = new TH1D(numstr.Data(),numstr.Data(),nbins,minXval,maxXval);
+ fResult->Sumw2();
}
AliHBTMonOneParticleFctn1D::AliHBTMonOneParticleFctn1D(const Char_t *name, const Char_t *title,
//result histogram
fResult = new TH1D(numstr.Data(),numstr.Data(),nbins,minXval,maxXval);
+ fResult->Sumw2();
+ fResult->SetDirectory(0x0);
+
}
/******************************************************************/
AliHBTMonOneParticleFctn1D::~AliHBTMonOneParticleFctn1D()
}
/******************************************************************/
-void AliHBTMonOneParticleFctn1D::Process(AliHBTParticle* particle)
+void AliHBTMonOneParticleFctn1D::Process(AliVAODParticle* particle)
{
//Fills the result
particle = CheckParticle(particle);
fResult = new TH2D(numstr.Data(),numstr.Data(),
nXbins,minXval,maxXval,
nYbins,minYval,maxYval);
+ fResult->Sumw2();
+ fResult->SetDirectory(0x0);
}
/******************************************************************/
//dtor
delete fResult;
}
-void AliHBTMonOneParticleFctn2D::Process(AliHBTParticle* particle)
+void AliHBTMonOneParticleFctn2D::Process(AliVAODParticle* particle)
{
//fills the function for one particle
particle = CheckParticle(particle);
nXbins,minXval,maxXval,
nYbins,minYval,maxYval,
nZbins,minZval,maxZval);
+ fResult->Sumw2();
+ fResult->SetDirectory(0x0);
}
/******************************************************************/
fResult = new TH1D(numstr.Data(),numstr.Data(),
nbins,minval,maxval);
-
+ fResult->Sumw2();
+ fResult->SetDirectory(0x0);
}
AliHBTMonTwoParticleFctn1D::
fResult = new TH1D(numstr.Data(),numstr.Data(),
nbins,minval,maxval);
-
+ fResult->Sumw2();
+ fResult->SetDirectory(0x0);
}
}
/******************************************************************/
void AliHBTMonTwoParticleFctn1D::
-Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle)
+Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle)
{
//fills the function for one particle
partparticle = CheckParticle(partparticle);
fResult = new TH2D(numstr.Data(),numstr.Data(),
nXbins,minXval,maxXval,
nYbins,minYval,maxYval);
-
+ fResult->Sumw2();
+ fResult->SetDirectory(0x0);
}
/******************************************************************/
AliHBTMonTwoParticleFctn2D::~AliHBTMonTwoParticleFctn2D()
}
/******************************************************************/
void AliHBTMonTwoParticleFctn2D::
-Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle)
+Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle)
{
//fills the function for one particle
partparticle = CheckParticle(partparticle);
ClassImp(AliHBTMonTwoParticleFctn3D)
void AliHBTMonTwoParticleFctn3D::
-Process(AliHBTParticle* trackparticle, AliHBTParticle* partparticle)
+Process(AliVAODParticle* trackparticle, AliVAODParticle* partparticle)
{
//fills the function for one particle
partparticle = CheckParticle(partparticle);