CMS 3D CMS Logo

Public Member Functions | Private Attributes

pat::eventhypothesis::AndFilter Class Reference

#include <EventHypothesisTools.h>

Inheritance diagram for pat::eventhypothesis::AndFilter:
pat::eventhypothesis::ParticleFilter

List of all members.

Public Member Functions

 AndFilter ()
 AndFilter (ParticleFilter *f1, ParticleFilter *f2)
AndFilteroperator&= (ParticleFilter *filter)
virtual bool operator() (const CandRefType &cand, const std::string &role) const
virtual ~AndFilter ()

Private Attributes

boost::ptr_vector< ParticleFilterfilters_

Detailed Description

Does the AND of some filters. OWNS the pointers to the filters

Definition at line 11 of file EventHypothesisTools.h.


Constructor & Destructor Documentation

pat::eventhypothesis::AndFilter::AndFilter ( ) [inline]

Definition at line 13 of file EventHypothesisTools.h.

: filters_(2) {}
AndFilter::AndFilter ( ParticleFilter f1,
ParticleFilter f2 
)

Definition at line 5 of file EventHypothesisTools.cc.

References filters_.

                                                           :
    filters_(2) 
{
    filters_.push_back(f1); filters_.push_back(f2);
}
virtual pat::eventhypothesis::AndFilter::~AndFilter ( ) [inline, virtual]

Definition at line 15 of file EventHypothesisTools.h.

{}

Member Function Documentation

AndFilter& pat::eventhypothesis::AndFilter::operator&= ( ParticleFilter filter) [inline]

Definition at line 16 of file EventHypothesisTools.h.

References filters_.

{ filters_.push_back(filter); return *this; }
bool AndFilter::operator() ( const CandRefType cand,
const std::string &  role 
) const [virtual]

Implements pat::eventhypothesis::ParticleFilter.

Definition at line 11 of file EventHypothesisTools.cc.

References filters_.

                                                                               {
    for (boost::ptr_vector<ParticleFilter>::const_iterator it = filters_.begin(); it != filters_.end(); ++it) {
        if (! (*it)(cand, role) ) return false;
    }
    return true;
}

Member Data Documentation

Definition at line 19 of file EventHypothesisTools.h.

Referenced by AndFilter(), operator&=(), and operator()().