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 (std::vector< const TrajectoryFilter * > &f)
 
 CompositeTrajectoryFilter (const edm::ParameterSet &pset)
 
virtual std::string name () const
 
virtual bool qualityFilter (const Trajectory &traj) const
 
virtual bool qualityFilter (const TempTrajectory &traj) const
 
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< const
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< const TrajectoryFilter * > filters
CompositeTrajectoryFilter::CompositeTrajectoryFilter ( std::vector< const TrajectoryFilter * > &  f)
inlineexplicit

Definition at line 19 of file CompositeTrajectoryFilter.h.

References f, and filters.

19 {filters=f;}
std::vector< const TrajectoryFilter * > filters
double f[11][100]
CompositeTrajectoryFilter::CompositeTrajectoryFilter ( const edm::ParameterSet pset)
inlineexplicit

Definition at line 20 of file CompositeTrajectoryFilter.h.

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

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

Definition at line 29 of file CompositeTrajectoryFilter.h.

29 {}

Member Function Documentation

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

Implements TrajectoryFilter.

Definition at line 37 of file CompositeTrajectoryFilter.h.

References filters, i, and n.

37  { std::string rname="CompositeTrajectoryFilter";
38  unsigned int i=0;
39  unsigned int n=filters.size();
40  for (;i<n;i++){ rname+="_"+filters[i]->name();}
41  return rname;
42  }
int i
Definition: DBlmapReader.cc:9
std::vector< const TrajectoryFilter * > filters
template<class T >
bool CompositeTrajectoryFilter::QF ( const T traj) const
inlineprotected

Definition at line 51 of file CompositeTrajectoryFilter.h.

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

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

Implements TrajectoryFilter.

Definition at line 31 of file CompositeTrajectoryFilter.h.

Referenced by QF().

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

Implements TrajectoryFilter.

Definition at line 32 of file CompositeTrajectoryFilter.h.

32 { return QF<TempTrajectory>(traj);}
template<class T >
bool CompositeTrajectoryFilter::TBC ( T traj) const
inlineprotected

Definition at line 45 of file CompositeTrajectoryFilter.h.

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

45  {
46  unsigned int i=0;
47  unsigned int n=filters.size();
48  for (;i<n;i++){ if (!filters[i]->toBeContinued(traj)) return false; }
49  return true;}
int i
Definition: DBlmapReader.cc:9
std::vector< const TrajectoryFilter * > filters
virtual bool toBeContinued(Trajectory &traj) const
virtual bool CompositeTrajectoryFilter::toBeContinued ( Trajectory traj) const
inlinevirtual

Implements TrajectoryFilter.

Definition at line 34 of file CompositeTrajectoryFilter.h.

Referenced by TBC().

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

Implements TrajectoryFilter.

Definition at line 35 of file CompositeTrajectoryFilter.h.

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

Member Data Documentation

std::vector< const TrajectoryFilter *> CompositeTrajectoryFilter::filters
protected

Definition at line 57 of file CompositeTrajectoryFilter.h.

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