20 defineParameter(
"InputWidth", 32 );
21 defineParameter(
"InputWidth1stStage", 16 );
22 defineParameter(
"OutputWidth", 6 );
23 defineParameter(
"MinEta", 0 );
24 defineParameter(
"MaxEta", 196 );
25 defineParameter(
"MinEtTGC", 0 );
26 defineParameter(
"MinEtRPC", 0 );
27 defineParameter(
"InnerCoinCut", 0 );
28 defineParameter(
"FullStationCut", 0 );
29 defineParameter(
"GoodMFieldCut", 0 );
30 defineParameter(
"MinET", 0 );
40 m_numberOfMuons = parameter(
"OutputWidth").value();
41 m_minEta = parameter(
"MinEta").value();
42 m_maxEta = parameter(
"MaxEta").value();
43 m_MinEtTGC = parameter(
"MinEtTGC").value();
44 m_MinEtRPC = parameter(
"MinEtRPC").value();
45 m_InnerCoinCut = parameter(
"InnerCoinCut").value();
46 m_FullStationCut = parameter(
"FullStationCut").value();
47 m_GoodMFieldCut = parameter(
"GoodMFieldCut").value();
48 m_et = parameter(
"MinET").value();
63 if(
parType_t((*muon)->Et()) <= m_et )
continue;
70 if (
parType_t(std::abs((*muon)-> eta())) < m_minEta)
continue;
71 if (
parType_t(std::abs((*muon)-> eta())) > m_maxEta)
continue;
76 if(m_InnerCoinCut == 1 && ( ! ((
int)
parType_t((*muon)->innerCoin()) == (
int)m_InnerCoinCut ) ) )
continue;
77 if(m_FullStationCut == 1 && ( ! ((
int)
parType_t((*muon)->bw2or3()) == (
int)m_FullStationCut ) ) )
continue;
78 if(m_GoodMFieldCut == 1 && ( ! ((
int)
parType_t((*muon)->goodMF()) == (
int)m_GoodMFieldCut ) ) )
continue;
86 if( m_numberOfMuons > 0) {
88 if (
output.size()> m_numberOfMuons) {setOverflow(
true);}
90 while(
output.size()> m_numberOfMuons ) {