Definition at line 37 of file CAFCutter.cxx.
References ana::kApplySecondAnalysisMask, recovalid::kFDcvnPresel, recovalid::kFDnueCut1, recovalid::kFDnueCut2, recovalid::kFDnueCut3, recovalid::kFDnumuCut1, recovalid::kFDnumuCut2, recovalid::kFDnumuCut3, recovalid::kFDnusCut1, recovalid::kFDnusCut2, recovalid::kFDnusCut3, ana::kHasNeutrino, recovalid::kNDcvnPresel, recovalid::kNDnueCut1, recovalid::kNDnueCut2, recovalid::kNDnueCut3, recovalid::kNDnumuCut1, recovalid::kNDnumuCut2, recovalid::kNDnumuCut3, recovalid::kNDnusCut1, recovalid::kNDnusCut2, recovalid::kNDnusCut3, ana::kNue2017BasicPart(), ana::kNue2017CorePresel, ana::kNue2017FD, ana::kNue2017NDCVNSsb, ana::kNue2017NDPresel, ana::kNue2017Presel, ana::kNueDQ2017CVN, ana::kNumuContainFD2017, ana::kNumuContainND2017, ana::kNumuCosmicRej2017, ana::kNumuDecafPresel2017, ana::kNumuPID2017, ana::kNumuQuality, ana::kNus17EventQuality, ana::kNus17FDAlt, ana::kNus17FDContain, ana::kNus17FDPresel, ana::kNus17ND, ana::kNus17NDContain, ana::kNus17NDPresel, ana::kNus17Veto, recovalid::kTruth, and sr.
Referenced by trk::KalmanTrackAna::analyze(), cvn::CVNEventDump::analyze(), hough::HoughValidate::analyze(), cvn::CVNCosmicEventDump::analyze(), earms::ElasticArmsValidate::analyze(), bpfit::BreakPointAna::analyze(), cvn::CVNEventProngDump::analyze(), slicer::SlicerAna::analyze(), and fuzz::FuzzyKValidate::analyze().
const Cut kApplySecondAnalysisMask([](const caf::SRProxy *sr){if(sr->hdr.det!=caf::kFARDET) return true; std::bitset< 14 > binary(sr->hdr.dibmask);std::pair< int, int > planesA=calcFirstLastLivePlane(sr->slc.firstplane, binary);std::pair< int, int > planesB=calcFirstLastLivePlane(sr->slc.lastplane, binary);if((planesA.first!=planesB.first)||(planesA.second!=planesB.second)) return false;return((planesA.second-planesA.first+1)/64 >=4);})
const Cut kNumuContainND2017([](const caf::SRProxy *sr){if(!sr->vtx.elastic.IsValid) return false;for(unsigned int i=0;i< sr->vtx.elastic.fuzzyk.nshwlid;++i){TVector3 start=sr->vtx.elastic.fuzzyk.png[i].shwlid.start;TVector3 stop=sr->vtx.elastic.fuzzyk.png[i].shwlid.stop;if(std::min(start.X(), stop.X())< -180.0) return false;if(std::max(start.X(), stop.X()) > 180.0) return false;if(std::min(start.Y(), stop.Y())< -180.0) return false;if(std::max(start.Y(), stop.Y()) > 180.0) return false;if(std::min(start.Z(), stop.Z())< 20.0) return false;if(std::max(start.Z(), stop.Z()) > 1525.0) return false;}if(sr->trk.kalman.ntracks< 1) return false;for(unsigned int i=0;i< sr->trk.kalman.ntracks;++i){if(i==sr->trk.kalman.idxremid) continue;else if(sr->trk.kalman.tracks[i].start.Z() > 1275||sr->trk.kalman.tracks[i].stop.Z() > 1275) return false;}return(sr->trk.kalman.ntracks > sr->trk.kalman.idxremid &&sr->slc.firstplane > 1
&&sr->slc.lastplane< 212 &&sr->trk.kalman.tracks[0].start.Z()< 1100
&&(sr->trk.kalman.tracks[0].stop.Z()< 1275 ||sr->sel.contain.kalyposattrans< 55) &&sr->sel.contain.kalfwdcellnd > 5 &&sr->sel.contain.kalbakcellnd > 10);})
Proxy for caf::StandardRecord.
const Cut kNue2017BasicPart(kNue2017BasicPartFunc)
const Cut kNueDQ2017CVN([](const caf::SRProxy *sr){if(sr->sel.nuecosrej.hitsperplane >=8) return false;if(!sr->vtx.elastic.IsValid) return false;if(sr->vtx.elastic.fuzzyk.npng==0) return false;return true;})
const Cut kNue2017NDCVNSsb
const Cut kNue2017FD
Full FD nue selection for 2017 analysis.
const Cut kNus17FDContain
FD Containment, nue-inspired, from docdb 21113.
const Cut kNumuContainFD2017
const Cut kNus17ND
Full Nus17 ND analysis selection.
const Cut kNumuDecafPresel2017([](const caf::SRProxy *sr){return(sr->slc.nhit > 20 &&sr->sel.remid.pid > 0 &&sr->sel.cvn.numuid > 0);})
const Cut kNumuPID2017([](const caf::SRProxy *sr){return(sr->sel.remid.pid > 0.5 &&sr->sel.cvn.numuid > 0.5);})
const Cut kNumuCosmicRej2017([](const caf::SRProxy *sr){return(sr->sel.cosrej.anglekal > 0.5 && sr->sel.cosrej.numucontpid2020 > 0.5 && sr->slc.nhit< 400);})
const Cut kNus17NDContain
const Cut kHasNeutrino([](const caf::SRProxy *sr){return(sr->mc.nnu!=0);})
Check if MC slice has neutrino information (useful for in-and-out tests)
const Cut kNue2017NDPresel
const Cut kNus17Veto([](const caf::SRProxy *sr){return sr->sel.veto.keep;})
const Cut kNue2017CorePresel
Full preselection for 2017 "core" sample with Cut-based CosRej.
const Cut kNus17FDPresel
The Nus17 preselection cuts for the Far Detector from docdb 21113.
const Cut kNus17EventQuality([](const caf::SRProxy *sr){if(!sr->vtx.elastic.IsValid) return false;if(sr->sel.nuecosrej.hitsperplane >=8) return false;if(sr->vtx.elastic.fuzzyk.npng==0) return false;if(sr->slc.ncontplanes<=2) return false;return true;})
Data Quality cuts from docdb 21113.