43 int Nsi = t->pixelHits()*0.5 + t->sctHits();
44 int Nsiholes = t->pixelHoles()+t->sctHoles();
46 if ( std::fabs(t->z0())>
m_z0max ) selected =
false;
47 if ( std::fabs(t->a0())>
m_a0max ) selected =
false;
48 if ( std::fabs(t->eta())>2.5 || std::fabs(t->pT())<
m_pTMin ) selected =
false;
53 if( Nsi<8 ) selected =
false;
54 if( Nsiholes>2 ) selected =
false;
55 if ( t->pixelHoles()>1 ) selected =
false;
57 else if (
m_type==
"loose-primary" ) {
60 if ( ( Nsi<10 ) && ( Nsi<8 || Nsiholes>0 ) ) selected =
false;
66 if ( std::fabs(t->eta())< 1.65 && Nsi<9 ) selected =
false;
67 if ( std::fabs(t->eta())>=1.65 && Nsi<11 ) selected =
false;
69 if( Nsiholes>2 ) selected =
false;
70 if ( t->pixelHoles()>0 ) selected =
false;
73 if ( ( t->expectBL() || t->hasTruth() ) && t->bLayerHits()<1 ) selected =
false;
75 if (
m_type==
"vtight" && t->pixelHits()==0 ) selected =
false;
77 else if (
m_type==
"tight-tau" ) {
80 if ( std::fabs(t->eta())< 1.65 && Nsi<9 ) selected =
false;
81 if ( std::fabs(t->eta())>=1.65 && Nsi<11 ) selected =
false;
83 if ( t->pixelHoles()>0 ) selected =
false;
85 if ( t->pixelHits()<4 ) selected =
false;
88 if ( ( t->expectBL() || t->hasTruth() ) && t->bLayerHits()<1 ) selected =
false;
91 std::cerr <<
"Filter_OfflineR22::type: " <<
m_type <<
"not recognised" << std::endl;