]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HBTAN/AliHBTPair.cxx
Speed optimization: LLWeight bufferred
[u/mrichter/AliRoot.git] / HBTAN / AliHBTPair.cxx
index b9eed8114edd3194a86a7e7272bfcd28abaa3ad0..1751a2ec3bf3f1a7b6ec5f87854e77d02e37296d 100644 (file)
@@ -1,5 +1,6 @@
 #include "AliHBTPair.h"
 #include "AliHBTParticle.h"
+#include "AliHBTLLWeights.h"
 
 ClassImp(AliHBTPair)
 
@@ -32,6 +33,8 @@ AliHBTPair::AliHBTPair(Bool_t rev):
  fMassSqrNotCalc(kTRUE),
  fQInvL(0.0),
  fQInvLNotCalc(kTRUE),
+ fLLWeight(0.0),
+ ffLLWeightNotCalc(kTRUE),
  fPxSum(0.0),
  fPySum(0.0),
  fPzSum(0.0),
@@ -83,6 +86,8 @@ AliHBTPair::AliHBTPair(AliHBTParticle* part1, AliHBTParticle* part2, Bool_t rev)
  fMassSqrNotCalc(kTRUE),
  fQInvL(0.0),
  fQInvLNotCalc(kTRUE),
+ fLLWeight(0.0),
+ ffLLWeightNotCalc(kTRUE),
  fPxSum(0.0),
  fPySum(0.0),
  fPzSum(0.0),
@@ -291,9 +296,11 @@ Double_t AliHBTPair::GetMt()
 }
 /************************************************************************/
 
-
-
-
-
-
-
+Double_t AliHBTPair::GetLLWeight()
+{
+  if (ffLLWeightNotCalc)
+   {
+      fLLWeight = AliHBTLLWeights::Instance()->GetWeight(this);
+   }
+  return fLLWeight; 
+}