Belle II Software  release-08-01-10
MeasurementProducer< hit_T, measurement_T > Class Template Reference

Template class for a measurement producer module. More...

#include <MeasurementProducer.h>

Inheritance diagram for MeasurementProducer< hit_T, measurement_T >:
Collaboration diagram for MeasurementProducer< hit_T, measurement_T >:

Public Member Functions

 MeasurementProducer (TClonesArray *)
 Constructor takes pointer to the hit array.
 
virtual AbsMeasurementproduce (int index, const TrackCandHit *hit)
 Create a Measurement from the cluster at position index in TClonesArray.
 

Private Attributes

TClonesArray * hitArrayTClones_
 pointer to array with cluster data
 

Detailed Description

template<class hit_T, class measurement_T>
class genfit::MeasurementProducer< hit_T, measurement_T >

Template class for a measurement producer module.

A MeasurementProducer module is used by MeasurementFactory to create Measurements for one specific detector type.

It is assumed that each detector has as output of its digitization / clustering some sort of hit or cluster class which stores all information that corresponds to a measured hit in that detector. The MeasurementProducer converts this information into a class that can be handled by genfit. This class is realized as a Measurement (a class inheriting from AbsMeasurement).

In order to use the MeasurementProducer facility, a Measurement has to implement a constructor which takes as an argument a pointer to the cluster class and a TrackCandHit. This constructor serves as the initializing constructor for the Measurement.

The MeasurementProducer will fetch the cluster objects from a TClonesArray and use the initializing constructor to build the corresponding Measurement.

Parameters
hit_ttemplate parameter specifying hit/cluster class
measurement_Ttemplate parameter specifying Measurement

Definition at line 76 of file MeasurementProducer.h.


The documentation for this class was generated from the following file: