Add monitoring/plot algo for ecal electron PID

Aside from already implemented efficiency and resolution checks for clusters, etc., additional monitoring should be implemented for pid from track-cluster and brem related observables.

The variables that we want to monitor and the algorithms producing them are listed below, together with already existing monitors and checkers using them:

Variable Producer Run 2 monitor/checker
2D track-cluster chi2 FuturePhotonMatchAlg and SelectiveTrackMatchAlg CaloFutureClusterMatchMonitor
3D track-cluster chi2 FutureElectronMatchAlg and SelectiveElectronMatchAlg CaloFutureHypoMatchMonitor
EcalE FutureTrack2EcalEAlg CaloFuturePIDsChecker
EcalPIDe FutureEcalPIDeAlg CaloFuturePIDsChecker
Brem match chi2 BremMatchAlgFuture and SelectiveBremMatchAlg CaloFutureHypoMatchMonitor
BremPIDe BremPIDeAlgFuture CaloFuturePIDsChecker
hcalE FutureTrack2HcalEAlg CaloFuturePIDsChecker
HcalPIDe FutureHcalPIDeAlg CaloFuturePIDsChecker
eShowerEoverP TrackBasedElectronShowerAlg
eShowerDLL TrackBasedElectronShowerAlg

Producers live in Rec/CaloFuture/CaloFuturePIDs, while monitors and checkers are placed under Rec/CaloFuture/CaloFutureMoniDst. All the monitors and checkers are already functional. The main tasks are:

  • configure them to run in Moore
  • check if they still work and produce useful output
  • clean up old variables
  • add new variables

The configuration of the monitoring algorithms has to be added to Moore in calo_data_monitoring and that of the checkers to calorimeter_mc_checking. Finally, they have to be added to the sequence in a similar way as is done already for clusters, see here

Edited by Maarten Van Veghel