15 #ifndef TRIGINDETANALYSISUTILS_FILTER_OFFLINE2017_H
16 #define TRIGINDETANALYSISUTILS_FILTER_OFFLINE2017_H
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<7 ) selected =
false;
54 if( Nsiholes>2 ) selected =
false;
55 if (
t->pixelHoles()>1 ) selected =
false;
59 else if (
m_type==
"loose-primary" ) {
62 if ( ( Nsi<10 ) && ( Nsi<7 || Nsiholes>0 ) ) selected =
false;
68 if ( std::fabs(
t->eta())< 1.65 && Nsi<9 ) selected =
false;
69 if ( std::fabs(
t->eta())>=1.65 && Nsi<11 ) selected =
false;
71 if (
t->pixelHoles()>0 ) selected =
false;
74 if ( (
t->expectBL() ||
t->hasTruth() ) &&
t->bLayerHits()<1 ) selected =
false;
76 if (
m_type==
"vtight" &&
t->pixelHits()==0 ) selected =
false;
78 else if (
m_type==
"tight-tau" ) {
81 if ( std::fabs(
t->eta())< 1.65 && Nsi<9 ) selected =
false;
82 if ( std::fabs(
t->eta())>=1.65 && Nsi<11 ) selected =
false;
84 if (
t->pixelHoles()>0 ) selected =
false;
86 if (
t->pixelHits()<4 ) selected =
false;
89 if ( (
t->expectBL() ||
t->hasTruth() ) &&
t->bLayerHits()<1 ) selected =
false;
92 std::cerr <<
"Filter_Offline2017::type: " <<
m_type <<
"not recognised" << std::endl;
120 #endif // TRIGINDETANALYSISUTILS_FILTER_OFFLINE2017_H