CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_4/src/DataFormats/TauReco/interface/PFTauDiscriminatorByIsolation.h

Go to the documentation of this file.
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