Temporary bug fixed in AliMFTTrackerMU
authorauras <antonio.uras@cern.ch>
Wed, 9 Apr 2014 10:24:09 +0000 (12:24 +0200)
committerauras <antonio.uras@cern.ch>
Wed, 9 Apr 2014 10:24:09 +0000 (12:24 +0200)
MFT/AliMFTAnalysisTools.cxx
MFT/AliMFTAnalysisTools.h
MFT/AliMFTTrackerMU.cxx

index 1939159..66c0e9f 100644 (file)
@@ -30,7 +30,7 @@
 #include "TDatabasePDG.h"
 #include "TMath.h"
 #include "AliLog.h"
-#include "TClonesArray.h"
+#include "TObjArray.h"
 
 #include "AliMFTAnalysisTools.h"
 
@@ -203,7 +203,19 @@ Double_t AliMFTAnalysisTools::GetPseudoProperDecayTimeZ(Double_t zVtx,
 
 //====================================================================================================================================================
 
-Bool_t AliMFTAnalysisTools::CalculatePCA(TClonesArray *muons, Double_t *pca, Double_t &pcaQuality, TLorentzVector &kinem) {
+Bool_t AliMFTAnalysisTools::CalculatePCA(AliAODDimuon *dimuon, Double_t *pca, Double_t &pcaQuality, TLorentzVector &kinem) {
+
+  TObjArray *muons = new TObjArray();
+  muons -> Add(dimuon->GetMu(0));
+  muons -> Add(dimuon->GetMu(1));
+
+  return CalculatePCA(muons, pca, pcaQuality, kinem);
+
+}
+
+//====================================================================================================================================================
+
+Bool_t AliMFTAnalysisTools::CalculatePCA(TObjArray *muons, Double_t *pca, Double_t &pcaQuality, TLorentzVector &kinem) {
   
   const Int_t nMuons = muons->GetEntriesFast();
   if (nMuons<2 || nMuons>AliMFTConstants::fNMaxMuonsForPCA) {
index c0517d9..74c0f4c 100644 (file)
@@ -39,7 +39,8 @@ public:
   static Double_t GetAODMuonOffset(AliAODTrack *muon, Double_t xv, Double_t yv, Double_t zv);
   static Double_t GetAODMuonWeightedOffset(AliAODTrack *muon, Double_t xv, Double_t yv, Double_t zv);
 
-  static Bool_t CalculatePCA(TClonesArray *muons, Double_t *pca, Double_t &pcaQuality, TLorentzVector &kinem);
+  static Bool_t CalculatePCA(AliAODDimuon *dimuon, Double_t *pca, Double_t &pcaQuality, TLorentzVector &kinem);
+  static Bool_t CalculatePCA(TObjArray *muons, Double_t *pca, Double_t &pcaQuality, TLorentzVector &kinem);
   static Double_t GetDistanceBetweenPoints(TVector3 **points, Int_t nPoints);
 
   static Double_t GetPseudoProperDecayTimeXY(Double_t xVtx, Double_t yVtx, Double_t xDimu, Double_t yDimu, Double_t mDimu, Double_t ptDimu);
index 1c4c567..c195ff1 100644 (file)
@@ -336,7 +336,7 @@ Int_t AliMFTTrackerMU::Clusters2Tracks(AliESDEvent *event) {
       myESDTrack -> SetFirstTrackingPoint(newTrack->GetMFTCluster(0)->GetX(), newTrack->GetMFTCluster(0)->GetY(), newTrack->GetMFTCluster(0)->GetZ());
       myESDTrack -> SetXYAtVertex(newTrack->GetOffsetX(0., AliMFTConstants::fZEvalKinem), newTrack->GetOffsetY(0., AliMFTConstants::fZEvalKinem));
       myESDTrack -> SetRAtAbsorberEnd(newTrack->GetRAtAbsorberEnd());
-      myESDTrack -> SetCovariances(newTrack->GetTrackParamAtMFTCluster(0)->GetCovariances());
+      //      myESDTrack -> SetCovariances(newTrack->GetTrackParamAtMFTCluster(0)->GetCovariances());    // waiting for commit from Peter...
       myESDTrack -> SetChi2MatchTrigger(esdTrack->GetChi2MatchTrigger());
       myESDTrack -> SetMuonClusterMap(esdTrack->GetMuonClusterMap());
       myESDTrack -> SetHitsPatternInTrigCh(esdTrack->GetHitsPatternInTrigCh());