CMS 3D CMS Logo

Public Member Functions | Protected Member Functions | Protected Attributes

CompositeTrajectoryFilter Class Reference

#include <CompositeTrajectoryFilter.h>

Inheritance diagram for CompositeTrajectoryFilter:
TrajectoryFilter

List of all members.

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 (TempTrajectory &traj) const
virtual bool toBeContinued (Trajectory &traj) const
 ~CompositeTrajectoryFilter ()

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

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 ( ) [inline, explicit]

Definition at line 18 of file CompositeTrajectoryFilter.h.

References filters.

{filters.clear();}
CompositeTrajectoryFilter::CompositeTrajectoryFilter ( std::vector< const TrajectoryFilter * > &  f) [inline, explicit]

Definition at line 19 of file CompositeTrajectoryFilter.h.

References f, and filters.

CompositeTrajectoryFilter::CompositeTrajectoryFilter ( const edm::ParameterSet pset) [inline, explicit]

Definition at line 20 of file CompositeTrajectoryFilter.h.

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

  {
    //look for VPSet of filters
    std::vector<edm::ParameterSet> vpset=pset.getParameter<std::vector<edm::ParameterSet> >("filters");
    for (unsigned int i=0;i!= vpset.size();i++)
      {filters.push_back(TrajectoryFilterFactory::get()->create(vpset[i].getParameter<std::string>("ComponentType"),
                                                                vpset[i]));}
  }
CompositeTrajectoryFilter::~CompositeTrajectoryFilter ( ) [inline]

Definition at line 29 of file CompositeTrajectoryFilter.h.

{}

Member Function Documentation

virtual std::string CompositeTrajectoryFilter::name ( void  ) const [inline, virtual]

Implements TrajectoryFilter.

Definition at line 37 of file CompositeTrajectoryFilter.h.

References filters, i, and n.

                                 { std::string rname="CompositeTrajectoryFilter";
    unsigned int i=0;
    unsigned int n=filters.size();
    for (;i<n;i++){ rname+="_"+filters[i]->name();}
    return rname;
  }
template<class T >
bool CompositeTrajectoryFilter::QF ( const T traj) const [inline, protected]

Definition at line 51 of file CompositeTrajectoryFilter.h.

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

                                                {
    unsigned int i=0;
    unsigned int n=filters.size();
    for (;i<n;i++){ if (!filters[i]->qualityFilter(traj)) return false; }
    return true;}
virtual bool CompositeTrajectoryFilter::qualityFilter ( const Trajectory traj) const [inline, virtual]

Implements TrajectoryFilter.

Definition at line 31 of file CompositeTrajectoryFilter.h.

Referenced by QF().

{ return QF<Trajectory>(traj);}
virtual bool CompositeTrajectoryFilter::qualityFilter ( const TempTrajectory traj) const [inline, virtual]

Implements TrajectoryFilter.

Definition at line 32 of file CompositeTrajectoryFilter.h.

{ return QF<TempTrajectory>(traj);}
template<class T >
bool CompositeTrajectoryFilter::TBC ( T traj) const [inline, protected]

Definition at line 45 of file CompositeTrajectoryFilter.h.

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

                                            {
    unsigned int i=0;
    unsigned int n=filters.size();
    for (;i<n;i++){ if (!filters[i]->toBeContinued(traj)) return false; }
    return true;}
virtual bool CompositeTrajectoryFilter::toBeContinued ( TempTrajectory traj) const [inline, virtual]

Implements TrajectoryFilter.

Definition at line 35 of file CompositeTrajectoryFilter.h.

{ return TBC<TempTrajectory>(traj);}
virtual bool CompositeTrajectoryFilter::toBeContinued ( Trajectory traj) const [inline, virtual]

Implements TrajectoryFilter.

Definition at line 34 of file CompositeTrajectoryFilter.h.

Referenced by TBC().

{ return TBC<Trajectory>(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().