10#ifndef ERS_FILTERSTREAM
11#define ERS_FILTERSTREAM
51 static FilterStream *
factory(
const std::string &include_str, const::std::string &exclude_str,
const std::string &target_str) ;
54 const std::vector<std::string> & include_list,
55 const std::vector<std::string> & exclude_list) ;
58 virtual void send(
const Issue *issue_ptr) ;
59 virtual void print_to(std::ostream& stream)
const ;
************Class m_ypar INTEGER m_KeyWgt INTEGER m_nphot INTEGER m_KeyGPS INTEGER m_IsBeamPolarized INTEGER m_EvtGenInterface DOUBLE PRECISION m_Emin DOUBLE PRECISION m_sphot DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_q2 DOUBLE PRECISION m_PolBeam2 DOUBLE PRECISION m_xErrPb *COMMON c_KK2f $ !CMS energy average $ !Spin Polarization vector first beam $ !Spin Polarization vector second beam $ !Beam energy spread[GeV] $ !minimum hadronization energy[GeV] $ !input parameters
std::vector< std::string > m_include
include list
virtual void print_to(std::ostream &stream) const
static const char *const FILTER_STREAM_TAG
tag used to identity this stream
static const char *const EXCLUDE_TAG
tag used to mark the start of the exclude list
virtual void send(const Issue *issue_ptr)
send method
static const char *const SEPARATORS
separators between include and exclude qualifiers
static const char *const INCLUDE_TAG
tag used to mark the start of the include list
~FilterStream()
destructor
std::vector< std::string > m_exclude
exclude list
virtual bool is_accept(const Issue *issue_ptr)
filter method
Stream * m_target_stream_ptr
chained target stream
static const char *const TARGET_TAG
tag used to mark the target stream
efhlt::Interface * factory(void)