Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions sbnanaobj/StandardRecord/SRNuGraphScore.cxx
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
#include "sbnanaobj/StandardRecord/SRNuGraphScore.h"

namespace caf
{

SRNuGraphSliceInfo::SRNuGraphSliceInfo() :
mip_hits(INT_MIN),
hip_hits(INT_MIN),
shr_hits(INT_MIN),
mhl_hits(INT_MIN),
dif_hits(INT_MIN),
ng_vtx_hip_hits(INT_MIN),
unclustered_shr_hits(INT_MIN)
{ }

} // end namespace caf
24 changes: 24 additions & 0 deletions sbnanaobj/StandardRecord/SRNuGraphScore.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,32 @@
#define SRNuGraphSCORE_H

#include "sbnanaobj/StandardRecord/SRConstants.h"
#include <climits>

namespace caf {

/**
* @brief Information on the slice by NuGraph.
*
* This object summarizes the results from running NuGraph over hits in a slice
* (see e.g. [https://sbn-docdb.fnal.gov/cgi-bin/sso/ShowDocument?docid=40585](SBN DocDB 40585).
*
* The number of HIP hits is computed for a circle around the vertex in each plane.
*/
class SRNuGraphSliceInfo {
public:

SRNuGraphSliceInfo();

int mip_hits; ///< Number of hits tagged as `MIP`.
int hip_hits; ///< Number of hits tagged as `HIP`.
int shr_hits; ///< Number of hits tagged as `Shower`.
int mhl_hits; ///< Number of hits tagged as `Michel`.
int dif_hits; ///< Number of hits tagged as `Diffuse`.
int ng_vtx_hip_hits; ///< Number of hits tagged as `HIP` around the reconstructed interaction vertex.
int unclustered_shr_hits; ///< Number of hits tagged as `Shower` not belonging to any reconstructed Pandora PFP object.
};

/**
* @brief Categorization of the object/PFP by NuGraph.
*
Expand Down Expand Up @@ -37,6 +60,7 @@ namespace caf {
float dif_frac = caf::kSignalingNaN; ///< Fraction of hits that are labeled as `Diffuse`.
float bkg_frac = caf::kSignalingNaN; ///< Fraction of hits that are labeled as `Background`.
};

}

#endif
4 changes: 0 additions & 4 deletions sbnanaobj/StandardRecord/SRSlice.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,11 @@ namespace caf
SRSlice::SRSlice()
{ }


SRSlice::~SRSlice(){ }


void SRSlice::setDefault()
{
charge = -5;
}


} // end namespace caf
////////////////////////////////////////////////////////////////////////
9 changes: 6 additions & 3 deletions sbnanaobj/StandardRecord/SRSlice.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
#include "sbnanaobj/StandardRecord/SRNuID.h"
#include "sbnanaobj/StandardRecord/SRConstants.h"
#include "sbnanaobj/StandardRecord/SRCVNScore.h"
#include "sbnanaobj/StandardRecord/SRNuGraphScore.h"

#include <climits>

Expand Down Expand Up @@ -56,11 +57,13 @@ namespace caf
bool is_clear_cosmic { false }; //!< Whether pandora marks the slice as a "clear" cosmic
int nu_pdg { INT_MIN }; //!< PDG assigned to the PFParticle Neutrino
float nu_score { kSignalingNaN }; //!< Score of how neutrino-like the slice is according to pandora
float ng_filt_pass_frac { kSignalingNaN }; //!< Fraction of slice hits that pass the nugraph filter decoder
SRCRUMBSResult crumbs_result; //!< Score of how neutrino-like the slice is according to the CRUMBS ID

SRNuID nuid; //!< Neutrino ID Features (BDT inputs) going into nu_score calculation

float ng_filt_pass_frac { kSignalingNaN }; //!< Fraction of slice hits that pass the NuGraph2 filter decoder
SRNuGraphSliceInfo ng_plane[3]; //!< Slice-level NuGraph2 information, provided for each plane

SRCRUMBSResult crumbs_result; //!< Score of how neutrino-like the slice is according to the CRUMBS ID

std::vector<size_t> primary; //!< ID's of primary tracks and showers in slice
int self { INT_MIN }; //!< ID of the particle representing this slice

Expand Down
13 changes: 12 additions & 1 deletion sbnanaobj/StandardRecord/classes_def.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,13 @@
<version ClassVersion="10" checksum="705810055"/>
</class>

<class name="caf::SRNuGraphSliceInfo" ClassVersion="15" >
<version ClassVersion="15" checksum="2711257956"/>
<version ClassVersion="14" checksum="809065913"/>
<version ClassVersion="13" checksum="290910659"/>
<version ClassVersion="12" checksum="434873519"/>
</class>

<class name="caf::SRHit" ClassVersion="10">
<version ClassVersion="10" checksum="1494967532"/>
</class>
Expand All @@ -71,7 +78,11 @@
<version ClassVersion="10" checksum="83320005"/>
</class>

<class name="caf::SRSlice" ClassVersion="22">
<class name="caf::SRSlice" ClassVersion="26">
<version ClassVersion="26" checksum="2614728424"/>
<version ClassVersion="25" checksum="3061622568"/>
<version ClassVersion="24" checksum="2614728424"/>
<version ClassVersion="23" checksum="3732772050"/>
<version ClassVersion="22" checksum="2124497341"/>
<version ClassVersion="21" checksum="3825441135"/>
<version ClassVersion="20" checksum="1917004696"/>
Expand Down