00001 #ifndef DataFormats_TauReco_CaloTauDiscriminatorByIsolation_h 00002 #define DataFormats_TauReco_CaloTauDiscriminatorByIsolation_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<int> > CaloTauDiscriminatorByIsolationBase; 00011 00012 class CaloTauDiscriminatorByIsolation : public CaloTauDiscriminatorByIsolationBase { 00013 public: 00014 CaloTauDiscriminatorByIsolation() : 00015 CaloTauDiscriminatorByIsolationBase() 00016 { } 00017 00018 CaloTauDiscriminatorByIsolation(const reco::CaloTauRefProd & ref) : 00019 CaloTauDiscriminatorByIsolationBase(ref) 00020 { } 00021 00022 CaloTauDiscriminatorByIsolation(const CaloTauDiscriminatorByIsolationBase &v) : 00023 CaloTauDiscriminatorByIsolationBase(v) 00024 { } 00025 }; 00026 00027 typedef CaloTauDiscriminatorByIsolation::value_type CaloTauDiscriminatorByIsolationVT; 00028 typedef edm::Ref<CaloTauDiscriminatorByIsolation> CaloTauDiscriminatorByIsolationRef; 00029 typedef edm::RefProd<CaloTauDiscriminatorByIsolation> CaloTauDiscriminatorByIsolationRefProd; 00030 typedef edm::RefVector<CaloTauDiscriminatorByIsolation> CaloTauDiscriminatorByIsolationRefVector; 00031 } 00032 #endif