Skip to content

Commit d46473f

Browse files
committed
Add event displays for questionable cases
1 parent 484dd0e commit d46473f

4 files changed

Lines changed: 33 additions & 4 deletions

File tree

sbncode/Calibration/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ cet_build_plugin( TrackCaloSkimmer art::module
2525
sbncode_CAFMaker
2626
sbnobj::Common_Calibration_dict
2727
larevt::SpaceCharge
28+
sbndcode::CRT_CRTEventDisplay
2829
)
2930

3031
cet_build_plugin(TrackCaloSkimmerSelectStoppingTrack art::tool

sbncode/Calibration/TrackCaloSkimmer.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@
6666
#include "sbnobj/SBND/CRT/CRTTrack.hh"
6767
#include "sbnobj/SBND/CRT/CRTSpacePoint.hh"
6868

69+
#include "sbndcode/CRT/CRTEventDisplay/CRTEventDisplayAlg.h"
70+
6971
#include "ITCSSelectionTool.h"
7072

7173
namespace sbn {
@@ -240,5 +242,7 @@ class sbn::TrackCaloSkimmer : public art::EDAnalyzer {
240242
// Fitting info
241243
TFitter fFitExp;
242244
TFitter fFitConst;
245+
246+
sbnd::crt::CRTEventDisplayAlg fCRTEventDisplayAlg;
243247
};
244248
#endif

sbncode/Calibration/TrackCaloSkimmer_module.cc

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ sbn::TrackCaloSkimmer::TrackCaloSkimmer(fhicl::ParameterSet const& p)
6464
: EDAnalyzer{p},
6565
fFitExp(2),
6666
fFitConst(1)
67+
, fCRTEventDisplayAlg(p.get<fhicl::ParameterSet>("CRTEventDisplayAlg"))
6768
{
6869
// Grab config
6970
fPFPproducer = p.get< art::InputTag > ("PFPproducer","pandoraGausCryo0");
@@ -260,6 +261,7 @@ void sbn::TrackCaloSkimmer::analyze(art::Event const& e)
260261

261262
// The raw digit list is not sorted, so make it into a map on the WireID
262263
std::map<geo::WireID, art::Ptr<raw::RawDigit>> rawdigits;
264+
/*
263265
for (const art::Ptr<raw::RawDigit> &d: rawdigitlist) {
264266
265267
std::vector<geo::WireID> wids;
@@ -279,7 +281,7 @@ void sbn::TrackCaloSkimmer::analyze(art::Event const& e)
279281
280282
rawdigits[wids[0]] = d;
281283
}
282-
284+
*/
283285
// Collect all hits
284286
art::ValidHandle<std::vector<recob::Hit>> allhit_handle = e.getValidHandle<std::vector<recob::Hit>>(fHITproducer);
285287
std::vector<art::Ptr<recob::Hit>> allHits;
@@ -296,10 +298,12 @@ void sbn::TrackCaloSkimmer::analyze(art::Event const& e)
296298
const cheat::BackTrackerService *bt = NULL;
297299

298300
if (simchannels.size()) {
301+
/*
299302
art::ServiceHandle<cheat::BackTrackerService> bt_serv;
300303
id_to_ide_map = caf::PrepSimChannels(simchannels, *wireReadout);
301304
id_to_truehit_map = caf::PrepTrueHits(allHits, clock_data, *bt_serv.get());
302305
bt = bt_serv.get();
306+
*/
303307
}
304308

305309
// service data
@@ -408,6 +412,23 @@ void sbn::TrackCaloSkimmer::analyze(art::Event const& e)
408412

409413
hasT0 = hasPFPT0 || hasCRTTrackT0 || hasCRTHitT0 || hasCRTSpacePointT0;
410414

415+
if(hasPFPT0)
416+
{
417+
fCRTEventDisplayAlg.SetPrint(true);
418+
fCRTEventDisplayAlg.SetMinTime(t0PFP - 3e3);
419+
fCRTEventDisplayAlg.SetMaxTime(t0PFP + 3e3);
420+
421+
auto const clockData = art::ServiceHandle<detinfo::DetectorClocksService const>()->DataFor(e);
422+
423+
if(hasCRTTrackT0)
424+
{
425+
std::cout << t0CRTTrack << std::endl;
426+
fCRTEventDisplayAlg.Draw(clockData, e, Form("/exp/sbnd/data/users/hlay/crt_fall_production_2025/t0_event_displays/good/crtEventDisplayRun%iSubrun%iEvent%iPFP%li", e.run(), e.subRun(), e.event(), p_pfp.key()));
427+
}
428+
else
429+
fCRTEventDisplayAlg.Draw(clockData, e, Form("/exp/sbnd/data/users/hlay/crt_fall_production_2025/t0_event_displays/bad/crtEventDisplayRun%iSubrun%iEvent%iPFP%li", e.run(), e.subRun(), e.event(), p_pfp.key()));
430+
}
431+
continue;
411432
// "whicht0" should reflect the T0 used for the reconstruction of the drift coordinate.
412433
if(!hasT0) whicht0 = -1;
413434
// In this way, if a track is T0 tagged from PFP and CRT tagged, which T0 reflects the PFP Tag.

sbncode/Calibration/fcl/sbnd/sbnd_trackcalo_skimmer.fcl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
#include "crteventdisplayalg_sbnd.fcl"
2+
13
BEGIN_PROLOG
24

35
caloskim_calorimetry: {
@@ -56,7 +58,7 @@ stopping_selection: {
5658
EndMediandQdxCut: 1600
5759
NumberTimeSamples: 3400
5860
MediandQdxRRMax: 5.
59-
CheckFiducialX: true
61+
CheckFiducialX: false
6062
}
6163

6264
exiting_selection: {
@@ -74,7 +76,7 @@ exiting_selection: {
7476
EndMediandQdxCut: -1
7577
RequireDownwards: false
7678
NumberTimeSamples: 3400
77-
CheckFiducialX: true
79+
CheckFiducialX: false
7880
}
7981

8082
a2c_selection: {
@@ -90,10 +92,11 @@ throughgoing_selection: {
9092
FVInsetMaxY: 5
9193
FVInsetMinZ: 5
9294
FVInsetMaxZ: 5
93-
CheckFiducialX: true
95+
CheckFiducialX: false
9496
}
9597

9698
caloskim_nodigits_goldentracks: @local::caloskim_nodigits
9799
caloskim_nodigits_goldentracks.SelectionTools: [@local::stopping_selection, @local::a2c_selection, @local::throughgoing_selection, @local::exiting_selection]
100+
caloskim_nodigits_goldentracks.CRTEventDisplayAlg: @local::crteventdisplayalg_sbnd_temp
98101

99102
END_PROLOG

0 commit comments

Comments
 (0)