methods needed by stavisky mixing method (HBT)"
authorskowron <skowron@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 16 Oct 2004 07:04:59 +0000 (07:04 +0000)
committerskowron <skowron@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 16 Oct 2004 07:04:59 +0000 (07:04 +0000)
ANALYSIS/AliAODPair.cxx
ANALYSIS/AliAODPair.h

index 436c8d9aeb7fee1c32e3c0ec71546e6cde612013..f08d4be9e2c501cc4165804649bd9a6627c99171 100644 (file)
@@ -606,3 +606,18 @@ Double_t AliAODPair::GetRStar()
 
   return rstar;
 }
+
+void   AliAODPair::MirrorSecond()
+{
+//makes local copy of the second particle and mirrors their momenta
+//for its deletion is responsible who calls this method
+  fPart2 = (AliVAODParticle*)fPart2->Clone();
+  fPart2->SetMomentum(-fPart2->Px(),-fPart2->Py(),-fPart2->Pz(),fPart2->E());
+}
+
+void   AliAODPair::DeleteSecond()
+{
+//Deletes second particle
+  delete fPart2;
+  fPart2 = 0x0;
+}
index 0eca8a7f03a42b97d82f80e7c9def5ff29385554..a928c62a9a56a717792da1f9e8c3900ab422e10c 100644 (file)
@@ -72,6 +72,8 @@ class AliAODPair: public TObject
    virtual Double_t GetRStar() ;
    virtual Double_t GetR() ;//returns distance between particle production points   
    
+   void   MirrorSecond();
+   void   DeleteSecond();
  protected:
    AliVAODParticle* fPart1;  //pointer to first particle
    AliVAODParticle* fPart2;  //pointer to second particle
@@ -170,10 +172,10 @@ void AliAODPair::SetParticles(AliVAODParticle* p1,AliVAODParticle* p2)
 {
  //sets the particle to the pair
  
- fPart1 = p1;
+ fPart1 = p1; 
  fPart2 = p2;
  if (fSwappedPair) //if we have Swapped (so we are not)
-   fSwappedPair->SetParticles(p2,p1); //set particles for him too
+   fSwappedPair->SetParticles(fPart2,p1); //set particles for him too
  Changed();
  //and do nothing until will be asked for
 }