-#ifndef ALIMONPXRESOLUTIONVSPTFCTN_H
-#define ALIMONPXRESOLUTIONVSPTFCTN_H
-
+#ifndef ALIHBTMONRESOLUTIONFCTNS_H
+#define ALIHBTMONRESOLUTIONFCTNS_H
+//_______________________________________________________________________________
+/////////////////////////////////////////////////////////////////////////////////
+//
+// class AliHBTMonPxResolutionFctn;
+// class AliHBTMonPyResolutionFctn;
+// class AliHBTMonPzResolutionFctn;
+// class AliHBTMonPResolutionFctn;
+// class AliHBTMonPtResolutionFctn;
+// class AliHBTMonPhiResolutionFctn;
+// class AliHBTMonThetaResolutionFctn;
+// class AliHBTMonPxResolutionVsPtFctn;
+// class AliHBTMonPyResolutionVsPtFctn;
+// class AliHBTMonPzResolutionVsPtFctn;
+// class AliHBTMonPResolutionVsPtFctn;
+// class AliHBTMonPtResolutionVsPtFctn;
+// class AliHBTMonPhiResolutionVsPtFctn;
+// class AliHBTMonThetaResolutionVsPtFctn;
+//
+// Caution: On 2D plots on X axis in simulated values
+// That is contrary to two-particle resolutions where it is reconstructed one
+//
// added by Zbigniew.Chajecki@cern.ch
// this classes create resolution functions of particle momentum
+//
+//////////////////////////////////////////////////////////////////////////////////
class AliHBTMonPxResolutionFctn;
class AliHBTMonPyResolutionFctn;
AliHBTMonPxResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonPxResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->Px()-trackparticle->Px()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPxResolutionFctn,1)
+ ClassDef(AliHBTMonPxResolutionFctn,1)
};
/***********************************************************************/
class AliHBTMonPyResolutionFctn: public AliHBTMonTwoParticleFctn1D
AliHBTMonPyResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonPyResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->Py()-trackparticle->Py()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPyResolutionFctn,1)
+ ClassDef(AliHBTMonPyResolutionFctn,1)
};
/***********************************************************************/
class AliHBTMonPzResolutionFctn: public AliHBTMonTwoParticleFctn1D
AliHBTMonPzResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonPzResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->Pz()-trackparticle->Pz()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPzResolutionFctn,1)
+ ClassDef(AliHBTMonPzResolutionFctn,1)
};
/***********************************************************************/
class AliHBTMonPResolutionFctn: public AliHBTMonTwoParticleFctn1D
AliHBTMonPResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonPResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->P()-trackparticle->P()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPResolutionFctn,1)
+ ClassDef(AliHBTMonPResolutionFctn,1)
};
/***********************************************************************/
class AliHBTMonPtResolutionFctn: public AliHBTMonTwoParticleFctn1D
AliHBTMonPtResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonPtResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->Pt()-trackparticle->Pt()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPtResolutionFctn,1)
+ ClassDef(AliHBTMonPtResolutionFctn,1)
};
/***********************************************************************/
/***********************************************************************/
AliHBTMonPxResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonPxResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->Px()-trackparticle->Px();
}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPxResolutionVsPtFctn,1)
+ ClassDef(AliHBTMonPxResolutionVsPtFctn,1)
};
/***********************************************************************/
class AliHBTMonPyResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
AliHBTMonPyResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonPyResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->Py()-trackparticle->Py();
}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPyResolutionVsPtFctn,1)
+ ClassDef(AliHBTMonPyResolutionVsPtFctn,1)
};
/***********************************************************************/
class AliHBTMonPzResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
AliHBTMonPzResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonPzResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->Pz()-trackparticle->Pz();
}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPzResolutionVsPtFctn,1)
+ ClassDef(AliHBTMonPzResolutionVsPtFctn,1)
};
/***********************************************************************/
class AliHBTMonPResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
AliHBTMonPResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonPResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->P()-trackparticle->P();
}
protected:
private:
- public:
ClassDef(AliHBTMonPResolutionVsPtFctn,1)
};
/***********************************************************************/
AliHBTMonPtResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonPtResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->Pt()-trackparticle->Pt();
}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPtResolutionVsPtFctn,1)
+ ClassDef(AliHBTMonPtResolutionVsPtFctn,1)
};
/***********************************************************************/
/***********************************************************************/
AliHBTMonPhiResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonPhiResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->Phi()-trackparticle->Phi()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPhiResolutionFctn,1)
+ ClassDef(AliHBTMonPhiResolutionFctn,1)
};
/***********************************************************************/
class AliHBTMonThetaResolutionFctn: public AliHBTMonTwoParticleFctn1D
AliHBTMonThetaResolutionFctn(Int_t nbins = 200, Double_t maxXval = 0.05, Double_t minXval = -0.05);
virtual ~AliHBTMonThetaResolutionFctn(){}
- Double_t GetValue(AliHBTParticle * trackparticle,AliHBTParticle * partparticle)
+ Double_t GetValue(AliVAODParticle * trackparticle,AliVAODParticle * partparticle) const
{
return (partparticle->Theta()-trackparticle->Theta()) ;
}
- TH1* GetResult(){return fResult;}
- protected:
- private:
- public:
- ClassDef(AliHBTMonThetaResolutionFctn,1)
+ ClassDef(AliHBTMonThetaResolutionFctn,1)
};
/***********************************************************************/
/***********************************************************************/
class AliHBTMonPhiResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
{
public:
- AliHBTMonPhiResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
+ AliHBTMonPhiResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = 0.0,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonPhiResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->Phi()-trackparticle->Phi();
}
- protected:
- private:
- public:
- ClassDef(AliHBTMonPhiResolutionVsPtFctn,1)
+ ClassDef(AliHBTMonPhiResolutionVsPtFctn,1)
+ };
+/***********************************************************************/
+class AliHBTMonPhiResolutionVsPhiFctn: public AliHBTMonTwoParticleFctn2D
+ {
+ public:
+ AliHBTMonPhiResolutionVsPhiFctn(Int_t nXbins = 200, Double_t maxXval = TMath::TwoPi(), Double_t minXval = 0.0,
+ Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
+ virtual ~AliHBTMonPhiResolutionVsPhiFctn(){}
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
+ {
+ x = partparticle->Phi();
+ y = partparticle->Phi()-trackparticle->Phi();
+ }
+ ClassDef(AliHBTMonPhiResolutionVsPhiFctn,1)
};
/***********************************************************************/
class AliHBTMonThetaResolutionVsPtFctn: public AliHBTMonTwoParticleFctn2D
AliHBTMonThetaResolutionVsPtFctn(Int_t nXbins = 200, Double_t maxXval = 1.4, Double_t minXval = -0.1,
Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
virtual ~AliHBTMonThetaResolutionVsPtFctn(){}
- TH1* GetResult(){return fResult;}
- void GetValues(AliHBTParticle* trackparticle, AliHBTParticle* partparticle, Double_t& x, Double_t& y)
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
{
x = partparticle->Pt();
y = partparticle->Theta()-trackparticle->Theta();
}
- protected:
- private:
- public:
- ClassDef(AliHBTMonThetaResolutionVsPtFctn,1)
+ ClassDef(AliHBTMonThetaResolutionVsPtFctn,1)
};
+
+/***********************************************************************/
+class AliHBTMonThetaResolutionVsThetaFctn: public AliHBTMonTwoParticleFctn2D
+ {
+ public:
+ AliHBTMonThetaResolutionVsThetaFctn(Int_t nXbins = 200, Double_t maxXval = TMath::PiOver2(), Double_t minXval = -TMath::PiOver2(),
+ Int_t nYbins = 200, Double_t maxYval = 0.05, Double_t minYval =-0.05);
+ virtual ~AliHBTMonThetaResolutionVsThetaFctn(){}
+ void GetValues(AliVAODParticle* trackparticle, AliVAODParticle* partparticle, Double_t& x, Double_t& y) const
+ {
+ y = partparticle->Theta()-trackparticle->Theta();
+ x = partparticle->Theta();
+ }
+ ClassDef(AliHBTMonThetaResolutionVsThetaFctn,1)
+ };
+/***********************************************************************/
/***********************************************************************/
/***********************************************************************/
/***********************************************************************/