1 #ifndef CompositeTrajectoryFilter_H 2 #define CompositeTrajectoryFilter_H 22 std::vector<edm::ParameterSet> vpset=pset.
getParameter<std::vector<edm::ParameterSet> >(
"filters");
23 for (
unsigned int i=0;
i!= vpset.size();
i++)
32 f->setEvent(iEvent, iSetup);
45 for (;i<
n;i++){ rname+=
"_"+
filters[
i]->name();}
50 template <
class T>
bool TBC(
T& traj)
const{
56 template <
class T>
bool QF(
const T& traj)
const{
62 std::vector<std::unique_ptr<TrajectoryFilter> >
filters;
T getParameter(std::string const &) const
CompositeTrajectoryFilter(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
def create(alignables, pedeDump, additionalData, outputFile, config)
bool toBeContinued(TempTrajectory &traj) const override
~CompositeTrajectoryFilter() override
std::vector< std::unique_ptr< TrajectoryFilter > > filters
void setEvent(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
std::string name() const override
bool QF(const T &traj) const
bool qualityFilter(const Trajectory &traj) const override
bool toBeContinued(Trajectory &traj) const override
bool qualityFilter(const TempTrajectory &traj) const override
CompositeTrajectoryFilter()
T get(const Candidate &c)