Skip to content

Commit ebcec07

Browse files
author
Jacob McLaughlin
committed
Outputing collection plane hit clusts
1 parent 012b13b commit ebcec07

3 files changed

Lines changed: 13 additions & 1 deletion

File tree

sbndcode/BlipRecoSBND/Alg/BlipRecoAlg.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ namespace blip {
117117
float kDriftVelocity;
118118
float kTickPeriod;
119119
int kNumChannels;
120+
int fCaloPlane;
120121

121122
private:
122123

@@ -172,7 +173,7 @@ namespace blip {
172173
bool fKeepAllClusts[kNplanes];
173174

174175
// --- Calorimetry configs ---
175-
int fCaloPlane;
176+
//int fCaloPlane;
176177
float fCalodEdx;
177178
float fESTAR_p0;
178179
float fESTAR_p1;

sbndcode/BlipRecoSBND/BlipRecoProducer_module.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ BlipRecoProducer::BlipRecoProducer(fhicl::ParameterSet const & pset)
8888
produces< std::vector< recob::SpacePoint > >();
8989
produces< art::Assns < recob::Hit, recob::SpacePoint> >();
9090
produces< std::vector< blip::Blip > >();
91+
produces< std::vector<blip::HitClust> >();
9192

9293
//produces< art::Assns < blip::Blip, recob::SpacePoint > >();
9394
produces< art::Assns < blip::Blip, recob::Hit> >();
@@ -124,6 +125,7 @@ void BlipRecoProducer::produce(art::Event & evt)
124125
std::unique_ptr< art::Assns <blip::Blip, recob::Hit> > assn_blip_hit_v(std::make_unique<art::Assns<blip::Blip, recob::Hit> >() );
125126
std::unique_ptr< std::vector< recob::SpacePoint> > SpacePoint_v(std::make_unique<std::vector<recob::SpacePoint>>());
126127
std::unique_ptr< art::Assns <recob::Hit, recob::SpacePoint> > assn_hit_sps_v(std::make_unique<art::Assns<recob::Hit,recob::SpacePoint>>() );
128+
std::unique_ptr< std::vector< blip::HitClust> > collection_hitclust(std::make_unique<std::vector<blip::HitClust>>());
127129

128130

129131
art::PtrMaker<blip::Blip> makeBlipPtr(evt);
@@ -180,6 +182,12 @@ void BlipRecoProducer::produce(art::Event & evt)
180182
}
181183

182184
}
185+
//adding all the collection hit clusters
186+
for(int iclust=0; iclust<int(fBlipAlg->hitclust.size()); iclust++)
187+
{
188+
if( (fBlipAlg->hitclust)[iclust].Plane != fBlipAlg->fCaloPlane) continue;
189+
collection_hitclust->push_back((fBlipAlg->hitclust)[iclust]);
190+
}
183191

184192
//===========================================
185193
// Put them on the event
@@ -189,6 +197,7 @@ void BlipRecoProducer::produce(art::Event & evt)
189197
evt.put(std::move(blip_v));
190198
//evt.put(std::move(assn_blip_sps_v));
191199
evt.put(std::move(assn_blip_hit_v));
200+
evt.put(std::move(collection_hitclust));
192201
}//END EVENT LOOP
193202

194203
DEFINE_ART_MODULE(BlipRecoProducer)

sbndcode/BlipRecoSBND/Utils/classes_def.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
<class name="blip::Blip"/>
44
<class name="std::vector<blip::Blip>"/>
55
<class name="blip::HitClust"/>
6+
<class name="std::vector<blip::HitClust>"/>
7+
<class name="art::Wrapper<std::vector<blip::HitClust> >"/>
68
<class name="blip::TrueBlip"/>
79
<class name="std::map<int,TVector3>"/>
810
<class name="art::Assns<blip::Blip,recob::Hit,void>"/>

0 commit comments

Comments
 (0)