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 | |
HitCollectionAssociator (art::Event &event, std::string instance_name, art::InputTag const &WireModuleLabel, art::InputTag const &RawDigitModuleLabel) | |
Constructor: sets instance name and whether to build associations. More... | |
HitCollectionAssociator (art::Event &event, art::InputTag const &WireModuleLabel, art::InputTag const &RawDigitModuleLabel) | |
Constructor: sets instance name and whether to build associations. More... | |
HitCollectionAssociator (art::Event &event, std::string instance_name, art::InputTag const &WireModuleLabel, bool doRawDigitAssns) | |
Constructor: sets instance name and whether to build associations. More... | |
HitCollectionAssociator (art::Event &event, art::InputTag const &WireModuleLabel, bool doRawDigitAssns) | |
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 | wires_label |
Label of the collection of wires to associate. More... | |
art::InputTag | digits_label |
Label of raw digits collection to associate. 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 collection of recob::Hit
and you simply want the hits associated to the wire and digit with the same channel.
Definition at line 692 of file HitCreator.h.
recob::HitCollectionAssociator::HitCollectionAssociator | ( | art::Event & | event, |
std::string | instance_name, | ||
art::InputTag const & | WireModuleLabel, | ||
art::InputTag const & | RawDigitModuleLabel | ||
) |
Constructor: sets instance name and whether to build associations.
event | the event the products are going to be put into |
instance_name | name of the instance for all data products |
WireModuleLabel | label of the module used to create wires |
RawDigitModuleLabel | label of the module used to create raw digits |
All the data products (hit collection and associations) will have the specified product instance name.
If a label is empty, the corresponding association will not be produced.
Definition at line 350 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 |
WireModuleLabel | label of the module used to create wires |
RawDigitModuleLabel | label of the module used to create raw digits |
All the data products (hit collection and associations) will have a default, empty product instance name.
If a label is empty, the corresponding association will not be produced.
Definition at line 726 of file HitCreator.h.
recob::HitCollectionAssociator::HitCollectionAssociator | ( | art::Event & | event, |
std::string | instance_name, | ||
art::InputTag const & | WireModuleLabel, | ||
bool | doRawDigitAssns | ||
) |
Constructor: sets instance name and whether to build associations.
event | the event the products are going to be put into |
instance_name | name of the instance for all data products |
WireModuleLabel | label of the module used to create wires |
doRawDigitAssns | whether to write associations with raw digits |
All the data products (hit collection and associations) will have the specified product instance name.
The raw digit association is built out of their existing associations with wires, rather than by directly using the raw digits data product.
Definition at line 367 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 |
WireModuleLabel | label of the module used to create wires |
doRawDigitAssns | whether to write associations with raw digits |
All the data products (hit collection and associations) will have the default, empty product instance name.
The raw digit association is built out of their existing associations with wires, rather than by directly using the raw digits data product.
Definition at line 767 of file HitCreator.h.
|
protected |
Finds out the associations for the specified hits.
Definition at line 405 of file HitCreator.cxx.
|
inlineprotected |
Finds out the associations for the current hits.
Definition at line 823 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 801 of file HitCreator.h.
void recob::HitCollectionAssociator::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 397 of file HitCreator.cxx.
void recob::HitCollectionAssociator::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 390 of file HitCreator.cxx.
|
protected |
Label of raw digits collection to associate.
Definition at line 817 of file HitCreator.h.
|
protected |
Label of the collection of wires to associate.
Definition at line 815 of file HitCreator.h.