All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
NumuCutsIcarus202208.h
Go to the documentation of this file.
1 #pragma once
2 
4 
5 namespace ana {
6 
7 extern const Cut kIcarus202208FMTimeCut;
8 extern const Cut kIcarus202208FMScoreCut;
10 extern const Cut kIcarus202208FoundMuon;
12 
13 extern const Cut kIcarus202208NumuSelection;
14 
15 extern const Cut kIcarus202208NoPion;
19 extern const Cut kIcarus202208QELike;
21 }
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
Definition: Cut.h:95
const Cut kIcarus202208QELike
const Cut kIcarus202208FMTimeCut
const Cut kIcarus202208FMScoreCut
Template for Cut and SpillCut.
Definition: Cut.h:16
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));})