Skip to content

Commit 3f2bdfc

Browse files
author
Mun Jung Jung
committed
cnnscore
1 parent 2319fcb commit 3f2bdfc

4 files changed

Lines changed: 48 additions & 0 deletions

File tree

sbnobj/Common/Reco/CNNScore.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#include "sbnobj/Common/Reco/CNNScore.h"
2+
3+
sbn::PFPCNNScore::PFPCNNScore(float pfpTrackScore, float pfpShowerScore, float pfpNoiseScore, float pfpEndMichelScore, int nClusters)
4+
: pfpTrackScore(pfpTrackScore)
5+
, pfpShowerScore(pfpShowerScore)
6+
, pfpNoiseScore(pfpNoiseScore)
7+
, pfpEndMichelScore(pfpEndMichelScore)
8+
, nClusters(nClusters)
9+
{
10+
}

sbnobj/Common/Reco/CNNScore.h

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#include <limits>
2+
3+
#ifndef sbnobj_CNNScore_HH
4+
#define sbnobj_CNNScore_HH
5+
6+
namespace sbn {
7+
8+
constexpr float nan_float = std::numeric_limits<float>::signaling_NaN();
9+
10+
class PFPCNNScore {
11+
public:
12+
PFPCNNScore(float pfpTrackScore = nan_float, float pfpShowerScore = nan_float, float pfpNoiseScore = nan_float, float pfpEndMichelScore = nan_float, int nClusters = 0);
13+
14+
float pfpTrackScore; //!< shower score for PFP, average over all associated hits
15+
float pfpShowerScore; //!< shower score for PFP, average over all associated hits
16+
float pfpNoiseScore; //!< shower score for PFP, average over all associated hits
17+
float pfpEndMichelScore; //!< michel score for PFP, average over 48*48 area around the endpoint
18+
int nClusters; //!< number of clusters used for calculating average score
19+
};
20+
}
21+
22+
#endif

sbnobj/Common/Reco/classes.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "sbnobj/Common/Reco/MVAPID.h"
2727
#include "sbnobj/Common/Reco/CRUMBSResult.h"
2828
#include "sbnobj/Common/Reco/OpT0FinderResult.h"
29+
#include "sbnobj/Common/Reco/CNNScore.h"
2930

3031
#include <utility>
3132
#include <vector>

sbnobj/Common/Reco/classes_def.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,21 @@
9292
<class name="art::Wrapper<art::Assns<recob::OpFlash, sbn::OpT0Finder>>" />
9393
<class name="art::Wrapper<art::Assns<sbn::OpT0Finder, recob::OpFlash, void>>" />
9494

95+
<class name="sbn::PFPCNNScore" ClassVersion="14">
96+
<version ClassVersion="14" checksum="3262687246"/>
97+
<version ClassVersion="13" checksum="587801397"/>
98+
<version ClassVersion="12" checksum="2317961223"/>
99+
</class>
100+
<class name="std::vector<sbn::PFPCNNScore>" />
101+
<class name="art::Wrapper<sbn::PFPCNNScore>" />
102+
<class name="art::Wrapper<std::vector<sbn::PFPCNNScore>>" />
103+
104+
<class name="art::Assns<recob::PFParticle,sbn::PFPCNNScore,void>" />
105+
<class name="art::Wrapper<art::Assns<recob::PFParticle,sbn::PFPCNNScore,void>>" />
106+
107+
<class name="art::Assns<sbn::PFPCNNScore,recob::PFParticle,void>" />
108+
<class name="art::Wrapper<art::Assns<sbn::PFPCNNScore,recob::PFParticle,void>>" />
109+
95110
<class name="sbn::ShowerDensityFit" ClassVersion="10">
96111
<version ClassVersion="10" checksum="942453570"/>
97112
</class>

0 commit comments

Comments
 (0)