Project

General

Profile

Feature #10647

making FindOne and FindMany templates work

Added by David Dagenhart almost 5 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Target version:
-
Start date:
11/15/2015
Due date:
% Done:

100%

Estimated time:
40.00 h
Spent time:
Duration:

Description

making FindOne and FindMany templates work


Related issues

Blocked by larliteintegration - Feature #10646: making Ptrs readable (read and dereference)Closed11/08/2015

Blocks larliteintegration - Feature #12327: Make FindOne/FindMany work in ROOT scriptsClosed04/15/2016

Blocks larliteintegration - Feature #12329: Make FindOne/FindMany work in Python scriptsClosed04/15/2016

Precedes larliteintegration - Feature #10851: identify classes necessary to support artlite::EventClosed11/16/201511/16/2015

History

#1 Updated by Marc Paterno almost 5 years ago

  • Status changed from New to Assigned

#2 Updated by Marc Paterno almost 5 years ago

  • Blocked by Feature #10646: making Ptrs readable (read and dereference) added

#3 Updated by Marc Paterno almost 5 years ago

  • Related to Feature #10774: perform refactoring of art into an 'art' and 'artlite' UPS products added

#4 Updated by Marc Paterno almost 5 years ago

  • Related to deleted (Feature #10774: perform refactoring of art into an 'art' and 'artlite' UPS products)

#5 Updated by Marc Paterno almost 5 years ago

  • Precedes Feature #10851: identify classes necessary to support artlite::Event added

#6 Updated by Marc Paterno over 4 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This task includes making FindOne and FindMany work in compiled C++ code.

#7 Updated by Marc Paterno over 4 years ago

  • Blocks Feature #12327: Make FindOne/FindMany work in ROOT scripts added

#8 Updated by Marc Paterno over 4 years ago

  • Blocks Feature #12329: Make FindOne/FindMany work in Python scripts added

#9 Updated by David Dagenhart over 4 years ago

This task involved many pieces. First moving the FindOne and FindMany templates from art to canvas and modifying them to work in gallery took significant time. I had to fully implement a getByLabel function and Handle class in gallery, which did not exist before. The InputTag class had to be moved from art to canvas. Assns have a special feature that one can call getByLabel with Assns<A,B> or Assns<B,A> to read the same product. It took a week to modify gallery to accommodate that peculiarity. Plus a couple days debugging an unrelated bug I stumbled across. And on top of that adding thorough unit tests to ensure this all actually worked.



Also available in: Atom PDF