CMS 3D CMS Logo

ConfigurableMultiVertexFitter Class Reference

Wrap any VertexFitter into the VertexReconstructor interface. More...

#include <RecoVertex/ConfigurableVertexReco/interface/ConfigurableMultiVertexFitter.h>

Inheritance diagram for ConfigurableMultiVertexFitter:

AbstractConfReconstructor VertexReconstructor

List of all members.

Public Member Functions

ConfigurableMultiVertexFitterclone () const
 ConfigurableMultiVertexFitter (const ConfigurableMultiVertexFitter &o)
 ConfigurableMultiVertexFitter ()
 Accepted values: sigmacut: The sqrt(chi2_cut) criterion.
void configure (const edm::ParameterSet &)
 The configure method configures the vertex reconstructor.
edm::ParameterSet defaults () const
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &t, const reco::BeamSpot &s) const
 Reconstruct vertices, exploiting the beamspot constraint for the primary vertex.
std::vector< TransientVertexvertices (const std::vector< reco::TransientTrack > &t) const
 Reconstruct vertices.
 ~ConfigurableMultiVertexFitter ()

Private Attributes

int theCheater
const MultiVertexReconstructortheRector


Detailed Description

Wrap any VertexFitter into the VertexReconstructor interface.

Definition at line 12 of file ConfigurableMultiVertexFitter.h.


Constructor & Destructor Documentation

ConfigurableMultiVertexFitter::ConfigurableMultiVertexFitter (  ) 

Accepted values: sigmacut: The sqrt(chi2_cut) criterion.

Default: 3.0 ratio: The annealing ratio. Default: 0.25 Tini: The initial temparature. Default: 256

Definition at line 36 of file ConfigurableMultiVertexFitter.cc.

Referenced by clone().

00036                                                              :
00037   theRector ( new MultiVertexReconstructor( MultiVertexBSeeder() ) ),
00038   theCheater(0)
00039 {}

ConfigurableMultiVertexFitter::ConfigurableMultiVertexFitter ( const ConfigurableMultiVertexFitter o  ) 

Definition at line 62 of file ConfigurableMultiVertexFitter.cc.

00062                                                 :
00063   theRector ( o.theRector->clone() ),
00064   theCheater(o.theCheater)
00065 {}

ConfigurableMultiVertexFitter::~ConfigurableMultiVertexFitter (  ) 

Definition at line 56 of file ConfigurableMultiVertexFitter.cc.

References theRector.

00057 {
00058   if ( theRector ) delete theRector;
00059 }


Member Function Documentation

ConfigurableMultiVertexFitter * ConfigurableMultiVertexFitter::clone ( void   )  const [virtual]

Implements AbstractConfReconstructor.

Definition at line 68 of file ConfigurableMultiVertexFitter.cc.

References ConfigurableMultiVertexFitter().

00069 {
00070   return new ConfigurableMultiVertexFitter ( *this );
00071 }

void ConfigurableMultiVertexFitter::configure ( const edm::ParameterSet  )  [virtual]

The configure method configures the vertex reconstructor.

It also should also write all its applied defaults back into the map,

Implements AbstractConfReconstructor.

Definition at line 41 of file ConfigurableMultiVertexFitter.cc.

References edm::ParameterSet::augment(), edm::ParameterSet::getParameter(), initialiser(), m, mydefaults(), schedule(), theCheater, and theRector.

00043 {
00044   edm::ParameterSet m=n;
00045   m.augment ( mydefaults() );
00046   // print ( m );
00047   const AnnealingSchedule * ann = schedule ( m );
00048   const VertexReconstructor * ini = initialiser ( m.getParameter<edm::ParameterSet>("ini") );
00049   if ( theRector ) delete theRector;
00050   theRector = new MultiVertexReconstructor( *ini, *ann );
00051   theCheater=m.getParameter<int>("cheat");
00052   delete ann;
00053   delete ini;
00054 }

edm::ParameterSet ConfigurableMultiVertexFitter::defaults (  )  const [virtual]

Implements AbstractConfReconstructor.

Definition at line 100 of file ConfigurableMultiVertexFitter.cc.

References mydefaults().

00101 {
00102   return mydefaults();
00103 }

vector< TransientVertex > ConfigurableMultiVertexFitter::vertices ( const std::vector< reco::TransientTrack > &  t,
const reco::BeamSpot  
) const [virtual]

Reconstruct vertices, exploiting the beamspot constraint for the primary vertex.

Reimplemented from VertexReconstructor.

Definition at line 94 of file ConfigurableMultiVertexFitter.cc.

References theRector, and MultiVertexReconstructor::vertices().

00096 {
00097   return theRector->vertices ( t );
00098 }

vector< TransientVertex > ConfigurableMultiVertexFitter::vertices ( const std::vector< reco::TransientTrack > &   )  const [virtual]

Reconstruct vertices.

Implements VertexReconstructor.

Definition at line 73 of file ConfigurableMultiVertexFitter.cc.

References theRector, and MultiVertexReconstructor::vertices().

00075 {
00076   /*
00077   if ( theCheater==1 && t.size()>3 )
00078   {
00079     std::vector < reco::TransientTrack > primaries;
00080     reco::TransientTrack p1=t[0];
00081     reco::TransientTrack p2=t[1];
00082     reco::TransientTrack p3=t[2];
00083     reco::TransientTrack p4=t[3];
00084     primaries.push_back ( p1 );
00085     primaries.push_back ( p2 );
00086     primaries.push_back ( p3 );
00087     primaries.push_back ( p4 );
00088     return theRector->vertices ( t, primaries );
00089   }
00090     */
00091   return theRector->vertices ( t );
00092 }


Member Data Documentation

int ConfigurableMultiVertexFitter::theCheater [private]

Definition at line 36 of file ConfigurableMultiVertexFitter.h.

Referenced by configure().

const MultiVertexReconstructor* ConfigurableMultiVertexFitter::theRector [private]

Definition at line 35 of file ConfigurableMultiVertexFitter.h.

Referenced by configure(), vertices(), and ~ConfigurableMultiVertexFitter().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:45 2009 for CMSSW by  doxygen 1.5.4