CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/DataFormats/TauReco/interface/CaloTauDiscriminatorByIsolation.h

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