Belle II Software
release-05-01-25
CoordinateMeasurementCreator.cc
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
#include <tracking/trackFitting/measurementCreator/creators/CoordinateMeasurementCreator.h>
11
12
using namespace
Belle2
;
13
14
template
<
class
HitType, Const::EDetector detector>
15
CoordinateMeasurementCreator<HitType, detector>::CoordinateMeasurementCreator
(
const
16
genfit::MeasurementFactory<genfit::AbsMeasurement>
& measurementFactory) :
17
BaseMeasurementCreatorFromHit
<HitType, detector>(measurementFactory) {}
18
19
template
<
class
HitType, Const::EDetector detector>
20
std::vector<genfit::TrackPoint*>
CoordinateMeasurementCreator<HitType, detector>::createMeasurementPoints
(HitType* hit,
21
RecoTrack
& recoTrack,
22
const
RecoHitInformation
& recoHitInformation)
const
23
{
24
genfit::AbsMeasurement
* coordinateMeasurement = this->createCoordinateMeasurement(hit, recoHitInformation);
25
26
genfit::TrackPoint
* trackPoint =
27
this->createTrackPointWithRecoHitInformation(coordinateMeasurement, recoTrack, recoHitInformation);
28
29
return
{trackPoint};
30
}
31
32
33
template
class
Belle2::CoordinateMeasurementCreator<RecoHitInformation::UsedCDCHit, Const::CDC>
;
34
template
class
Belle2::CoordinateMeasurementCreator<RecoHitInformation::UsedSVDHit, Const::SVD>
;
35
template
class
Belle2::CoordinateMeasurementCreator<RecoHitInformation::UsedPXDHit, Const::PXD>
;
36
template
class
Belle2::CoordinateMeasurementCreator<RecoHitInformation::UsedBKLMHit, Const::BKLM>
;
37
template
class
Belle2::CoordinateMeasurementCreator<RecoHitInformation::UsedEKLMHit, Const::EKLM>
;
genfit::TrackPoint
Object containing AbsMeasurement and AbsFitterInfo objects.
Definition:
TrackPoint.h:46
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
genfit::MeasurementFactory< genfit::AbsMeasurement >
Belle2::CoordinateMeasurementCreator
A measurement creator for normal coordinate measurements out of cdc/svd/pxd hits.
Definition:
CoordinateMeasurementCreator.h:32
genfit::AbsMeasurement
Contains the measurement and covariance in raw detector coordinates.
Definition:
AbsMeasurement.h:42
Belle2::RecoTrack
This is the Reconstruction Event-Data Model Track.
Definition:
RecoTrack.h:78
Belle2
Abstract base class for different kinds of events.
Definition:
MillepedeAlgorithm.h:19
Belle2::BaseMeasurementCreatorFromHit
Base Class to create measurements based on a given hit related to the RecoTrack.
Definition:
BaseMeasurementCreatorFromHit.h:42
Belle2::RecoHitInformation
This class stores additional information to every CDC/SVD/PXD hit stored in a RecoTrack.
Definition:
RecoHitInformation.h:48
tracking
trackFitting
measurementCreator
creators
src
CoordinateMeasurementCreator.cc
Generated on Fri Nov 5 2021 04:04:53 for Belle II Software by
1.8.17