diff --git a/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/share/xAODJiveXML_DataTypes.py b/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/share/xAODJiveXML_DataTypes.py index 3973e77a332ddea8dc7e347b1d6e3fdc17b6dae2..53c2249e0b261c40c030d69d2104cdcb9900d29f 100644 --- a/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/share/xAODJiveXML_DataTypes.py +++ b/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/share/xAODJiveXML_DataTypes.py @@ -26,7 +26,7 @@ ToolSvc += thexAODElectronRetriever from xAODJiveXML.xAODJiveXMLConf import JiveXML__xAODMissingETRetriever thexAODMissingETRetriever = JiveXML__xAODMissingETRetriever (name = "xAODMissingETRetriever") #thexAODMissingETRetriever.StoreGateKey = "MET_RefFinal" -thexAODMissingETRetriever.FavouriteMETCollection="MET_Reference_AntiKt4LCTopo" +thexAODMissingETRetriever.FavouriteMETCollection="MET_Reference_AntiKt4EMTopo" ## If this list is not set, all other collections will be retrieved thexAODMissingETRetriever.OtherMETCollections=["MET_Calo","MET_LocHadTopo","MET_Core_AntiKt4LCTopo"] #### to request all collections: diff --git a/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODCaloClusterRetriever.cxx b/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODCaloClusterRetriever.cxx index 6fd1a1b43ee750d89c2f8f07ced56903374e9bc7..2c84e89f7f79c1e75c618135625585e424a3e1ea 100755 --- a/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODCaloClusterRetriever.cxx +++ b/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODCaloClusterRetriever.cxx @@ -157,12 +157,14 @@ namespace JiveXML { // sanity cut: emfrac should be within [0,1] if ( emfrac > 1.0 ) emfrac = 1.; if ( emfrac < 0.0 ) emfrac = 0.; - emfracVec.push_back( emfrac ); - - label = "AllMeV_SumEMSampl=" + DataType( eInSample ).toString() + - "_SumAllSampl=" + DataType( eInSampleFull ).toString() + - "_calcEMFrac=" + DataType( rawemfrac ).toString()+ - "_outEMFrac=" + DataType( emfrac ).toString(); + emfracVec.push_back( DataType(emfrac).toString() ); + + if ( DataType( eInSample ).toString() != 0. ){ + label = "AllMeV_SumEMSampl=" + DataType( eInSample ).toString() + + "_SumAllSampl=" + DataType( eInSampleFull ).toString() + + "_calcEMFrac=" + DataType( rawemfrac ).toString()+ + "_outEMFrac=" + DataType( emfrac ).toString(); + }else{ label = "n_a"; } eInSample = 0.; eInSampleFull = 0.; diff --git a/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODTauRetriever.cxx b/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODTauRetriever.cxx index e61c16e2177879516587d90d576a8ae670b00352..34f0b16051039a005e8ba672ee547b5c98943f59 100755 --- a/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODTauRetriever.cxx +++ b/PhysicsAnalysis/AnalysisEventDisplay/xAODJiveXML/src/xAODTauRetriever.cxx @@ -7,6 +7,7 @@ #include "CLHEP/Units/SystemOfUnits.h" #include "xAODTau/TauJetContainer.h" +#include "xAODTau/TauxAODHelpers.h" namespace JiveXML { @@ -127,8 +128,12 @@ namespace JiveXML { // InnerDetector/InDetRecAlgs/InDetPriVxFinder/InDetVxLinksToTrackParticles int trkCnt = 0; +#ifndef XAODTAU_VERSIONS_TAUTRACK_V1_H const std::vector< ElementLink< xAOD::TrackParticleContainer > > tpLinks = (*tauItr)->trackLinks(); - +#else + const std::vector< ElementLink< xAOD::TrackParticleContainer > > tpLinks = xAOD::TauHelpers::trackParticleLinks(*tauItr); +#endif + //iterating over the links unsigned int tp_size = tpLinks.size(); numTracks.push_back(DataType( tp_size )); // same as: (*tauItr)->nTracks()