20 namespace PreselectorClass
23 int const soughtParticleCode,
24 double const transverseMomentumCut,
25 double const pseudorapidityCut ) :
28 filteredLines( lineFilter.getFilteredLines() )
36 std::vector< int >( 1,
38 transverseMomentumCut,
43 std::vector< int >
const& soughtParticleCodes,
44 double const transverseMomentumCut,
45 double const pseudorapidityCut ) :
48 filteredLines( lineFilter.getFilteredLines() )
54 transverseMomentumCut,
60 double const transverseMomentumCut,
61 double const pseudorapidityCut ) :
64 filteredLines( lineFilter.getFilteredLines() )
70 transverseMomentumCut,
76 for( std::vector< FilterRule* >::iterator
88 std::vector< int >
const& soughtParticleCodes,
89 double const transverseMomentumCut,
90 double const pseudorapidityCut )
96 if( 0.0 < transverseMomentumCut )
99 transverseMomentumCut,
102 if( 0.0 < pseudorapidityCut )
107 for( std::vector< FilterRule* >::iterator
AutomaticEventFilter & addFilterRule(FilterRule const &ruleToAdd)
StandardPreselector(LhefParser &lhefParser, int const soughtParticleCode, double const transverseMomentumCut=0.0, double const pseudorapidityCut=-1.0)
void setUpFilter(LhefParser &lhefParser, std::vector< int > const &soughtParticleCodes, double const transverseMomentumCut, double const pseudorapidityCut)
AutomaticEventFilter lineFilter
virtual ~StandardPreselector()
std::vector< FilterRule * > filterRules
LhefParser & registerFilter(LHEF::AutomaticEventFilter &filterToUpdate)
std::vector< int > const & getAllCodes() const
FilterRuleClass::PseudorapidityCut FilterOnPseudorapidity
FilterRuleClass::TransverseMomentumCut FilterOnTransverseMomentum
FilterRuleClass::ParticleCode FilterOnParticleCode
FilterRuleClass::InitialOrIntermediateOrFinalState FilterOnState