]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTMonDistributionFctns.cxx
Read digits via TBranch::GetEntry() instead of TTree::GetEntry() as SPD/SDD/SSD entri...
[u/mrichter/AliRoot.git] / HBTAN / AliHBTMonDistributionFctns.cxx
index 4f4705f4f3e83a3b1fcb1b7d32e33629f4b3cebc..c23938ec3b29706f10e5b3fcb4909ff2fd60f5d6 100644 (file)
@@ -1,26 +1,52 @@
 #include "AliHBTMonDistributionFctns.h"
-
-/******************************************************************/
-/******************************************************************/
+//______________________________________________________________
+////////////////////////////////////////////////////////////////
+//
+// class AliHBTMonPxDistributionFctn;
+// class AliHBTMonPxDistributionVsPtFctn;
+// class AliHBTMonPyDistributionFctn;
+// class AliHBTMonPyDistributionVsPtFctn;
+// class AliHBTMonPzDistributionFctn;
+// class AliHBTMonPzDistributionVsPtFctn;
+// class AliHBTMonPDistributionFctn;
+// class AliHBTMonPDistributionVsPtFctn;
+// class AliHBTMonPtDistributionFctn;
+// class AliHBTMonVxDistributionFctn;
+// class AliHBTMonVyDistributionFctn;
+// class AliHBTMonVzDistributionFctn;
+// class AliHBTMonRDistributionFctn;
+// class AliHBTMonVyDistributionVsVxFctn;
+// class AliHBTMonRtDistributionVsVzFctn;
+//
+// added by Zbigniew.Chajecki@cern.ch
+// this classes create distribution functions of particle momentum
+//
+/////////////////////////////////////////////////////////////////
 /******************************************************************/
 
 ClassImp(AliHBTMonPxDistributionFctn)
 
-AliHBTMonPxDistributionFctn::
-AliHBTMonPxDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
-                        AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+AliHBTMonPxDistributionFctn::AliHBTMonPxDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor
   Rename("Px","Px");
 }
 
+Double_t AliHBTMonPxDistributionFctn::GetValue(AliVAODParticle * particle) const
+{ 
+ //returns value for that function
+ return particle->Px();
+}
+
 /******************************************************************/
 
 ClassImp(AliHBTMonPyDistributionFctn)
 
-AliHBTMonPyDistributionFctn::
-AliHBTMonPyDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+AliHBTMonPyDistributionFctn::AliHBTMonPyDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
                         AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor
   Rename("Py","Py");
 }
 
@@ -28,10 +54,10 @@ AliHBTMonPyDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
 
 ClassImp(AliHBTMonPzDistributionFctn)
 
-AliHBTMonPzDistributionFctn::
-AliHBTMonPzDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
-                        AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+AliHBTMonPzDistributionFctn::AliHBTMonPzDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor  
   Rename("Pz","Pz");
 }
 
@@ -39,10 +65,11 @@ AliHBTMonPzDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
 
 ClassImp(AliHBTMonPDistributionFctn)
 
-AliHBTMonPDistributionFctn::
-AliHBTMonPDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
                       AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+AliHBTMonPDistributionFctn::AliHBTMonPDistributionFctn
+  (Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor
   Rename("P","P");
 }
 
@@ -51,10 +78,11 @@ AliHBTMonPDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
 
 ClassImp(AliHBTMonPtDistributionFctn)
 
-AliHBTMonPtDistributionFctn::
-AliHBTMonPtDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
                       AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+AliHBTMonPtDistributionFctn::AliHBTMonPtDistributionFctn
+       (Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor
   Rename("Pt","Pt");
 }
 
@@ -63,42 +91,46 @@ AliHBTMonPtDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
 /******************************************************************/
 ClassImp( AliHBTMonPxDistributionVsPtFctn )
 
-AliHBTMonPxDistributionVsPtFctn::
-AliHBTMonPxDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
-                        Int_t nYbins, Double_t maxYval, Double_t minYval):
                          AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+AliHBTMonPxDistributionVsPtFctn::AliHBTMonPxDistributionVsPtFctn
+       (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+        Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
 {
+  //constructor
  Rename("PxDistVsPt","Px vs. Pt");
 }
 /******************************************************************/
 ClassImp( AliHBTMonPyDistributionVsPtFctn )
 
-AliHBTMonPyDistributionVsPtFctn::
-AliHBTMonPyDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
-                        Int_t nYbins, Double_t maxYval, Double_t minYval):
                          AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+AliHBTMonPyDistributionVsPtFctn::AliHBTMonPyDistributionVsPtFctn
+       (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+        Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
 {
- Rename("PyDistVsPt","Py vs. Pt");
+  //constructor
+  Rename("PyDistVsPt","Py vs. Pt");
 }
 /******************************************************************/
 ClassImp( AliHBTMonPzDistributionVsPtFctn )
 
-AliHBTMonPzDistributionVsPtFctn::
-AliHBTMonPzDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
-                        Int_t nYbins, Double_t maxYval, Double_t minYval):
                          AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+AliHBTMonPzDistributionVsPtFctn::AliHBTMonPzDistributionVsPtFctn
