Belle II Software  release-05-01-25
CoordinateMeasurementCreator.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Nils Braun *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFitting/measurementCreator/creators/BaseMeasurementCreatorFromHit.h>
13 #include <tracking/dataobjects/RecoHitInformation.h>
14 
15 namespace Belle2 {
20  class RecoTrack;
21 
23  template <class HitType, Const::EDetector detector>
24  class CoordinateMeasurementCreator : public BaseMeasurementCreatorFromHit<HitType, detector> {
25  public:
28 
30  std::vector<genfit::TrackPoint*> createMeasurementPoints(HitType* hit, RecoTrack& recoTrack,
31  const RecoHitInformation& recoHitInformation) const override;
33  virtual ~CoordinateMeasurementCreator() { }
34  };
35 
37  using CDCCoordinateMeasurementCreator = CoordinateMeasurementCreator<RecoHitInformation::UsedCDCHit, Const::CDC>;
40  using SVDCoordinateMeasurementCreator = CoordinateMeasurementCreator<RecoHitInformation::UsedSVDHit, Const::SVD>;
42  using PXDCoordinateMeasurementCreator = CoordinateMeasurementCreator<RecoHitInformation::UsedPXDHit, Const::PXD>;
44  using BKLMCoordinateMeasurementCreator = CoordinateMeasurementCreator<RecoHitInformation::UsedBKLMHit, Const::BKLM>;
48 }
Belle2::CoordinateMeasurementCreator::createMeasurementPoints
std::vector< genfit::TrackPoint * > createMeasurementPoints(HitType *hit, RecoTrack &recoTrack, const RecoHitInformation &recoHitInformation) const override
Create measurements based on coordinate measurements.
Definition: CoordinateMeasurementCreator.cc:20
Belle2::CoordinateMeasurementCreator::CoordinateMeasurementCreator
CoordinateMeasurementCreator(const genfit::MeasurementFactory< genfit::AbsMeasurement > &measurementFactory)
Constructor.
Definition: CoordinateMeasurementCreator.cc:15
Belle2::CDCCoordinateMeasurementCreator
CoordinateMeasurementCreator< RecoHitInformation::UsedCDCHit, Const::CDC > CDCCoordinateMeasurementCreator
Needed for templating.
Definition: CoordinateMeasurementCreator.h:46
genfit::MeasurementFactory< genfit::AbsMeasurement >
Belle2::CoordinateMeasurementCreator
A measurement creator for normal coordinate measurements out of cdc/svd/pxd hits.
Definition: CoordinateMeasurementCreator.h:32
Belle2::CoordinateMeasurementCreator::~CoordinateMeasurementCreator
virtual ~CoordinateMeasurementCreator()
Destructor.
Definition: CoordinateMeasurementCreator.h:41
Belle2::BKLMCoordinateMeasurementCreator
CoordinateMeasurementCreator< RecoHitInformation::UsedBKLMHit, Const::BKLM > BKLMCoordinateMeasurementCreator
Hit to reco hit measurement creator for the BKLM.
Definition: CoordinateMeasurementCreator.h:52
Belle2::SVDCoordinateMeasurementCreator
CoordinateMeasurementCreator< RecoHitInformation::UsedSVDHit, Const::SVD > SVDCoordinateMeasurementCreator
Hit to reco hit measurement creator for the SVD.
Definition: CoordinateMeasurementCreator.h:48
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXDCoordinateMeasurementCreator
CoordinateMeasurementCreator< RecoHitInformation::UsedPXDHit, Const::PXD > PXDCoordinateMeasurementCreator
Hit to reco hit measurement creator for the PXD.
Definition: CoordinateMeasurementCreator.h:50