const Cut kIcarus202208NoPion
const Cut kIcarus202208ContainedMuon([](const caf::SRSliceProxy *slc){return kIcarus202208FoundMuon(slc)&&Icarus202208contained(slc->reco.trk.at(kIcarus202208MuonIdx(slc)));})
const Cut kIcarus202208LongTrackDirCut
const Cut kIcarus202208FoundMuon
process_name opflashCryoW ana
const Cut kIcarus202208NumuSelection
_Cut< caf::SRSliceProxy > Cut
const Cut kIcarus202208QELike
const Cut kIcarus202208FMTimeCut
const Cut kIcarus202208FMScoreCut
Template for Cut and SpillCut.
const Cut kIcarus202208QELikeContainedMuon
const Cut kIcarus202208ContainedMuonAndHadrons
const Cut kIcarus202208ContainedHadrons([](const caf::SRSliceProxy *slc){auto idx=kIcarus202208MuonIdx(slc);int muID=-1;if(idx >=0) muID=slc->reco.trk.at(idx).pfp.id;for(auto &trk:slc->reco.trk){if(!Icarus202208contained(trk)) return false;}return true;})
const Cut kIcarus202208RecoFiducial([](const caf::SRSliceProxy *slc){return(!isnan(slc->vertex.x)&&((slc->vertex.x< -71.1-25 &&slc->vertex.x >-369.33+25)||(slc->vertex.x > 71.1+25 &&slc->vertex.x< 369.33-25))&&!isnan(slc->vertex.y)&&(slc->vertex.y >-181.7+25 &&slc->vertex.y< 134.8-25)&&!isnan(slc->vertex.z)&&(slc->vertex.z >-895.95+30 &&slc->vertex.z< 895.95-50));})