Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:29:06

0001 #ifndef _ConfigurableMultiVertexFitter_H_
0002 #define _ConfigurableMultiVertexFitter_H_
0003 
0004 #include "RecoVertex/ConfigurableVertexReco/interface/AbstractConfReconstructor.h"
0005 
0006 class MultiVertexReconstructor;
0007 
0008 /**
0009  *  Wrap any VertexFitter into the VertexReconstructor interface
0010  */
0011 
0012 class ConfigurableMultiVertexFitter : public AbstractConfReconstructor {
0013 public:
0014   /**
0015      *
0016      * Accepted values:
0017      *  sigmacut: The sqrt(chi2_cut) criterion. Default: 3.0
0018      *  ratio:   The annealing ratio. Default: 0.25
0019      *  Tini:    The initial temparature. Default: 256
0020      *
0021      */
0022   ConfigurableMultiVertexFitter();
0023   ConfigurableMultiVertexFitter(const ConfigurableMultiVertexFitter& o);
0024   ~ConfigurableMultiVertexFitter() override;
0025   ConfigurableMultiVertexFitter* clone() const override;
0026   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& t) const override;
0027   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& t,
0028                                         const reco::BeamSpot& s) const override;
0029   std::vector<TransientVertex> vertices(const std::vector<reco::TransientTrack>& prims,
0030                                         const std::vector<reco::TransientTrack>& secs,
0031                                         const reco::BeamSpot& s) const override;
0032   void configure(const edm::ParameterSet&) override;
0033   edm::ParameterSet defaults() const override;
0034 
0035 private:
0036   const MultiVertexReconstructor* theRector;
0037   int theCheater;
0038 };
0039 
0040 #endif