1 #ifndef CompositeTrajectoryFilter_H
2 #define CompositeTrajectoryFilter_H
23 std::vector<edm::ParameterSet> vpset=pset.
getParameter<std::vector<edm::ParameterSet> >(
"filters");
24 for (
unsigned int i=0;
i!= vpset.size();
i++)
37 virtual std::string
name()
const { std::string rname=
"CompositeTrajectoryFilter";
40 for (;i<
n;i++){ rname+=
"_"+
filters[
i]->name();}
45 template <
class T>
bool TBC(
T& traj)
const{
51 template <
class T>
bool QF(
const T& traj)
const{
57 std::vector< const TrajectoryFilter *>
filters;
T getParameter(std::string const &) const
virtual bool qualityFilter(const TempTrajectory &traj) const
CompositeTrajectoryFilter(const edm::ParameterSet &pset)
CompositeTrajectoryFilter(std::vector< const TrajectoryFilter * > &f)
virtual bool toBeContinued(TempTrajectory &traj) const
std::vector< const TrajectoryFilter * > filters
bool QF(const T &traj) const
CompositeTrajectoryFilter()
virtual std::string name() const
virtual bool toBeContinued(Trajectory &traj) const
virtual bool qualityFilter(const Trajectory &traj) const
~CompositeTrajectoryFilter()
T get(const Candidate &c)