00001 #ifndef DataFormats_TauReco_PFTauDiscriminator_h 00002 #define DataFormats_TauReco_PFTauDiscriminator_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<float> > PFTauDiscriminatorBase; 00011 00012 class PFTauDiscriminator : public PFTauDiscriminatorBase { 00013 public: 00014 PFTauDiscriminator() : 00015 PFTauDiscriminatorBase() 00016 { } 00017 00018 PFTauDiscriminator(const reco::PFTauRefProd & ref) : 00019 PFTauDiscriminatorBase(ref) 00020 { } 00021 00022 PFTauDiscriminator(const PFTauDiscriminatorBase &v) : 00023 PFTauDiscriminatorBase(v) 00024 { } 00025 }; 00026 00027 typedef PFTauDiscriminator::value_type PFTauDiscriminatorVT; 00028 typedef edm::Ref<PFTauDiscriminator> PFTauDiscriminatorRef; 00029 typedef edm::RefProd<PFTauDiscriminator> PFTauDiscriminatorRefProd; 00030 typedef edm::RefVector<PFTauDiscriminator> PFTauDiscriminatorRefVector; 00031 } 00032 #endif