Bug Correction
authorskowron <skowron@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Jul 2004 10:37:53 +0000 (10:37 +0000)
committerskowron <skowron@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Jul 2004 10:37:53 +0000 (10:37 +0000)
ANALYSIS/AliAODPair.cxx
ANALYSIS/AliAODPair.h

index acd30e7..da609d3 100644 (file)
@@ -29,6 +29,8 @@ AliAODPair::AliAODPair(Bool_t rev):
  fQLongLCMSNotCalc(kTRUE),
  fQtLCMS(0.0),
  fQtLCMSNotCalc(kTRUE),
+ fQt(0.0),
+ fQtNotCalc(kTRUE),
  fQInv(0.0),
  fQInvNotCalc(kTRUE),
  fInvMass(0.0),
@@ -314,6 +316,28 @@ Double_t AliAODPair::GetQtLCMS()
   }
  return fQtLCMS; 
 }
+/************************************************************************/
+
+Double_t AliAODPair::GetQt()
+{
+ //returns Q transverse CMS longitudionally co-moving
+ if (fQtNotCalc)
+  {
+    Double_t dotprod = fPxSum*fPxDiff + fPySum*fPyDiff + fPzSum*fPzDiff;
+    Double_t klen =    fPxSum*fPxSum  + fPySum*fPySum  + fPzSum*fPzSum;
+    klen = TMath::Sqrt(klen);
+    Double_t qlen =    fPxDiff*fPxDiff + fPyDiff*fPyDiff + fPzDiff*fPzDiff;
+    qlen = TMath::Sqrt(qlen);
+    
+    Double_t cosopenangle = dotprod/(klen*qlen);
+    Double_t sinopenangle = TMath::Sqrt(1.0 - cosopenangle*cosopenangle);
+    
+    fQt = sinopenangle*qlen;
+    fQtNotCalc = kFALSE;
+  }
+ return fQt; 
+}
+/************************************************************************/
 
 Double_t AliAODPair::GetKt()
 {
index 83dab89..f8de3c9 100644 (file)
@@ -43,6 +43,7 @@ class AliAODPair: public TObject
    virtual Double_t GetQLongLCMS(); //returns Q Long CMS longitudionally co-moving
    virtual Double_t GetQtLCMS(); //returns Q transverse CMS longitudionally co-moving
    
+   virtual Double_t GetQt(); //returns Q transverse to Kt
    
    
    virtual Double_t GetKt();  //returns K transverse
@@ -82,8 +83,12 @@ class AliAODPair: public TObject
    Double_t fQLongLCMS; //value of Q long CMS longitudially co-moving
    Bool_t   fQLongLCMSNotCalc;//flag indicating if fQLongLCMS is already calculated for this pair
    
-   Double_t fQtLCMS; //value of Q long CMS longitudially co-moving
+   Double_t fQtLCMS; //value of Qt CMS longitudially co-moving (hypot(qsidelcms,qoutlcms))
    Bool_t   fQtLCMSNotCalc;//flag indicating if fQLongLCMS is already calculated for this pair
+
+   Double_t fQt; //value of Qt, projection of 3-mom diff to Kt
+   Bool_t   fQtNotCalc;//flag indicating if fQt is already calculated for this pair
+   
 /************************************************************/
 /************************************************************/
    Double_t fQInv;  //half of differnece of 4-momenta
@@ -173,6 +178,8 @@ void AliAODPair::Changed()
  fQSideLCMSNotCalc = kTRUE;
  fQOutLCMSNotCalc  = kTRUE;
  fQLongLCMSNotCalc = kTRUE;
+ fQtLCMSNotCalc    = kTRUE;
+ fQtNotCalc        = kTRUE;
  fKtNotCalc         = kTRUE;
  fKStarNotCalc      = kTRUE;
  fQInvLNotCalc      = kTRUE;