fDoPropagateTrackToEMCal(kTRUE),
fEMCalSurfaceDistance(440),
fRefitVertexTracks(-1),
+ fRefitVertexTracksNCuts(0),
fRefitVertexTracksCuts(0)
{
// Default constructor
fDoPropagateTrackToEMCal(kTRUE),
fEMCalSurfaceDistance(440),
fRefitVertexTracks(-1),
+ fRefitVertexTracksNCuts(0),
fRefitVertexTracksCuts(0)
{
// Constructor
AliCodeTimerAuto("",0);
- if (fRefitVertexTracks) AliESDUtils::RefitESDVertexTracks(esd,fRefitVertexTracks,fRefitVertexTracksCuts);
+ if (fRefitVertexTracks) AliESDUtils::RefitESDVertexTracks(esd,fRefitVertexTracks,
+ fRefitVertexTracksNCuts ? fRefitVertexTracksCuts:0);
fOldESDformat = ( esd->GetAliESDOld() != 0x0 );
if (algo>0 && cuts) {
fRefitVertexTracksCuts = new Double_t[fRefitVertexTracks];
for (int i=fRefitVertexTracks;i--;) fRefitVertexTracksCuts[i] = cuts[i];
+ fRefitVertexTracksNCuts = fRefitVertexTracks;
}
}
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