Working branch for CMGTools on MiniAOD prototype

Associated sparse checkout file:
    /afs/cern.ch/user/c/cmgtools/public/sparse-checkout_702_miniAOD

Production of miniAOD using ProductionTasks.py and the cfgs under PhysicsTools/PatAlgos/test/miniAOD on RelVal samples was successful 

TTHAnalysis python workflow is running directly on miniAOD:
   * MVA Electron ID is computed on the fly by the CMG Python electron class, using cluster shapes in the PAT electron object (the xml files with the training are not in release, so the discriminator won't be in the miniAOD). Note however that this is an old 53X training, and that is being evaluated with the 7X cluster shapes so it's known to give a worse background rejection. A temporary improvement that will come soon will be to use the 53X-like cluster shapes, while an updated ID for 7X will arrive only during CSA14.
   * The PAT tau still misses some information (but there's somebody working on it)
      * dxy and dz are not yet there in the miniAOD
      * we don't have links to the PF packed constituents yet (but we didn't use them for anything)
      * MVA Tau ID seems to be not available in 70X (was used for Susy)
   * Electron and muon scale correction are of course not available yet for this datasets
   * PF JetID and BTag WPs are implemented in the CMG python Jet class instead of in the C++ ones
   * The C++ functions for Electron and Muon IDs that were added to the CMG Electron and Muon classes have still to be ported to either the PAT classes or the CMG Python classes
   * The skimAnalyzer works, but on miniAOD it will really count events since there's no per-lumi counters (but there is also no skimming, so it's not a problem)
   * For FSR recovery using PF photons the proper isolation calculation has to be implemented (and also the extraction of FSR photons from pat::Muon objects) 
   * We miss all alternative MET variables (e.g. noPuMET); they will be added to the miniAOD when integrated in the 7X release