![]() |
![]() |
#include <RecoVertex/ConfigurableVertexReco/interface/ConfigurableMultiVertexFitter.h>
Public Member Functions | |
ConfigurableMultiVertexFitter * | clone () 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< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &t, const reco::BeamSpot &s) const |
Reconstruct vertices, exploiting the beamspot constraint for the primary vertex. | |
std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &t) const |
Reconstruct vertices. | |
~ConfigurableMultiVertexFitter () | |
Private Attributes | |
int | theCheater |
const MultiVertexReconstructor * | theRector |
Definition at line 12 of file ConfigurableMultiVertexFitter.h.
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 | ( | ) |
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().
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 }
int ConfigurableMultiVertexFitter::theCheater [private] |
const MultiVertexReconstructor* ConfigurableMultiVertexFitter::theRector [private] |
Definition at line 35 of file ConfigurableMultiVertexFitter.h.
Referenced by configure(), vertices(), and ~ConfigurableMultiVertexFitter().