fSigmaCutForImprovement(0.),
fSigmaCutForTrigger(0.),
fMaxNormChi2MatchTrigger(0.),
+ fPercentOfFullClusterInESD(10.),
fCombinedClusterTrackReco(kFALSE),
fTrackAllTracks(kFALSE),
fRecoverTracks(kFALSE),
fMakeTrackCandidatesFast(kFALSE),
fComplementTracks(kFALSE),
fImproveTracks(kFALSE),
- fUseSmoother(kFALSE)
+ fUseSmoother(kFALSE),
+ fSaveFullClusterInESD(kTRUE)
{
/// Constructor
SetNameTitle("MUON","MUON");
if (fCombinedClusterTrackReco) cout<<"Combined cluster/track reconstruction: ON"<<endl;
else cout<<"Combined cluster/track reconstruction: OFF"<<endl;
+ if (fSaveFullClusterInESD) cout<<Form("Save all cluster info in ESD for %5.2f %% of events",fPercentOfFullClusterInESD)<<endl;
+ else cout<<"Save partial cluster info in ESD"<<endl;
+
cout<<Form("Bending momentum range = [%5.2f,%5.2f]",fMinBendingMomentum,fMaxBendingMomentum)<<endl;
if (strstr(fTrackingMode,"ORIGINAL"))
/// return kTRUE/kFALSE if the combined cluster/track reconstruction is on/off
Bool_t CombineClusterTrackReco() const {return fCombinedClusterTrackReco;}
+ /// save all cluster info (including pads) in ESD, for the given percentage of events
+ void SaveFullClusterInESD(Bool_t flag, Double_t percentOfEvent = 100.) {fSaveFullClusterInESD = flag;
+ fPercentOfFullClusterInESD = (fSaveFullClusterInESD) ? percentOfEvent : 0.;}
+ /// return kTRUE/kFALSE depending on whether we save all cluster info in ESD or not
+ Bool_t SaveFullClusterInESD() const {return fSaveFullClusterInESD;}
+ /// return the percentage of events for which all cluster info are stored in ESD
+ Double_t GetPercentOfFullClusterInESD() const {return fPercentOfFullClusterInESD;}
+
/// set the minimum value (GeV/c) of momentum in bending plane
void SetMinBendingMomentum(Double_t val) {fMinBendingMomentum = val;}
/// return the minimum value (GeV/c) of momentum in bending plane
Double32_t fMaxNormChi2MatchTrigger; ///< maximum normalized chi2 of tracking/trigger track matching
+ Double32_t fPercentOfFullClusterInESD; ///< percentage of events for which all cluster info are stored in ESD
+
Bool_t fCombinedClusterTrackReco; ///< switch on/off the combined cluster/track reconstruction
Bool_t fTrackAllTracks; ///< kTRUE to track all the possible candidates; kFALSE to track only the best ones
Bool_t fUseSmoother; ///< kTRUE to use the smoother to compute track parameters/covariances and local chi2 at each cluster (used for Kalman tracking only)
+ Bool_t fSaveFullClusterInESD; ///< kTRUE to save all cluster info (including pads) in ESD
// functions
void SetLowFluxParam();