CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
CompositeTrajectoryFilter Class Reference

#include <CompositeTrajectoryFilter.h>

Inheritance diagram for CompositeTrajectoryFilter:
TrajectoryFilter

Public Member Functions

 CompositeTrajectoryFilter ()
 
 CompositeTrajectoryFilter (const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
 
virtual std::string name () const
 
virtual bool qualityFilter (const Trajectory &traj) const
 
virtual bool qualityFilter (const TempTrajectory &traj) const
 
void setEvent (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
virtual bool toBeContinued (Trajectory &traj) const
 
virtual bool toBeContinued (TempTrajectory &traj) const
 
 ~CompositeTrajectoryFilter ()
 
- Public Member Functions inherited from TrajectoryFilter
virtual bool operator() (TempTrajectory &t) const
 
virtual bool operator() (Trajectory &t) const
 
virtual ~TrajectoryFilter ()
 

Protected Member Functions

template<class T >
bool QF (const T &traj) const
 
template<class T >
bool TBC (T &traj) const
 

Protected Attributes

std::vector< std::unique_ptr
< TrajectoryFilter > > 
filters
 

Additional Inherited Members

- Public Types inherited from TrajectoryFilter
typedef CkfComponentsRecord Record
 
- Static Public Attributes inherited from TrajectoryFilter
static const bool qualityFilterIfNotContributing =true
 
static const bool toBeContinuedIfNotContributing =true
 

Detailed Description

A TrajectoryFilter that stops reconstruction if P_t drops below some value at some confidence level. The CkfTrajectoryBuilder uses this class to implement the minimal P_t cut.

Definition at line 15 of file CompositeTrajectoryFilter.h.

Constructor & Destructor Documentation

CompositeTrajectoryFilter::CompositeTrajectoryFilter ( )
inlineexplicit

Definition at line 18 of file CompositeTrajectoryFilter.h.

References filters.

18 {filters.clear();}
std::vector< std::unique_ptr< TrajectoryFilter > > filters
CompositeTrajectoryFilter::CompositeTrajectoryFilter ( const edm::ParameterSet pset,
edm::ConsumesCollector iC 
)
inlineexplicit

Definition at line 19 of file CompositeTrajectoryFilter.h.

References SurfaceDeformationFactory::create(), filters, reco::get(), edm::ParameterSet::getParameter(), and i.

20  {
21  //look for VPSet of filters
22  std::vector<edm::ParameterSet> vpset=pset.getParameter<std::vector<edm::ParameterSet> >("filters");
23  for (unsigned int i=0;i!= vpset.size();i++)
24  {filters.emplace_back(TrajectoryFilterFactory::get()->create(vpset[i].getParameter<std::string>("ComponentType"),
25  vpset[i], iC));}
26  }
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
std::vector< std::unique_ptr< TrajectoryFilter > > filters
SurfaceDeformation * create(int type, const std::vector< double > &params)
T get(const Candidate &c)
Definition: component.h:55
CompositeTrajectoryFilter::~CompositeTrajectoryFilter ( )
inline

Definition at line 28 of file CompositeTrajectoryFilter.h.

28 {}

Member Function Documentation

virtual std::string CompositeTrajectoryFilter::name ( void  ) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 42 of file CompositeTrajectoryFilter.h.

References filters, i, gen::n, and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by cuy.divideElement::__init__(), cuy.plotElement::__init__(), cuy.additionElement::__init__(), cuy.superimposeElement::__init__(), cuy.graphElement::__init__(), config.CFG::__str__(), and validation.Sample::digest().

42  { std::string rname="CompositeTrajectoryFilter";
43  unsigned int i=0;
44  unsigned int n=filters.size();
45  for (;i<n;i++){ rname+="_"+filters[i]->name();}
46  return rname;
47  }
int i
Definition: DBlmapReader.cc:9
std::vector< std::unique_ptr< TrajectoryFilter > > filters
template<class T >
bool CompositeTrajectoryFilter::QF ( const T traj) const
inlineprotected

Definition at line 56 of file CompositeTrajectoryFilter.h.

References filters, i, gen::n, and qualityFilter().

56  {
57  unsigned int i=0;
58  unsigned int n=filters.size();
59  for (;i<n;i++){ if (!filters[i]->qualityFilter(traj)) return false; }
60  return true;}
int i
Definition: DBlmapReader.cc:9
std::vector< std::unique_ptr< TrajectoryFilter > > filters
virtual bool qualityFilter(const Trajectory &traj) const
virtual bool CompositeTrajectoryFilter::qualityFilter ( const Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 36 of file CompositeTrajectoryFilter.h.

Referenced by QF().

36 { return QF<Trajectory>(traj);}
virtual bool CompositeTrajectoryFilter::qualityFilter ( const TempTrajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 37 of file CompositeTrajectoryFilter.h.

37 { return QF<TempTrajectory>(traj);}
void CompositeTrajectoryFilter::setEvent ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
inlineoverridevirtual

Reimplemented from TrajectoryFilter.

Definition at line 30 of file CompositeTrajectoryFilter.h.

References f, and filters.

30  {
31  for(auto& f: filters) {
32  f->setEvent(iEvent, iSetup);
33  }
34  }
std::vector< std::unique_ptr< TrajectoryFilter > > filters
double f[11][100]
template<class T >
bool CompositeTrajectoryFilter::TBC ( T traj) const
inlineprotected

Definition at line 50 of file CompositeTrajectoryFilter.h.

References filters, i, gen::n, and toBeContinued().

50  {
51  unsigned int i=0;
52  unsigned int n=filters.size();
53  for (;i<n;i++){ if (!filters[i]->toBeContinued(traj)) return false; }
54  return true;}
int i
Definition: DBlmapReader.cc:9
std::vector< std::unique_ptr< TrajectoryFilter > > filters
virtual bool toBeContinued(Trajectory &traj) const
virtual bool CompositeTrajectoryFilter::toBeContinued ( Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 39 of file CompositeTrajectoryFilter.h.

Referenced by TBC().

39 { return TBC<Trajectory>(traj);}
virtual bool CompositeTrajectoryFilter::toBeContinued ( TempTrajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 40 of file CompositeTrajectoryFilter.h.

40 { return TBC<TempTrajectory>(traj);}

Member Data Documentation

std::vector<std::unique_ptr<TrajectoryFilter> > CompositeTrajectoryFilter::filters
protected

Definition at line 62 of file CompositeTrajectoryFilter.h.

Referenced by CompositeTrajectoryFilter(), name(), QF(), setEvent(), and TBC().