00001 #ifndef DataFormats_TauReco_PFTauDiscriminatorByIsolation_h 00002 #define DataFormats_TauReco_PFTauDiscriminatorByIsolation_h 00003 #include "DataFormats/Common/interface/AssociationVector.h" 00004 #include "DataFormats/Common/interface/RefProd.h" 00005 #include "DataFormats/TauReco/interface/PFTau.h" 00006 00007 #include <vector> 00008 00009 namespace reco { 00010 typedef edm::AssociationVector<PFTauRefProd,std::vector<int> > PFTauDiscriminatorByIsolationBase; 00011 00012 class PFTauDiscriminatorByIsolation : public PFTauDiscriminatorByIsolationBase { 00013 public: 00014 PFTauDiscriminatorByIsolation() : 00015 PFTauDiscriminatorByIsolationBase() 00016 { } 00017 00018 PFTauDiscriminatorByIsolation(const reco::PFTauRefProd & ref) : 00019 PFTauDiscriminatorByIsolationBase(ref) 00020 { } 00021 00022 PFTauDiscriminatorByIsolation(const PFTauDiscriminatorByIsolationBase &v) : 00023 PFTauDiscriminatorByIsolationBase(v) 00024 { } 00025 }; 00026 00027 typedef PFTauDiscriminatorByIsolation::value_type PFTauDiscriminatorByIsolationVT; 00028 typedef edm::Ref<PFTauDiscriminatorByIsolation> PFTauDiscriminatorByIsolationRef; 00029 typedef edm::RefProd<PFTauDiscriminatorByIsolation> PFTauDiscriminatorByIsolationRefProd; 00030 typedef edm::RefVector<PFTauDiscriminatorByIsolation> PFTauDiscriminatorByIsolationRefVector; 00031 } 00032 #endif