//
// file: AliHBTPIDPurityFctns.cxx AliHBTPIDPurityFctns.h
//
-// Caution: On 2D plots on X axis in simulated values
-// That is contrary to two-particle resolutions where it is reconstructed one
+// Classes for calculating PID purity, efficiency and other things connected with PID
+// xxxxxxxxxx
+// xxxxxxxxxx
+// xxxxxxxxxx
+// xxxxxxxxxx
+// xxxxxxxxxx
//
// added by Piotr.Skowronski@cern.ch
-//
//
//////////////////////////////////////////////////////////////////////////////////
{
public:
AliHBTMonPIDPurityVsPtFctn(Int_t nbins = 20, Double_t maxXval = 2.0, Double_t minXval = 0.0);
+ AliHBTMonPIDPurityVsPtFctn(const AliHBTMonPIDPurityVsPtFctn& /*in*/);
virtual ~AliHBTMonPIDPurityVsPtFctn();
+
+ AliHBTMonPIDPurityVsPtFctn& operator=(const AliHBTMonPIDPurityVsPtFctn& /*in*/);
+
void Init();
- void Write();
+ Int_t Write(const char* /*x1*/ = "",Int_t /*x2*/ = 0, Int_t /*x3*/ = 0);
+ Int_t Write(const char* x1 = "",Int_t x2 = 0, Int_t x3 = 0) const {return AliHBTMonTwoParticleFctn1D::Write(x1,x2,x3);}
void Rename(const Char_t * name);
void Rename(const Char_t * name, const Char_t * title);
TH1* GetResult();
- Double_t GetValue(AliHBTParticle * /*track*/,AliHBTParticle * /*part*/) const { return 0.0; }
- void Process(AliHBTParticle * track,AliHBTParticle * part);
+ Double_t GetValue(AliVAODParticle * /*track*/,AliVAODParticle * /*part*/) const { return 0.0; }
+ void Process(AliVAODParticle * track,AliVAODParticle * part);
protected:
- TH1D* fGood;
- TH1D* fAll;
+ TH1D* fGood;//histogram filled with correctly identified particles
+ TH1D* fAll;//histogram filled with all particles
ClassDef(AliHBTMonPIDPurityVsPtFctn,1)
};
/***********************************************************************/
{
public:
AliHBTMonPIDContaminationVsPtFctn(Int_t nbins = 20, Double_t maxXval = 2.0, Double_t minXval = 0.0);
- virtual ~AliHBTMonPIDContaminationVsPtFctn();
+ AliHBTMonPIDContaminationVsPtFctn(const AliHBTMonPIDContaminationVsPtFctn& /*in*/);
+ virtual ~AliHBTMonPIDContaminationVsPtFctn();
+
+ AliHBTMonPIDContaminationVsPtFctn& operator=(const AliHBTMonPIDContaminationVsPtFctn& /*in*/);
+
void Init();
- void Write();
+ Int_t Write(const char* /*x1*/ = "",Int_t /*x2*/ = 0, Int_t /*x3*/ = 0);
+ Int_t Write(const char* x1 = "",Int_t x2 = 0, Int_t x3 = 0) const {return AliHBTMonTwoParticleFctn1D::Write(x1,x2,x3);}
void Rename(const Char_t * name);
void Rename(const Char_t * name, const Char_t * title);
TH1* GetResult();
- Double_t GetValue(AliHBTParticle * /*track*/,AliHBTParticle * /*part*/) const { return 0.0; }
- void Process(AliHBTParticle * track,AliHBTParticle * part);
+ Double_t GetValue(AliVAODParticle * /*track*/,AliVAODParticle * /*part*/) const { return 0.0; }
+ void Process(AliVAODParticle * track,AliVAODParticle * part);
protected:
- TH1D* fWrong;
- TH1D* fAll;
+ TH1D* fWrong;//histogram filled with wrongly identified particles
+ TH1D* fAll;//histogram filled with all particles
ClassDef(AliHBTMonPIDContaminationVsPtFctn,1)
};
/*************************************************************************************/