analysis code updated
authorauras <auras@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 Sep 2012 14:42:24 +0000 (14:42 +0000)
committerauras <auras@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 12 Sep 2012 14:42:24 +0000 (14:42 +0000)
MFT/AliMFTCluster.h
MFT/AliMuonForwardTrack.cxx
MFT/AliMuonForwardTrackAnalysis.cxx
MFT/AliMuonForwardTrackPair.h

index f3fc2c1..7b47ad8 100644 (file)
@@ -30,7 +30,7 @@ public:
   AliMFTCluster& operator=(const AliMFTCluster&);
   virtual ~AliMFTCluster() { fDigitsInCluster->Delete(); delete fDigitsInCluster; }
 
-  virtual void Clear(const Option_t* /*opt*/) { delete fDigitsInCluster; fDigitsInCluster = 0x0; }
+  virtual void Clear(const Option_t* /*opt*/) { fDigitsInCluster->Delete(); delete fDigitsInCluster; fDigitsInCluster = 0x0; }
   
   void SetXYZ(Double_t x, Double_t y, Double_t z) { fX=x; fY=y; fZ=z; }
 
index 03927c9..16c3e9b 100644 (file)
@@ -141,9 +141,10 @@ AliMuonForwardTrack& AliMuonForwardTrack::operator=(const AliMuonForwardTrack& t
 void AliMuonForwardTrack::Clear(const Option_t* /*opt*/) {
 
   // Clear arrays
+  fMFTClusters -> Delete(); 
+  delete fMFTClusters; fMFTClusters = 0x0;
   delete fMUONTrack;   fMUONTrack   = 0x0;
   delete fMCTrackRef;  fMCTrackRef  = 0x0;
-  delete fMFTClusters; fMFTClusters = 0x0;
   
 }
 
index 65c9bd8..bd9068b 100644 (file)
@@ -134,7 +134,8 @@ Bool_t AliMuonForwardTrackAnalysis::Init(Char_t *inputFileName) {
     return kFALSE;
   }
 
-  if (fFirstEvent<0 || fLastEvent<0 || fFirstEvent>fLastEvent || fFirstEvent>=fInputTreeWithBranson->GetEntriesFast()) {
+  if (fFirstEvent>=fInputTreeWithBranson->GetEntriesFast()) return kFALSE;
+  else if (fFirstEvent<0 || fLastEvent<0 || fFirstEvent>fLastEvent || fFirstEvent>=fInputTreeWithBranson->GetEntriesFast()) {
     fFirstEvent = 0;
     fLastEvent  = fInputTreeWithBranson->GetEntriesFast()-1;
   }
@@ -327,7 +328,7 @@ Bool_t AliMuonForwardTrackAnalysis::AnalyzeMuonPair() {
       fHistDimuonVtxResolutionYVsPt->Fill(pca[1]*1.e4, fMFTTrackPair->GetPt());
       fHistDimuonVtxResolutionZVsPt->Fill(pca[2]*1.e4, fMFTTrackPair->GetPt());
     }
-    fHistRapidityPtMuonPairs -> Fill(fMFTTrackPair->GetRapidityMC(), fMFTTrackPair->GetPt());
+    fHistRapidityPtMuonPairs -> Fill(fMFTTrackPair->GetRapidity(), fMFTTrackPair->GetPt());
   } 
   else if (fMFTTrackPair->GetCharge() == -2) {
     fHistMassMuonPairsVsPtLSm           -> Fill(fMFTTrackPair->GetMass(), fMFTTrackPair->GetPt());
index 55944ef..c5659a2 100644 (file)
@@ -32,7 +32,7 @@ public:
 
   AliMuonForwardTrackPair(const AliMuonForwardTrackPair&);
   AliMuonForwardTrackPair &operator=(const AliMuonForwardTrackPair&);
-  virtual void  Clear(const Option_t* /*opt*/) { delete fMuonForwardTracks; fMuonForwardTracks = 0x0; }
+  virtual void  Clear(const Option_t* /*opt*/) { fMuonForwardTracks->Delete(); delete fMuonForwardTracks; fMuonForwardTracks = 0x0; }
 
   virtual ~AliMuonForwardTrackPair() { fMuonForwardTracks->Delete(); delete fMuonForwardTracks; }