+        (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+         Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
 {
+ //constructor  
  Rename("PzDistVsPt","Pz vs. Pt");
 }
 /******************************************************************/
 ClassImp( AliHBTMonPDistributionVsPtFctn )
 
-AliHBTMonPDistributionVsPtFctn::
-AliHBTMonPDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
-                        Int_t nYbins, Double_t maxYval, Double_t minYval):
                          AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+AliHBTMonPDistributionVsPtFctn::AliHBTMonPDistributionVsPtFctn
+     (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+      Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
 {
- Rename("PDistVsPt","P vs. Pt");
+  //constructor
+  Rename("PDistVsPt","P vs. Pt");
 }
 
 /******************************************************************/
@@ -106,41 +138,108 @@ AliHBTMonPDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval,
 /******************************************************************/
 ClassImp(AliHBTMonPhiDistributionFctn)
 
-AliHBTMonPhiDistributionFctn::
-AliHBTMonPhiDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
-                        AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+AliHBTMonPhiDistributionFctn::AliHBTMonPhiDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor  
   Rename("Phi","Phi");
 }
 /******************************************************************/
 ClassImp(AliHBTMonThetaDistributionFctn)
 
-AliHBTMonThetaDistributionFctn::
-AliHBTMonThetaDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
-                        AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+AliHBTMonThetaDistributionFctn::AliHBTMonThetaDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+  AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
+  //constructor  
   Rename("Theta","Theta");
 }
 /******************************************************************/
 ClassImp( AliHBTMonPhiDistributionVsPtFctn )
 
-AliHBTMonPhiDistributionVsPtFctn::
-AliHBTMonPhiDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
-                        Int_t nYbins, Double_t maxYval, Double_t minYval):
                          AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+AliHBTMonPhiDistributionVsPtFctn::AliHBTMonPhiDistributionVsPtFctn
+     (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+      Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
 {
+  //constructor  
  Rename("PhiDistVsPt","Phi vs. Pt");
 }
 /******************************************************************/
 ClassImp( AliHBTMonThetaDistributionVsPtFctn )
 
-AliHBTMonThetaDistributionVsPtFctn::
-AliHBTMonThetaDistributionVsPtFctn(Int_t nXbins, Double_t maxXval, Double_t minXval, 
-                        Int_t nYbins, Double_t maxYval, Double_t minYval):
-                           AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+AliHBTMonThetaDistributionVsPtFctn::AliHBTMonThetaDistributionVsPtFctn
+     (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+      Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+{
+  //constructor
+   Rename("ThetaDistVsPt","Theta vs. Pt");
+}
+/******************************************************************/
+
+ClassImp(AliHBTMonVxDistributionFctn)
+
+AliHBTMonVxDistributionFctn::
+AliHBTMonVxDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
 {
- Rename("ThetaDistVsPt","Theta vs. Pt");
+  //constructor  
+  Rename("Vx","X of Vertex");
 }
+/******************************************************************/
+
+ClassImp(AliHBTMonVyDistributionFctn)
+
+AliHBTMonVyDistributionFctn::
+AliHBTMonVyDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+{
+  Rename("Vy","Y of Vertex");
+}
+/******************************************************************/
+
+ClassImp(AliHBTMonVzDistributionFctn)
+
+AliHBTMonVzDistributionFctn::
+AliHBTMonVzDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+{
+  //constructor  
+  Rename("Vz","Z of Vertex");
+}
+/******************************************************************/
+ClassImp(AliHBTMonRDistributionFctn)
+
+AliHBTMonRDistributionFctn::
+AliHBTMonRDistributionFctn(Int_t nbins, Double_t maxXval, Double_t minXval):
+ AliHBTMonOneParticleFctn1D(nbins,maxXval,minXval)
+{
+  //constructor
+    Rename("VertexDistanceFromCenter","Distance of Particle Vertex From Center");
+}
+/******************************************************************/
+
+ClassImp(AliHBTMonVyDistributionVsVxFctn)
+AliHBTMonVyDistributionVsVxFctn::AliHBTMonVyDistributionVsVxFctn
+     (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+      Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+{
+  //constructor
+  Rename("VyDistVsVx","Vrtex Y position versus X vertex position");
+}
+/******************************************************************/
+
+ClassImp(AliHBTMonRtDistributionVsVzFctn)
+AliHBTMonRtDistributionVsVzFctn::AliHBTMonRtDistributionVsVzFctn
+     (Int_t nXbins, Double_t maxXval, Double_t minXval, 
+      Int_t nYbins, Double_t maxYval, Double_t minYval):
+ AliHBTMonOneParticleFctn2D(nXbins,maxXval,minXval,nYbins,maxYval,minYval)
+{
+  //constructor
+  Rename("RDistVsVz","Distance of vertex position from center in trensverse plane versus Z vertex position");
+}
+
 /******************************************************************/
 /******************************************************************/