CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch2/src/RecoVertex/ConfigurableVertexReco/interface/ConfigurableMultiVertexFitter.h

Go to the documentation of this file.
00001 #ifndef _ConfigurableMultiVertexFitter_H_
00002 #define _ConfigurableMultiVertexFitter_H_
00003 
00004 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h"
00005 
00006 class MultiVertexReconstructor;
00007 
00012 class ConfigurableMultiVertexFitter : public AbstractConfReconstructor
00013 {
00014   public:
00023     ConfigurableMultiVertexFitter ();
00024     ConfigurableMultiVertexFitter ( const ConfigurableMultiVertexFitter & o );
00025     ~ConfigurableMultiVertexFitter();
00026     ConfigurableMultiVertexFitter * clone () const;
00027     std::vector < TransientVertex > vertices ( 
00028         const std::vector < reco::TransientTrack > & t ) const;
00029     std::vector < TransientVertex > vertices ( 
00030         const std::vector < reco::TransientTrack > & t,
00031         const reco::BeamSpot & s ) const;
00032     std::vector < TransientVertex > vertices ( 
00033         const std::vector < reco::TransientTrack > & prims,
00034         const std::vector < reco::TransientTrack > & secs,
00035         const reco::BeamSpot & s ) const;
00036     void configure ( const edm::ParameterSet & );
00037     edm::ParameterSet defaults() const;
00038   private:
00039     const MultiVertexReconstructor * theRector;
00040     int theCheater;
00041 };
00042 
00043 #endif