00001 #ifndef DataFormats_TauReco_CaloTauDiscriminatorAgainstElectron_h 00002 #define DataFormats_TauReco_CaloTauDiscriminatorAgainstElectron_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> > CaloTauDiscriminatorAgainstElectronBase; 00011 00012 class CaloTauDiscriminatorAgainstElectron : public CaloTauDiscriminatorAgainstElectronBase { 00013 public: 00014 CaloTauDiscriminatorAgainstElectron() : 00015 CaloTauDiscriminatorAgainstElectronBase() 00016 { } 00017 00018 CaloTauDiscriminatorAgainstElectron(const reco::CaloTauRefProd & ref) : 00019 CaloTauDiscriminatorAgainstElectronBase(ref) 00020 { } 00021 00022 CaloTauDiscriminatorAgainstElectron(const CaloTauDiscriminatorAgainstElectronBase &v) : 00023 CaloTauDiscriminatorAgainstElectronBase(v) 00024 { } 00025 }; 00026 00027 typedef CaloTauDiscriminatorAgainstElectron::value_type CaloTauDiscriminatorAgainstElectronVT; 00028 typedef edm::Ref<CaloTauDiscriminatorAgainstElectron> CaloTauDiscriminatorAgainstElectronRef; 00029 typedef edm::RefProd<CaloTauDiscriminatorAgainstElectron> CaloTauDiscriminatorAgainstElectronRefProd; 00030 typedef edm::RefVector<CaloTauDiscriminatorAgainstElectron> CaloTauDiscriminatorAgainstElectronRefVector; 00031 } 00032 #endif