CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/DataFormats/ParticleFlowCandidate/interface/PFCandidatePhotonExtra.h

Go to the documentation of this file.
00001 #ifndef ParticleFlowCandidate_PFCandidatePhotonExtra_h
00002 #define ParticleFlowCandidate_PFCandidatePhotonExtra_h
00003 
00004 #include "DataFormats/TrackReco/interface/TrackFwd.h"
00005 #include "DataFormats/EgammaReco/interface/SuperClusterFwd.h"
00006 
00007 #include <iosfwd>
00008 
00009 namespace reco {
00015   class PFCandidatePhotonExtra { 
00016   public:
00018     PFCandidatePhotonExtra();
00020     PFCandidatePhotonExtra(const reco::SuperClusterRef&);
00022     ~PFCandidatePhotonExtra(){;}
00023 
00024     // variables for the single conversion identification
00025 
00027     reco::SuperClusterRef superClusterRef() const {return scRef_ ; }
00028 
00030     void addSingleLegConvTrackRef(const reco::TrackRef& trackref);
00031 
00033     const std::vector<reco::TrackRef>& singleLegConvTrackRef() const {return assoSingleLegRefTrack_;}
00034 
00036     void addSingleLegConvMva(float& mvasingleleg);
00037 
00039     const std::vector<float>& singleLegConvMva() const {return assoSingleLegMva_;}
00040 
00041  private:
00042     
00044     reco::SuperClusterRef scRef_;
00045 
00047     std::vector<reco::TrackRef> assoSingleLegRefTrack_;
00048 
00050     std::vector<float> assoSingleLegMva_;
00051   };
00052 }
00053 #endif