71 MsgStream log(
msgSvc(), name() );
73 log << MSG::INFO <<
"in initialize()" << endmsg;
74 Ncut0 = Ncut1 = Ncut2 = Ncut3 = Ncut4 = Ncut5 = Ncut6 = 0;
78 NTuplePtr nt0(
ntupleSvc(),
"DQAFILE/pi2p2" );
79 if ( nt0 ) m_tuple0 = nt0;
83 ntupleSvc()->book(
"DQAFILE/pi2p2", CLID_ColumnWiseTuple,
"ks N-Tuple example" );
86 status = m_tuple0->addItem(
"nrun", m_nrun );
87 status = m_tuple0->addItem(
"nrec", m_nrec );
89 status = m_tuple0->addItem(
"nGam", m_nGam );
90 status = m_tuple0->addItem(
"nGood", m_nGood );
91 status = m_tuple0->addItem(
"nCharge", m_nCharge );
92 status = m_tuple0->addItem(
"npi", m_npi );
93 status = m_tuple0->addItem(
"nkaon", m_nkaon );
94 status = m_tuple0->addItem(
"nproton", m_nproton );
96 status = m_tuple0->addItem(
"dedxchi_e", 4, m_dedxchi_e );
97 status = m_tuple0->addItem(
"dedxchi_mu", 4, m_dedxchi_mu );
98 status = m_tuple0->addItem(
"dedxchi_pi", 4, m_dedxchi_pi );
99 status = m_tuple0->addItem(
"dedxchi_kaon", 4, m_dedxchi_kaon );
100 status = m_tuple0->addItem(
"dedxchi_proton", 4, m_dedxchi_proton );
102 status = m_tuple0->addItem(
"tofchi_e", 4, m_tofchi_e );
103 status = m_tuple0->addItem(
"tofchi_mu", 4, m_tofchi_mu );
104 status = m_tuple0->addItem(
"tofchi_pi", 4, m_tofchi_pi );
105 status = m_tuple0->addItem(
"tofchi_kaon", 4, m_tofchi_kaon );
106 status = m_tuple0->addItem(
"tofchi_proton", 4, m_tofchi_proton );
108 status = m_tuple0->addItem(
"trackfitchi", 4, m_trackfitchi );
109 status = m_tuple0->addItem(
"dedxngoodhit", 4, m_dedxngoodhit );
110 status = m_tuple0->addItem(
"trackfitndof", 4, m_trackfitndof );
112 status = m_tuple0->addItem(
"index_pmiss", 4, m_index_pmiss );
113 status = m_tuple0->addItem(
"index_pbmiss", 4, m_index_pbmiss );
114 status = m_tuple0->addItem(
"index_pipmiss", 4, m_index_pipmiss );
115 status = m_tuple0->addItem(
"index_pimmiss", 4, m_index_pimmiss );
117 status = m_tuple0->addItem(
"istat_pmiss", m_istat_pmiss );
118 status = m_tuple0->addItem(
"istat_pbmiss", m_istat_pbmiss );
119 status = m_tuple0->addItem(
"istat_pipmiss", m_istat_pipmiss );
120 status = m_tuple0->addItem(
"istat_pimmiss", m_istat_pimmiss );
122 status = m_tuple0->addItem(
"mpmiss", m_mpmiss );
123 status = m_tuple0->addItem(
"mpbmiss", m_mpbmiss );
124 status = m_tuple0->addItem(
"mpipmiss", m_mpipmiss );
125 status = m_tuple0->addItem(
"mpimmiss", m_mpimmiss );
127 status = m_tuple0->addItem(
"ppmiss", m_ppmiss );
128 status = m_tuple0->addItem(
"ppbmiss", m_ppbmiss );
129 status = m_tuple0->addItem(
"ppipmiss", m_ppipmiss );
130 status = m_tuple0->addItem(
"ppimmiss", m_ppimmiss );
132 status = m_tuple0->addItem(
"ptrk_pmiss", 4, m_ptrk_pmiss );
133 status = m_tuple0->addItem(
"ptrk_pbmiss", 4, m_ptrk_pbmiss );
134 status = m_tuple0->addItem(
"ptrk_pipmiss", 4, m_ptrk_pipmiss );
135 status = m_tuple0->addItem(
"ptrk_pimmiss", 4, m_ptrk_pimmiss );
137 status = m_tuple0->addItem(
"id_pmiss", 3, m_id_pmiss );
138 status = m_tuple0->addItem(
"id_pbmiss", 3, m_id_pbmiss );
139 status = m_tuple0->addItem(
"id_pipmiss", 3, m_id_pipmiss );
140 status = m_tuple0->addItem(
"id_pimmiss", 3, m_id_pimmiss );
142 status = m_tuple0->addItem(
"eop", 4, m_eop );
146 log << MSG::ERROR <<
" Cannot book N-tuple:" << long( m_tuple0 ) << endmsg;
147 return StatusCode::FAILURE;
156 log << MSG::INFO <<
"successfully return from initialize()" << endmsg;
157 return StatusCode::SUCCESS;
165 MsgStream log(
msgSvc(), name() );
166 log << MSG::INFO <<
"in execute()" << endmsg;
168 SmartDataPtr<Event::EventHeader> eventHeader( eventSvc(),
"/Event/EventHeader" );
169 int runNo = eventHeader->runNumber();
170 int event = eventHeader->eventNumber();
171 log << MSG::DEBUG <<
"run, evtnum = " <<
runNo <<
" , " <<
event << endmsg;
175 setFilterPassed(
false );
177 if ( ( event % 100000 ) == 0 ) { cout <<
"event: " <<
event << endl; }
182 log << MSG::DEBUG <<
"ncharg, nneu, tottks = " << evtRecEvent->totalCharged() <<
" , "
183 << evtRecEvent->totalNeutral() <<
" , " << evtRecEvent->totalTracks() << endmsg;
187 SmartDataPtr<Event::McParticleCol> mcParticleCol( eventSvc(),
"/Event/MC/McParticleCol" );
188 double temp_p_pp, temp_p_pm;
196 Vint iGood, ipip, ipim, ikaonp, ikaonm, iprotonp, iprotonm;
210 Hep3Vector xorigin( 0, 0, 0 );
214 Gaudi::svcLocator()->service(
"VertexDbSvc", vtxsvc ).ignore();
221 xorigin.setX( dbv[0] );
222 xorigin.setY( dbv[1] );
223 xorigin.setZ( dbv[2] );
226 for (
int i = 0; i < evtRecEvent->totalCharged(); i++ )
229 if ( !( *itTrk )->isMdcTrackValid() )
continue;
231 double pch = mdcTrk->
p();
232 double x0 = mdcTrk->
x();
233 double y0 = mdcTrk->
y();
234 double z0 = mdcTrk->
z();
235 double phi0 = mdcTrk->
helix( 1 );
236 double xv = xorigin.x();
237 double yv = xorigin.y();
238 double Rxy = ( x0 - xv ) *
cos( phi0 ) + ( y0 - yv ) *
sin( phi0 );
244 HepVector a = mdcTrk->
helix();
245 HepSymMatrix Ea = mdcTrk->
err();
247 HepPoint3D IP( xorigin[0], xorigin[1], xorigin[2] );
248 VFHelix helixip( point0, a, Ea );
250 HepVector vecipa = helixip.
a();
251 double Rvxy0 = fabs( vecipa[0] );
252 double Rvz0 = vecipa[3];
253 double Rvphi0 = vecipa[1];
255 if ( fabs( Rvz0 ) >= m_vz0cut )
continue;
256 if ( fabs( Rvxy0 ) >= m_vr0cut )
continue;
257 if (
cos( mdcTrk->
theta() ) > 0.93 )
continue;
258 if ( pch > 5 )
continue;
260 iGood.push_back( i );
261 nCharge += mdcTrk->
charge();
264 if ( ( *itTrk )->isMdcDedxValid() )
268 m_dedxchi_e[t_j] = dedxTrk->
chiE();
269 m_dedxchi_mu[t_j] = dedxTrk->
chiMu();
270 m_dedxchi_pi[t_j] = dedxTrk->
chiPi();
271 m_dedxchi_kaon[t_j] = dedxTrk->
chiK();
272 m_dedxchi_proton[t_j] = dedxTrk->
chiP();
276 if ( ( *itTrk )->isTofTrackValid() )
278 SmartRefVector<RecTofTrack> tofTrkCol = ( *itTrk )->tofTrack();
279 SmartRefVector<RecTofTrack>::iterator iter_tof = tofTrkCol.begin();
280 for ( ; iter_tof != tofTrkCol.end(); iter_tof++ )
283 status->
setStatus( ( *iter_tof )->status() );
286 double time = ( *iter_tof )->tof();
287 double sigma = 1.1 * ( *iter_tof )->sigma( 0 ) / 1000;
288 double expE_tof = ( *iter_tof )->texpElectron();
289 double expMu_tof = ( *iter_tof )->texpMuon();
290 double expPi_tof = ( *iter_tof )->texpPion();
291 double expK_tof = ( *iter_tof )->texpKaon();
292 double expP_tof = ( *iter_tof )->texpProton();
297 m_tofchi_e[t_j] = (
time - expE_tof );
298 m_tofchi_mu[t_j] = (
time - expMu_tof );
299 m_tofchi_pi[t_j] = (
time - expPi_tof );
300 m_tofchi_kaon[t_j] = (
time - expK_tof );
301 m_tofchi_proton[t_j] = (
time - expP_tof );
315 int nGood = iGood.size();
318 log << MSG::DEBUG <<
"ngood, totcharge = " << nGood <<
" , " << nCharge << endmsg;
319 if ( ( nGood != 4 ) || ( nCharge != 0 ) ) {
return StatusCode::SUCCESS; }
322 for (
int i = 0; i < nGood; i++ )
326 if ( !( *itTrk )->isMdcTrackValid() )
continue;
328 double p = mdcTrk->
p();
330 if ( !( *itTrk )->isEmcShowerValid() )
continue;
332 double eraw = emcTrk->
energy();
338 for (
int i = evtRecEvent->totalCharged(); i < evtRecEvent->totalTracks(); i++ )
340 if ( i >= evtRecTrkCol->size() )
break;
342 if ( !( *itTrk )->isEmcShowerValid() )
continue;
344 Hep3Vector emcpos( emcTrk->
x(), emcTrk->
y(), emcTrk->
z() );
349 for (
int j = 0; j < evtRecEvent->totalCharged(); j++ )
352 if ( !( *jtTrk )->isExtTrackValid() )
continue;
357 double angd = extpos.angle( emcpos );
358 double thed = extpos.theta() - emcpos.theta();
359 double phid = extpos.deltaPhi( emcpos );
360 thed = fmod( thed + CLHEP::twopi + CLHEP::twopi +
pi, CLHEP::twopi ) - CLHEP::pi;
361 phid = fmod( phid + CLHEP::twopi + CLHEP::twopi +
pi, CLHEP::twopi ) - CLHEP::pi;
369 if ( dang >= 200 )
continue;
370 double eraw = emcTrk->
energy();
371 dthe = dthe * 180 / ( CLHEP::pi );
372 dphi = dphi * 180 / ( CLHEP::pi );
373 dang = dang * 180 / ( CLHEP::pi );
374 if ( eraw < m_energyThreshold )
continue;
376 if ( fabs( dang ) < m_gammaAngleCut )
continue;
377 double dtime = emcTrk->
time();
379 if ( dtime < 0 )
continue;
380 if ( dtime > 14 )
continue;
385 iGam.push_back( ( *itTrk )->trackId() );
391 int nGam = iGam.size();
394 log << MSG::DEBUG <<
"num Good Photon " << nGam <<
" , " << evtRecEvent->totalNeutral()
413 int npi = 0, npip = 0, npim = 0;
414 int nkaon = 0, nkaonp = 0, nkaonm = 0;
415 int nproton = 0, nprotonp = 0, nprotonm = 0;
418 for (
int i = 0; i < nGood; i++ )
438 iCh.push_back( mdcTrk->
charge() );
442 HepLorentzVector ptrk;
443 ptrk.setPx( mdcTrk->
px() );
444 ptrk.setPy( mdcTrk->
py() );
445 ptrk.setPz( mdcTrk->
pz() );
446 double p3 = ptrk.vect().mag();
447 ptrk.setE( sqrt( p3 * p3 +
mpi *
mpi ) );
448 pCh.push_back( ptrk );
458 ( *itTrk )->mdcKalTrack();
464 HepLorentzVector ptrk;
466 ptrk.setPy( mdcTrk->
py() );
467 ptrk.setPz( mdcTrk->
pz() );
473 if ( ( *itTrk )->isMdcKalTrackValid() )
476 ptrk.setPx( mdcKalTrk->
px() );
477 ptrk.setPy( mdcKalTrk->
py() );
478 ptrk.setPz( mdcKalTrk->
pz() );
480 double p3 = ptrk.vect().mag();
481 ptrk.setE( sqrt( p3 * p3 +
mpi *
mpi ) );
482 pCh.push_back( ptrk );
483 if ( mdcTrk->
charge() > 0 ) npip++;
484 if ( mdcTrk->
charge() < 0 ) npim++;
491 if ( ( *itTrk )->isMdcKalTrackValid() )
494 ptrk.setPx( mdcKalTrk->
px() );
495 ptrk.setPy( mdcKalTrk->
py() );
496 ptrk.setPz( mdcKalTrk->
pz() );
498 double p3 = ptrk.vect().mag();
500 pCh.push_back( ptrk );
505 nproton = nproton + 1;
507 if ( ( *itTrk )->isMdcKalTrackValid() )
510 ptrk.setPx( mdcKalTrk->
px() );
511 ptrk.setPy( mdcKalTrk->
py() );
512 ptrk.setPz( mdcKalTrk->
pz() );
514 double p3 = ptrk.vect().mag();
516 pCh.push_back( ptrk );
517 if ( mdcTrk->
charge() > 0 ) nprotonp++;
518 if ( mdcTrk->
charge() < 0 ) nprotonm++;
523 HepLorentzVector ptrk;
524 ptrk.setPx( mdcTrk->
px() );
525 ptrk.setPy( mdcTrk->
py() );
526 ptrk.setPz( mdcTrk->
pz() );
527 double p3 = ptrk.vect().mag();
528 ptrk.setE( sqrt( p3 * p3 +
mpi *
mpi ) );
529 pCh.push_back( ptrk );
543 for (
int i = 0; i < 4; i++ )
546 m_ptrk_pbmiss[i] = 5;
547 m_ptrk_pipmiss[i] = 5;
548 m_ptrk_pimmiss[i] = 5;
550 for (
int i = 0; i < 3; i++ )
560 HepLorentzVector
ecms( 0.03406837, 0, 0, 3.0971873 );
561 HepLorentzVector pmiss;
573 if ( ( npip == 1 ) && ( npim == 1 ) && ( nprotonm == 1 ) )
582 for (
int i = 0; i < nGood; i++ )
587 ( *itTrk )->mdcKalTrack();
593 if ( ( *itTrk )->isEmcShowerValid() )
600 if ( ( iPid[i] * iCh[i] ) == 2 )
602 m_index_pmiss[j] = i;
603 pmiss = pmiss + pCh[i];
606 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
609 else if ( ( iPid[i] * iCh[i] ) == -2 )
611 m_index_pmiss[j] = i;
612 pmiss = pmiss + pCh[i];
615 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
619 else if ( ( iPid[i] * iCh[i] ) == -4 )
621 m_index_pmiss[j] = i;
622 pmiss = pmiss + pCh[i];
625 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
633 m_index_pmiss[3] = i;
636 HepLorentzVector ptrk;
637 ptrk.setPx( mdcKalTrk->
px() );
638 ptrk.setPy( mdcKalTrk->
py() );
639 ptrk.setPz( mdcKalTrk->
pz() );
640 double p3 = ptrk.vect().mag();
642 m_ptrk_pmiss[0] = ptrk.px();
643 m_ptrk_pmiss[1] = ptrk.py();
644 m_ptrk_pmiss[2] = ptrk.pz();
645 m_ptrk_pmiss[3] = ptrk.e();
650 for (
int i = 0; i < nGood; i++ )
652 if ( ( iPid[i] * iCh[i] ) == 2 )
continue;
653 if ( ( iPid[i] * iCh[i] ) == -2 )
continue;
654 if ( ( iPid[i] * iCh[i] ) == -4 )
continue;
655 if ( iCh[i] < 0 )
continue;
658 for (
int ii = 0; ii < 3; ii++ )
682 pmiss =
ecms - pmiss;
683 m_mpmiss = pmiss.m();
684 m_ppmiss = pmiss.rho();
686 if ( fabs( m_mpmiss -
mproton ) < 0.02 && istat_nhit == 0 )
689 ( *( evtRecTrkCol->begin() + iGood[m_index_pmiss[3]] ) )->setPartId( 3 );
690 ( *( evtRecTrkCol->begin() + iGood[m_index_pmiss[3]] ) )->setQuality( 0 );
695 if ( ( npip == 1 ) && ( npim == 1 ) && ( nprotonp == 1 ) )
704 for (
int i = 0; i < nGood; i++ )
709 ( *itTrk )->mdcKalTrack();
715 if ( ( *itTrk )->isEmcShowerValid() )
723 if ( ( iPid[i] * iCh[i] ) == 2 )
725 m_index_pbmiss[j] = i;
726 pmiss = pmiss + pCh[i];
729 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
733 else if ( ( iPid[i] * iCh[i] ) == -2 )
735 m_index_pbmiss[j] = i;
737 pmiss = pmiss + pCh[i];
740 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
744 else if ( ( iPid[i] * iCh[i] ) == 4 )
746 m_index_pbmiss[j] = i;
747 pmiss = pmiss + pCh[i];
750 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
758 m_index_pbmiss[3] = i;
761 HepLorentzVector ptrk;
762 ptrk.setPx( mdcKalTrk->
px() );
763 ptrk.setPy( mdcKalTrk->
py() );
764 ptrk.setPz( mdcKalTrk->
pz() );
765 double p3 = ptrk.vect().mag();
767 m_ptrk_pbmiss[0] = ptrk.px();
768 m_ptrk_pbmiss[1] = ptrk.py();
769 m_ptrk_pbmiss[2] = ptrk.pz();
770 m_ptrk_pbmiss[3] = ptrk.e();
775 for (
int i = 0; i < nGood; i++ )
777 if ( ( iPid[i] * iCh[i] ) == 2 )
continue;
778 if ( ( iPid[i] * iCh[i] ) == -2 )
continue;
779 if ( ( iPid[i] * iCh[i] ) == 4 )
continue;
780 if ( iCh[i] > 0 )
continue;
783 for (
int ii = 0; ii < 3; ii++ )
806 pmiss =
ecms - pmiss;
807 m_mpbmiss = pmiss.m();
808 m_ppbmiss = pmiss.rho();
809 if ( fabs( m_mpbmiss -
mproton ) < 0.02 && istat_nhit == 0 )
812 ( *( evtRecTrkCol->begin() + iGood[m_index_pbmiss[3]] ) )->setPartId( 3 );
813 ( *( evtRecTrkCol->begin() + iGood[m_index_pbmiss[3]] ) )->setQuality( 0 );
817 int initial_pip, initial_pim;
822 if ( ( npim == 1 ) && ( nprotonp == 1 ) && ( nprotonm == 1 ) )
831 for (
int i = 0; i < nGood; i++ )
836 ( *itTrk )->mdcKalTrack();
842 if ( ( *itTrk )->isEmcShowerValid() )
850 if ( ( iPid[i] * iCh[i] ) == 4 )
852 m_index_pipmiss[j] = i;
853 pmiss = pmiss + pCh[i];
856 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
860 else if ( ( iPid[i] * iCh[i] ) == -4 )
862 m_index_pipmiss[j] = i;
864 pmiss = pmiss + pCh[i];
867 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
871 else if ( ( iPid[i] * iCh[i] ) == -2 )
873 m_index_pipmiss[j] = i;
875 pmiss = pmiss + pCh[i];
878 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
886 m_index_pipmiss[3] = i;
890 HepLorentzVector ptrk;
891 ptrk.setPx( mdcKalTrk->
px() );
892 ptrk.setPy( mdcKalTrk->
py() );
893 ptrk.setPz( mdcKalTrk->
pz() );
894 double p3 = ptrk.vect().mag();
895 ptrk.setE( sqrt( p3 * p3 +
mpi *
mpi ) );
896 m_ptrk_pipmiss[0] = ptrk.px();
897 m_ptrk_pipmiss[1] = ptrk.py();
898 m_ptrk_pipmiss[2] = ptrk.pz();
899 m_ptrk_pipmiss[3] = ptrk.e();
904 for (
int i = 0; i < nGood; i++ )
906 if ( ( iPid[i] * iCh[i] ) == 4 )
continue;
907 if ( ( iPid[i] * iCh[i] ) == -4 )
continue;
908 if ( ( iPid[i] * iCh[i] ) == -2 )
continue;
909 if ( iCh[i] < 0 )
continue;
912 for (
int ii = 0; ii < 3; ii++ )
935 pmiss =
ecms - pmiss;
936 m_mpipmiss = pmiss.m();
937 m_ppipmiss = pmiss.rho();
938 if ( fabs( m_mpipmiss -
mpi ) < 0.05 && istat_nhit == 0 )
941 ( *( evtRecTrkCol->begin() + iGood[m_index_pipmiss[3]] ) )->setPartId( 2 );
942 ( *( evtRecTrkCol->begin() + iGood[m_index_pipmiss[3]] ) )->setQuality( 0 );
946 if ( ( npip == 1 ) && ( nprotonp == 1 ) && ( nprotonm == 1 ) )
955 for (
int i = 0; i < nGood; i++ )
960 ( *itTrk )->mdcKalTrack();
966 if ( ( *itTrk )->isEmcShowerValid() )
975 if ( ( iPid[i] * iCh[i] ) == 4 )
977 m_index_pimmiss[j] = i;
978 pmiss = pmiss + pCh[i];
981 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
985 else if ( ( iPid[i] * iCh[i] ) == -4 )
987 m_index_pimmiss[j] = i;
989 pmiss = pmiss + pCh[i];
992 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
996 else if ( ( iPid[i] * iCh[i] ) == 2 )
998 m_index_pimmiss[j] = i;
999 pmiss = pmiss + pCh[i];
1002 if ( m_dedxngoodhit[i] < 20 ) istat_nhit = 1;
1010 m_index_pimmiss[3] = i;
1013 HepLorentzVector ptrk;
1014 ptrk.setPx( mdcKalTrk->
px() );
1015 ptrk.setPy( mdcKalTrk->
py() );
1016 ptrk.setPz( mdcKalTrk->
pz() );
1017 double p3 = ptrk.vect().mag();
1018 ptrk.setE( sqrt( p3 * p3 +
mpi *
mpi ) );
1019 m_ptrk_pimmiss[0] = ptrk.px();
1020 m_ptrk_pimmiss[1] = ptrk.py();
1021 m_ptrk_pimmiss[2] = ptrk.pz();
1022 m_ptrk_pimmiss[3] = ptrk.e();
1027 for (
int i = 0; i < nGood; i++ )
1029 if ( ( iPid[i] * iCh[i] ) == 4 )
continue;
1030 if ( ( iPid[i] * iCh[i] ) == -4 )
continue;
1031 if ( ( iPid[i] * iCh[i] ) == 2 )
continue;
1032 if ( iCh[i] > 0 )
continue;
1035 for (
int ii = 0; ii < 3; ii++ )
1058 pmiss =
ecms - pmiss;
1059 m_mpimmiss = pmiss.m();
1060 m_ppimmiss = pmiss.rho();
1061 if ( fabs( m_mpimmiss -
mpi ) < 0.05 && istat_nhit == 0 )
1063 m_istat_pimmiss = 1;
1064 ( *( evtRecTrkCol->begin() + iGood[m_index_pimmiss[3]] ) )->setPartId( 2 );
1065 ( *( evtRecTrkCol->begin() + iGood[m_index_pimmiss[3]] ) )->setQuality( 0 );
1070 if ( m_istat_pmiss != 1 && m_istat_pbmiss != 1 && m_istat_pipmiss != 1 &&
1071 m_istat_pimmiss != 1 )
1072 {
return StatusCode::SUCCESS; }
1075 if ( m_saventuple ) m_tuple0->write().ignore();
1077 setFilterPassed(
true );
1079 return StatusCode::SUCCESS;