8 void errorNoReconstructor(
const string&
finder) {
9 edm::LogError(
"ConfigurableVertexReconstructor") <<
"got no reconstructor for \"" <<
finder <<
"\"";
11 cout <<
" Valid reconstructors are:";
12 for (
const auto&
i :
valid) {
21 string finder =
p.getParameter<
string>(
"finder");
24 errorNoReconstructor(
finder);
34 : theRector(
o.theRector->
clone()) {}
41 const std::vector<reco::TransientTrack>& secs,
virtual void configure(const edm::ParameterSet &)=0
virtual std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &) const =0
static VertexRecoManager & Instance()
std::unique_ptr< AbstractConfReconstructor > get(const std::string &) const
Log< level::Error, false > LogError
std::vector< TransientVertex > vertices(const std::vector< reco::TransientTrack > &) const override
~ConfigurableVertexReconstructor() override
std::vector< std::string > getNames() const
ConfigurableVertexReconstructor * clone() const override
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
AbstractConfReconstructor * theRector
ConfigurableVertexReconstructor(const edm::ParameterSet &)