Skip to content

Commit

Permalink
TICLDumper for superclustering
Browse files Browse the repository at this point in the history
  • Loading branch information
tcuisset committed Dec 21, 2023
1 parent 8ab7c31 commit 1c4f13d
Showing 1 changed file with 15 additions and 10 deletions.
25 changes: 15 additions & 10 deletions RecoHGCal/TICL/plugins/TICLDumper.cc
Original file line number Diff line number Diff line change
Expand Up @@ -288,7 +288,8 @@ class TICLDumper : public edm::one::EDAnalyzer<edm::one::WatchRuns, edm::one::Sh
const edm::EDGetTokenT<std::vector<ticl::Trackster>> tracksters_merged_token_;
const edm::EDGetTokenT<edm::ValueMap<std::pair<float, float>>> clustersTime_token_;
const edm::EDGetTokenT<std::vector<int>> tracksterSeeds_token_;
const edm::EDGetTokenT<std::vector<std::vector<unsigned int>>> superclustering_token_;
const edm::EDGetTokenT<std::vector<ticl::Trackster>> superclustering_superclusteredTracksters_token;
const edm::EDGetTokenT<std::vector<std::vector<unsigned int>>> superclustering_linkedResultTracksters_token;
//const edm::EDGetTokenT<ticl::SuperclusteringDNNScore> superclustering_DNNScore_token_;
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> caloGeometry_token_;
const edm::EDGetTokenT<std::vector<ticl::Trackster>> simTracksters_SC_token_;
Expand Down Expand Up @@ -348,7 +349,8 @@ class TICLDumper : public edm::one::EDAnalyzer<edm::one::WatchRuns, edm::one::Sh

TracksterDumperHelper trackster_dumper;

std::vector<std::vector<unsigned int>> superclusteredTracksters; // Outer vector : superclusters, inner vector : indices in ticlTrackstersCLUE3DHigh collection
TracksterDumperHelper superclustering_superclusteredTracksters_dumper;
std::vector<std::vector<unsigned int>> superclustering_linkedResultTracksters; // Map of indices from superclusteredTracksters collection back into ticlTrackstersCLUE3DEM collection
//ticl::SuperclusteringDNNScore superclusteringDNNScore;

std::vector<float> stsSC_trackster_time;
Expand Down Expand Up @@ -578,7 +580,8 @@ void TICLDumper::clearVariables() {

trackster_dumper.clearVariables();

superclusteredTracksters.clear();
superclustering_superclusteredTracksters_dumper.clearVariables();
superclustering_linkedResultTracksters.clear();
// superclusteringDNNScore.clear();

stsSC_trackster_time.clear();
Expand Down Expand Up @@ -796,7 +799,9 @@ TICLDumper::TICLDumper(const edm::ParameterSet& ps)
consumes<std::vector<ticl::Trackster>>(ps.getParameter<edm::InputTag>("trackstersmerged"))),
clustersTime_token_(
consumes<edm::ValueMap<std::pair<float, float>>>(ps.getParameter<edm::InputTag>("layer_clustersTime"))),
superclustering_token_(
superclustering_superclusteredTracksters_token(
consumes<std::vector<ticl::Trackster>>(ps.getParameter<edm::InputTag>("superclustering"))),
superclustering_linkedResultTracksters_token(
consumes<std::vector<std::vector<unsigned int>>>(ps.getParameter<edm::InputTag>("superclustering"))),
//superclustering_DNNScore_token_(consumes<ticl::SuperclusteringDNNScore>(
// ps.getParameter<edm::InputTag>("superclusteringDNNScore"))),
Expand Down Expand Up @@ -912,7 +917,8 @@ void TICLDumper::beginJob() {

if (saveSuperclustering_) {
superclustering_tree_ = fs->make<TTree>("superclustering", "Superclustering in HGCAL CE-E");
superclustering_tree_->Branch("superclusteredTracksters", &superclusteredTracksters);
superclustering_superclusteredTracksters_dumper.initTree(superclustering_tree_, &ev_event_);
superclustering_tree_->Branch("linkedResultTracksters", &superclustering_linkedResultTracksters);
}
// if (saveSuperclusteringDNNScore_) {
// superclustering_tree_->Branch("superclusteringDNNScore", &superclusteringDNNScore);
Expand Down Expand Up @@ -1193,10 +1199,9 @@ void TICLDumper::analyze(const edm::Event& event, const edm::EventSetup& setup)
const auto& trackstersmerged = *tracksters_merged_h;

// superclustering
edm::Handle<std::vector<std::vector<unsigned int>>> superclustering_h;
event.getByToken(superclustering_token_, superclustering_h);
superclusteredTracksters = *superclustering_h;

auto const& superclustering_superclusteredTracksters = event.get(superclustering_superclusteredTracksters_token);
superclustering_linkedResultTracksters = event.get(superclustering_linkedResultTracksters_token);
superclustering_superclusteredTracksters_dumper.fillFromEvent(superclustering_superclusteredTracksters, clusters, layerClustersTimes);
/* edm::Handle<ticl::SuperclusteringDNNScore> superclustering_DNNScore_h;
event.getByToken(superclustering_DNNScore_token_, superclustering_DNNScore_h);
// superclustering DNN score is not always saved
Expand Down Expand Up @@ -2000,7 +2005,7 @@ void TICLDumper::fillDescriptions(edm::ConfigurationDescriptions& descriptions)
desc.add<bool>("saveSimTICLCandidate", true);
desc.add<bool>("saveTracks", true);
desc.add<bool>("saveAssociations", true);
desc.add<bool>("saveSuperclustering", true);
desc.add<bool>("saveSuperclustering", true);
//desc.add<bool>("saveSuperclusteringDNNScore", false)
// ->setComment("Save the superclustering DNN score for all the evaluations made. Takes a large amount of disk space. Make sure the DNN score is also saved into the event as well (otherwise it won't dump anything)");
descriptions.add("ticlDumper", desc);
Expand Down

0 comments on commit 1c4f13d

Please sign in to comment.