A class handling a collection of hits and its associations. More...
#include <HitCreator.h>
Public Member Functions | |
void | use_hits (std::unique_ptr< std::vector< recob::Hit >> &&srchits) |
Uses the specified collection as data product. More... | |
void | put_into (art::Event &) |
Moves the data into the event. More... | |
void | put_into () |
Moves the data into the event. More... | |
Constructors | |
HitRefinerAssociator (art::Event &event, art::InputTag const &HitModuleLabel, std::string instance_name="", bool doWireAssns=true, bool doRawDigitAssns=true) | |
Constructor: sets instance name and whether to build associations. More... | |
HitRefinerAssociator (art::Event &event, art::InputTag const &HitModuleLabel, bool doWireAssns, bool doRawDigitAssns=true) | |
Constructor: sets instance name and whether to build associations. More... | |
Public Member Functions inherited from recob::HitAndAssociationsWriterBase | |
size_t | size () const |
Returns the number of hits currently in the collection. More... | |
void | put_into (art::Event &) |
Moves the data into the event. More... | |
void | put_into () |
Moves the data into the event. More... | |
std::vector< recob::Hit > const & | peek () const |
Returns a read-only reference to the current list of hits. More... | |
Protected Member Functions | |
void | prepare_associations (std::vector< recob::Hit > const &srchits) |
Finds out the associations for the specified hits. More... | |
void | prepare_associations () |
Finds out the associations for the current hits. More... | |
Protected Member Functions inherited from recob::HitAndAssociationsWriterBase | |
HitAndAssociationsWriterBase (art::Event &event, std::string instance_name, bool doWireAssns, bool doRawDigitAssns) | |
Constructor: sets instance name and whether to build associations. More... | |
HitPtr_t | CreatePtr (size_t index) const |
Creates an art pointer to the hit with the specified index. More... | |
Protected Attributes | |
art::InputTag | hits_label |
Label of the collection of hits. More... | |
Protected Attributes inherited from recob::HitAndAssociationsWriterBase | |
std::string | prod_instance |
Tame of the instance for data products. More... | |
std::unique_ptr< std::vector < recob::Hit > > | hits |
Collection of hits. More... | |
std::unique_ptr< art::Assns < recob::Wire, recob::Hit > > | WireAssns |
Associations with wires. More... | |
std::unique_ptr< art::Assns < raw::RawDigit, recob::Hit > > | RawDigitAssns |
Associations with raw digits. More... | |
art::Event * | event = nullptr |
Pointer to the event we are using. More... | |
art::PtrMaker< recob::Hit > | hitPtrMaker |
Tool to create hit pointers,. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from recob::HitAndAssociationsWriterBase | |
static void | declare_products (art::ProducesCollector &collector, std::string instance_name="", bool doWireAssns=true, bool doRawDigitAssns=true) |
Declares the hit products we are going to fill. More... | |
Protected Types inherited from recob::HitAndAssociationsWriterBase | |
using | HitPtr_t = art::Ptr< recob::Hit > |
Type of art pointer to Hit. More... | |
A class handling a collection of hits and its associations.
Use this object if you already have a recob::Hit
data product and another collection that is going to become a data product, and you simply want the new hits associated to the wire and digit with the same channel. No hit-to-hit association is attempted (that would be, incidentally, not supported by art): the data product is used to get all the associated wires and digits, then they are associated to the new hits by channel ID. If a channel is not available, a warning is produced. If different hits on the same channel are associated to different wires or raw digits, an exception is thrown.
Definition at line 842 of file HitCreator.h.
recob::HitRefinerAssociator::HitRefinerAssociator | ( | art::Event & | event, |
art::InputTag const & | HitModuleLabel, | ||
std::string | instance_name = "" , |
||
bool | doWireAssns = true , |
||
bool | doRawDigitAssns = true |
||
) |
Constructor: sets instance name and whether to build associations.
event | the event the products are going to be put into |
HitModuleLabel | label of the module used to create hits |
instance_name | name of the instance for all data products |
doWireAssns | whether to enable associations to wires |
doRawDigitAssns | whether to enable associations to raw digits |
All the data products (hit collection and associations) will have the specified product instance name.
Definition at line 513 of file HitCreator.cxx.
|
inline |
Constructor: sets instance name and whether to build associations.
event | the event the products are going to be put into |
HitModuleLabel | label of the module used to create hits |
doWireAssns | whether to enable associations to wires |
doRawDigitAssns | whether to enable associations to raw digits |
All the data products (hit collection and associations) will have an empty product instance name.
Definition at line 874 of file HitCreator.h.
|
protected |
Finds out the associations for the specified hits.
Definition at line 543 of file HitCreator.cxx.
|
inlineprotected |
Finds out the associations for the current hits.
Definition at line 927 of file HitCreator.h.
|
inline |
Moves the data into the event.
The calling module must have already declared the production of these products with the proper instance name. After the move, the collections in this object are empty.
Definition at line 908 of file HitCreator.h.
void recob::HitRefinerAssociator::put_into | ( | ) |
Moves the data into the event.
The calling module must have already declared the production of these products with the proper instance name. After the move, the collections in this object are empty.
Definition at line 535 of file HitCreator.cxx.
void recob::HitRefinerAssociator::use_hits | ( | std::unique_ptr< std::vector< recob::Hit >> && | srchits | ) |
Uses the specified collection as data product.
srchits | the collection to be used as data product |
The very same collection is put into the event. This object will temporary own the collection until the hits are put into the event. If there were previous hits in the object, they are lost.
Definition at line 528 of file HitCreator.cxx.
|
protected |
Label of the collection of hits.
Definition at line 921 of file HitCreator.h.