00001 #ifndef DataFormats_TauReco_CaloTauDiscriminator_h 00002 #define DataFormats_TauReco_CaloTauDiscriminator_h 00003 #include "DataFormats/Common/interface/AssociationVector.h" 00004 #include "DataFormats/Common/interface/RefProd.h" 00005 #include "DataFormats/TauReco/interface/CaloTau.h" 00006 00007 #include <vector> 00008 00009 namespace reco { 00010 typedef edm::AssociationVector<CaloTauRefProd,std::vector<float> > CaloTauDiscriminatorBase; 00011 00012 class CaloTauDiscriminator : public CaloTauDiscriminatorBase { 00013 public: 00014 CaloTauDiscriminator() : 00015 CaloTauDiscriminatorBase() 00016 { } 00017 00018 CaloTauDiscriminator(const reco::CaloTauRefProd & ref) : 00019 CaloTauDiscriminatorBase(ref) 00020 { } 00021 00022 CaloTauDiscriminator(const CaloTauDiscriminatorBase &v) : 00023 CaloTauDiscriminatorBase(v) 00024 { } 00025 }; 00026 00027 typedef CaloTauDiscriminator::value_type CaloTauDiscriminatorVT; 00028 typedef edm::Ref<CaloTauDiscriminator> CaloTauDiscriminatorRef; 00029 typedef edm::RefProd<CaloTauDiscriminator> CaloTauDiscriminatorRefProd; 00030 typedef edm::RefVector<CaloTauDiscriminator> CaloTauDiscriminatorRefVector; 00031 } 00032 #endif