--- UserCode/MitPhysics/Utils/interface/IsolationTools.h 2009/07/20 04:55:33 1.5 +++ UserCode/MitPhysics/Utils/interface/IsolationTools.h 2011/02/05 05:48:13 1.6 @@ -1,5 +1,5 @@ //-------------------------------------------------------------------------------------------------- -// $Id: IsolationTools.h,v 1.5 2009/07/20 04:55:33 loizides Exp $ +// $Id: IsolationTools.h,v 1.6 2011/02/05 05:48:13 ceballos Exp $ // // IsolationTools // @@ -16,6 +16,10 @@ #include "MitAna/DataTree/interface/BasicCluster.h" #include "MitAna/DataTree/interface/SuperCluster.h" #include "MitAna/DataTree/interface/CaloTower.h" +#include "MitAna/DataTree/interface/VertexCol.h" +#include "MitAna/DataTree/interface/MuonCol.h" +#include "MitAna/DataTree/interface/ElectronCol.h" +#include "MitAna/DataTree/interface/PFCandidateCol.h" namespace mithep { @@ -33,7 +37,12 @@ namespace mithep static Double_t CaloTowerEmIsolation(const ThreeVector *p, Double_t extRadius, Double_t intRadius, Double_t etLow, const mithep::Collection *caloTowers); - + static Double_t PFMuonIsolation(const Muon *p, const PFCandidateCol *PFCands, + const VertexCol *vertices, Double_t delta_z, + Double_t extRadius, Double_t intRadius, int isoType); + static Double_t PFElectronIsolation(const Electron *p, const PFCandidateCol *PFCands, + const VertexCol *vertices, Double_t delta_z, + Double_t extRadius, Double_t intRadius, int isoType); ClassDef(IsolationTools, 0) // Isolation tools }; }