CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch12/src/DataFormats/TauReco/interface/CaloTauDiscriminator.h

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