]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix in dimension of revertexing params array
authorRuben Shahoyan <ruben.shahoyan@cern.ch>
Sat, 25 Jan 2014 13:40:46 +0000 (14:40 +0100)
committerRuben Shahoyan <ruben.shahoyan@cern.ch>
Sat, 25 Jan 2014 13:40:46 +0000 (14:40 +0100)
ANALYSIS/ESDfilter/AliAnalysisTaskESDfilter.cxx
ANALYSIS/ESDfilter/AliAnalysisTaskESDfilter.h

index 0a1f2adcf529ea46f0ded4e35c09887df7ba8e70..db2b637c6897b47252818f9cfaf23edc2c880b2e 100644 (file)
@@ -127,6 +127,7 @@ AliAnalysisTaskESDfilter::AliAnalysisTaskESDfilter():
   fDoPropagateTrackToEMCal(kTRUE),
   fEMCalSurfaceDistance(440),
   fRefitVertexTracks(-1),
+  fRefitVertexTracksNCuts(0),
   fRefitVertexTracksCuts(0)
 {
   // Default constructor
@@ -203,6 +204,7 @@ AliAnalysisTaskESDfilter::AliAnalysisTaskESDfilter(const char* name):
     fDoPropagateTrackToEMCal(kTRUE),
     fEMCalSurfaceDistance(440),
     fRefitVertexTracks(-1),
+    fRefitVertexTracksNCuts(0),
     fRefitVertexTracksCuts(0)
 {
   // Constructor
@@ -2284,7 +2286,8 @@ void AliAnalysisTaskESDfilter::ConvertESDtoAOD()
 
   AliCodeTimerAuto("",0);
 
-  if (fRefitVertexTracks) AliESDUtils::RefitESDVertexTracks(esd,fRefitVertexTracks,fRefitVertexTracksCuts);
+  if (fRefitVertexTracks) AliESDUtils::RefitESDVertexTracks(esd,fRefitVertexTracks,
+                                                           fRefitVertexTracksNCuts ? fRefitVertexTracksCuts:0);
   
   fOldESDformat = ( esd->GetAliESDOld() != 0x0 );
  
@@ -2649,5 +2652,6 @@ void AliAnalysisTaskESDfilter::SetRefitVertexTracks(Int_t algo, Double_t* cuts)
   if (algo>0 && cuts) {
     fRefitVertexTracksCuts = new Double_t[fRefitVertexTracks];
     for (int i=fRefitVertexTracks;i--;) fRefitVertexTracksCuts[i] = cuts[i];
+    fRefitVertexTracksNCuts = fRefitVertexTracks;
   }
 }
index fff0a36a0afe90e621ea79745c3a7b2e9f05721b..9e8dbed5e38c11b8be87a72a3021aec47289798a 100644 (file)
@@ -184,9 +184,10 @@ private:
   Double_t fEMCalSurfaceDistance;   // EMCal surface distance from the center of the detector (r = 440 by default)
   //
   Int_t     fRefitVertexTracks;      // request to refit the vertex if >=0 (algoID if cuts not supplied, otherwise ncuts)
-  Double_t* fRefitVertexTracksCuts;  // optional cuts for vertex refit
+  Int_t     fRefitVertexTracksNCuts; // number of cut parameters
+  Double_t* fRefitVertexTracksCuts;  //[fRefitVertexTracksNCuts] optional cuts for vertex refit
   
-  ClassDef(AliAnalysisTaskESDfilter, 18); // Analysis task for standard ESD filtering
+  ClassDef(AliAnalysisTaskESDfilter, 19); // Analysis task for standard ESD filtering
 };
 
 #endif