// tracks interpreted as primary, this step should be done in the very end, when full
// ESD info is available (particulalry, V0s)
// vertex finder
- if (fRunMultFinder) {
- if (!RunMultFinder(fesd)) {
- if (fStopOnError) {CleanUp(); return kFALSE;}
- }
- }
+ if (fRunMultFinder) RunMultFinder(fesd);
// write ESD
if (fCleanESD) CleanESD(fesd);
if (itsReconstructor && ((fRunLocalReconstruction.Contains("ITS")) || fRunTracking.Contains("ITS"))) {
trackleter = itsReconstructor->CreateMultFinder();
}
- if (!trackleter) {
- AliWarning("couldn't create a trackleter for ITS");
+ else {
+ AliWarning("ITS is not in reconstruction, switching off RunMultFinder");
+ fRunMultFinder = kFALSE;
}
return trackleter;
{fLoadAlignData = detectors;};
//*** Global reconstruction flag setters
+ void SetRunMultFinder(Bool_t flag=kTRUE) {fRunMultFinder=flag;};
void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=flag;};
void SetRunVertexFinderTracks(Bool_t flag=kTRUE) {fRunVertexFinderTracks=flag;};
void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
Float_t GetV0CsPmin() const {return fV0CsPmin;}
Float_t GetDmax() const {return fDmax;}
Float_t GetZmax() const {return fZmax;}
+ //
+ Bool_t IsRunMultFinder() const {return fRunMultFinder;}
// CDB storage activation
void SetDefaultStorage(const char* uri);