All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions | Variables
CRUMBS_helper.h File Reference

Go to the source code of this file.

Functions

const Cut kNonUnambiguousSlice ([](const caf::SRSliceProxy *slc){return!slc->is_clear_cosmic;})
 
const SpillCut kHasNonUnambiguousSlice ([](const caf::SRSpillProxy *sr){for(auto const &slc:sr->slc){if(!slc.is_clear_cosmic) return true;}return false;})
 
const SpillVar kBestCRUMBSScore ([](const caf::SRSpillProxy *sr) -> double{double bestValue=-std::numeric_limits< double >::max();for(auto const &slc:sr->slc){if(!slc.is_clear_cosmic){bestValue=slc.crumbs_result.score;}}return bestValue;})
 
const SpillVar kBestCRUMBSSliceID ([](const caf::SRSpillProxy *sr) -> double{unsigned id=0;unsigned bestId=std::numeric_limits< unsigned >::max();double bestValue=-std::numeric_limits< double >::max();for(auto const &slc:sr->slc){if(!slc.is_clear_cosmic){if(slc.crumbs_result.score > bestValue){bestValue=slc.crumbs_result.score;bestId=id;}}++id;}return bestId;})
 
const SpillVar kBestCRUMBSSliceNTracks ([](const caf::SRSpillProxy *sr) -> float{return sr->slc[kBestCRUMBSSliceID(sr)].reco.ntrk;})
 
const Cut kCRUMBSCut ([](const caf::SRSliceProxy *slc){return slc->crumbs_result.score >-0.05;})
 
const SpillCut kBestCRUMBSSliceCut ([](const caf::SRSpillProxy *sr){return sr->slc[kBestCRUMBSSliceID(sr)].crumbs_result.score >-0.05;})
 

Variables

const Var kCRUMBSScore = SIMPLEVAR(crumbs_result.score)
 

Function Documentation

const SpillVar kBestCRUMBSScore ( [] (const caf::SRSpillProxy *sr) -> double{double bestValue=-std::numeric_limits< double >::max();for(auto const &slc:sr->slc){if(!slc.is_clear_cosmic){bestValue=slc.crumbs_result.score;}}return bestValue;}  )
const SpillCut kBestCRUMBSSliceCut ( [] (const caf::SRSpillProxy *sr){return sr->slc[kBestCRUMBSSliceID(sr)].crumbs_result.score >-0.05;}  )
const SpillVar kBestCRUMBSSliceID ( [] (const caf::SRSpillProxy *sr) -> double{unsigned id=0;unsigned bestId=std::numeric_limits< unsigned >::max();double bestValue=-std::numeric_limits< double >::max();for(auto const &slc:sr->slc){if(!slc.is_clear_cosmic){if(slc.crumbs_result.score > bestValue){bestValue=slc.crumbs_result.score;bestId=id;}}++id;}return bestId;}  )
const SpillVar kBestCRUMBSSliceNTracks ( [] (const caf::SRSpillProxy *sr) -> float{return sr->slc[kBestCRUMBSSliceID(sr)].reco.ntrk;}  )
const Cut kCRUMBSCut ( [] (const caf::SRSliceProxy *slc){return slc->crumbs_result.score >-0.05;}  )
const SpillCut kHasNonUnambiguousSlice ( [] (const caf::SRSpillProxy *sr){for(auto const &slc:sr->slc){if(!slc.is_clear_cosmic) return true;}return false;}  )
const Cut kNonUnambiguousSlice ( [] (const caf::SRSliceProxy *slc){return!slc->is_clear_cosmic;}  )

Variable Documentation

const Var kCRUMBSScore = SIMPLEVAR(crumbs_result.score)

Definition at line 16 of file CRUMBS_helper.h.