Belle II Software development
RecoTrackStorer Class Referenceabstract

Store RecoTracks into StoreArray. More...

#include <RecoTrackStorer.h>

Inheritance diagram for RecoTrackStorer:
Findlet< AIOTypes > CompositeProcessingSignalListener ProcessingSignalListener

Public Types

using IOTypes = std::tuple<AIOTypes...>
 Types that should be served to apply on invocation.
 
using IOVectors = std::tuple< std::vector<AIOTypes>... >
 Vector types that should be served to apply on invocation.
 

Public Member Functions

 RecoTrackStorer ()
 Constructor.
 
 ~RecoTrackStorer ()
 Default destructor.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override
 Expose the parameters of the sub findlets.
 
void initialize () override
 Create the store arrays.
 
void beginRun () override
 Begin run.
 
void beginEvent () override
 Reset internal vectors.
 
void apply (std::vector< SpacePointTrackCand > &finishedResults, const std::vector< const SpacePoint * > &spacePoints) override
 Store the finishey SpacePointTrackCands into RecoTracks and tag the SpacePoints.
 
virtual std::string getDescription ()
 Brief description of the purpose of the concrete findlet.
 
virtual void apply (ToVector< AIOTypes > &... ioVectors)=0
 Main function executing the algorithm.
 
void endRun () override
 Receive and dispatch signal for the end of the run.
 
void terminate () override
 Receive and dispatch Signal for termination of the event processing.
 

Protected Types

template<class T>
using ToVector = typename ToVectorImpl<T>::Type
 Short hand for ToRangeImpl.
 

Protected Member Functions

void addProcessingSignalListener (ProcessingSignalListener *psl)
 Register a processing signal listener to be notified.
 
int getNProcessingSignalListener ()
 Get the number of currently registered listeners.
 

Private Types

using Super = TrackFindingCDC::Findlet<SpacePointTrackCand, const SpacePoint* const>
 Parent class.
 

Private Attributes

std::string m_RecoTracksStoreArrayName = "SVDHoughRecoTracks"
 StoreArray name of the output Track StoreArray.
 
std::string m_SVDClustersStoreArrayName = "SVDClusters"
 StoreArray name of the SVDCluster StoreArray.
 
std::string m_SVDSpacePointTrackCandsStoreArrayName = "SVDHoughSpacePointTrackCands"
 StoreArray name of the SpacePointTrackCandidate StoreArray.
 
StoreArray< RecoTrackm_storeRecoTracks
 Output RecoTracks Store Array.
 
StoreArray< SpacePointTrackCandm_storeSpacePointTrackCands
 Output SpacePointTrackCand Store Array.
 
std::set< const SVDCluster * > m_usedClusters
 Store the used clusters in the results.
 
std::set< const SpacePoint * > m_usedSpacePoints
 Store the used space points in the results.
 
std::unique_ptr< QualityEstimatorBasem_estimator
 pointer to the selected QualityEstimator
 
std::string m_MCRecoTracksStoreArrayName = "MCRecoTracks"
 sets the name of the expected StoreArray containing MCRecoTracks. Only required for MCInfo method
 
bool m_MCStrictQualityEstimator = true
 Only required for MCInfo method.
 
std::string m_EstimationMethod = "helixFit"
 Identifier which estimation method to use.
 
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
 References to subordinary signal processing listener contained in this findlet.
 
bool m_initialized = false
 Flag to keep track whether initialization happened before.
 
bool m_terminated = false
 Flag to keep track whether termination happened before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Detailed Description

Store RecoTracks into StoreArray.

Definition at line 29 of file RecoTrackStorer.h.

Member Typedef Documentation

◆ IOTypes

template<class ... AIOTypes>
using IOTypes = std::tuple<AIOTypes...>
inherited

Types that should be served to apply on invocation.

Definition at line 30 of file Findlet.h.

◆ IOVectors

template<class ... AIOTypes>
using IOVectors = std::tuple< std::vector<AIOTypes>... >
inherited

Vector types that should be served to apply on invocation.

Definition at line 53 of file Findlet.h.

◆ Super

Parent class.

Definition at line 31 of file RecoTrackStorer.h.

◆ ToVector

template<class ... AIOTypes>
template<class T>
using ToVector = typename ToVectorImpl<T>::Type
protectedinherited

Short hand for ToRangeImpl.

Definition at line 49 of file Findlet.h.

Constructor & Destructor Documentation

◆ RecoTrackStorer()

Constructor.

Definition at line 29 of file RecoTrackStorer.cc.

29 : Super()
30{
31}
TrackFindingCDC::Findlet< SpacePointTrackCand, const SpacePoint *const > Super
Parent class.

Member Function Documentation

◆ addProcessingSignalListener()

void addProcessingSignalListener ( ProcessingSignalListener * psl)
protectedinherited

Register a processing signal listener to be notified.

Definition at line 55 of file CompositeProcessingSignalListener.cc.

56{
58}
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
References to subordinary signal processing listener contained in this findlet.

◆ apply()

void apply ( std::vector< SpacePointTrackCand > & finishedResults,
const std::vector< const SpacePoint * > & spacePoints )
override

Store the finishey SpacePointTrackCands into RecoTracks and tag the SpacePoints.

Definition at line 109 of file RecoTrackStorer.cc.

111{
112 for (auto& thisSPTC : finishedResults) {
113 // do nothing if the SpacePointTrackCand is not active
114 if (!thisSPTC.hasRefereeStatus(SpacePointTrackCand::c_isActive)) {
115 continue;
116 }
117
118 auto sortedHits = thisSPTC.getSortedHits();
119 const auto& estimatorResult = m_estimator->estimateQualityAndProperties(sortedHits);
120
121 const ROOT::Math::XYZVector trackPosition(sortedHits.front()->X(), sortedHits.front()->Y(), sortedHits.front()->Z());
122 const ROOT::Math::XYZVector& trackMomentum = *estimatorResult.p;
123 const short& trackChargeSeed = estimatorResult.curvatureSign ? -1 * (*(estimatorResult.curvatureSign)) : 0;
124 const double qi = estimatorResult.qualityIndicator;
125
126 RecoTrack* newRecoTrack = m_storeRecoTracks.appendNew(trackPosition, trackMomentum, trackChargeSeed, "",
128
129 // TODO: find out where these numbers come from!
130 // This is copied from the VXDTF2 counterpart tracking/modules/spacePointCreator/SPTCmomentumSeedRetrieverModule !
131 TVectorD stateSeed(6); //(x,y,z,px,py,pz)
132 TMatrixDSym covSeed(6);
133 covSeed(0, 0) = 0.01 ; covSeed(1, 1) = 0.01 ; covSeed(2, 2) = 0.04 ; // 0.01 = 0.1^2 = dx*dx =dy*dy. 0.04 = 0.2^2 = dz*dz
134 covSeed(3, 3) = 0.01 ; covSeed(4, 4) = 0.01 ; covSeed(5, 5) = 0.04 ;
135
136 stateSeed(0) = (sortedHits.front()->X());
137 stateSeed(1) = (sortedHits.front()->Y());
138 stateSeed(2) = (sortedHits.front()->Z());
139 if (estimatorResult.p) {
140 auto momentumSeed = *(estimatorResult.p);
141 stateSeed(3) = momentumSeed.X();
142 stateSeed(4) = momentumSeed.Y();
143 stateSeed(5) = momentumSeed.Z();
144 } else {
145 stateSeed(3) = 0;
146 stateSeed(4) = 0;
147 stateSeed(5) = 0;
148 }
149
150 thisSPTC.set6DSeed(stateSeed);
151 thisSPTC.setCovSeed(covSeed);
152 thisSPTC.setChargeSeed(trackChargeSeed);
153 // until here
154
155 // Set information not required by constructor
156 newRecoTrack->setSeedCovariance(covSeed);
157
158 // Transfer quality indicator from SPTC to RecoTrack
159 newRecoTrack->setQualityIndicator(qi);
160
161 SpacePointTrackCand* newSPTC = m_storeSpacePointTrackCands.appendNew(thisSPTC);
162 // Add relation to SpacePointTrackCandidate
163 newRecoTrack->addRelationTo(newSPTC);
164
165
166 unsigned int sortingParameter = 0;
167 for (const SpacePoint* spacePoint : sortedHits) {
168 m_usedSpacePoints.insert(spacePoint);
169
170 RelationVector<SVDCluster> relatedClusters = spacePoint->getRelationsTo<SVDCluster>(m_SVDClustersStoreArrayName);
171 for (const SVDCluster& relatedCluster : relatedClusters) {
172 m_usedClusters.insert(&relatedCluster);
173 newRecoTrack->addSVDHit(&relatedCluster, sortingParameter, Belle2::RecoHitInformation::c_SVDHough);
174 sortingParameter++;
175 }
176 }
177 }
178
179 for (const SpacePoint* spacePoint : spacePoints) {
180 if (TrackFindingCDC::is_in(spacePoint, m_usedSpacePoints)) {
181 spacePoint->setAssignmentState(true);
182 continue;
183 }
184
185 const auto& relatedClusters = spacePoint->getRelationsTo<SVDCluster>(m_SVDClustersStoreArrayName);
186 for (const SVDCluster& relatedCluster : relatedClusters) {
187 if (TrackFindingCDC::is_in(&relatedCluster, m_usedClusters)) {
188 spacePoint->setAssignmentState(true);
189 break;
190 }
191 }
192 }
193
194}
void setSeedCovariance(const TMatrixDSym &seedCovariance)
Set the covariance of the seed. ATTENTION: This is not the fitted covariance.
Definition RecoTrack.h:614
void setQualityIndicator(const float qualityIndicator)
Set the quality index attached to this RecoTrack. 0 means likely fake.
Definition RecoTrack.h:847
bool addSVDHit(const UsedSVDHit *svdHit, const unsigned int sortingParameter, OriginTrackFinder foundByTrackFinder=OriginTrackFinder::c_undefinedTrackFinder)
Adds a svd hit with the given information to the reco track.
Definition RecoTrack.h:272
void addRelationTo(const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const
Add a relation from this object to another object (with caching).
@ c_isActive
bit 11: SPTC is active (i.e.
std::string m_SVDClustersStoreArrayName
StoreArray name of the SVDCluster StoreArray.
std::set< const SVDCluster * > m_usedClusters
Store the used clusters in the results.
StoreArray< SpacePointTrackCand > m_storeSpacePointTrackCands
Output SpacePointTrackCand Store Array.
std::unique_ptr< QualityEstimatorBase > m_estimator
pointer to the selected QualityEstimator
StoreArray< RecoTrack > m_storeRecoTracks
Output RecoTracks Store Array.
std::set< const SpacePoint * > m_usedSpacePoints
Store the used space points in the results.

◆ beginEvent()

void beginEvent ( )
overridevirtual

Reset internal vectors.

Reimplemented from CompositeProcessingSignalListener.

Definition at line 101 of file RecoTrackStorer.cc.

102{
104
105 m_usedClusters.clear();
106 m_usedSpacePoints.clear();
107}
void beginEvent() override
Receive and dispatch signal for the start of a new event.

◆ beginRun()

void beginRun ( )
overridevirtual

Begin run.

Reimplemented from CompositeProcessingSignalListener.

Definition at line 87 of file RecoTrackStorer.cc.

88{
90
91 // BField is required by all QualityEstimators
92 double bFieldZ = BFieldManager::getField(0, 0, 0).Z() / Unit::T;
93 m_estimator->setMagneticFieldStrength(bFieldZ);
94
95 if (m_EstimationMethod == "mcInfo") {
96 QualityEstimatorMC* MCestimator = static_cast<QualityEstimatorMC*>(m_estimator.get());
97 MCestimator->forceUpdateClusterNames();
98 }
99}
void forceUpdateClusterNames()
Setter to force the class to update its cluster names.
void beginRun() override
Receive and dispatch signal for the beginning of a new run.
static const double T
[tesla]
Definition Unit.h:120
std::string m_EstimationMethod
Identifier which estimation method to use.
static void getField(const double *pos, double *field)
return the magnetic field at a given position.

◆ endRun()

void endRun ( )
overridevirtualinherited

Receive and dispatch signal for the end of the run.

Reimplemented from ProcessingSignalListener.

Definition at line 39 of file CompositeProcessingSignalListener.cc.

40{
42 psl->endRun();
43 }
45}
ProcessingSignalListener()
Allow default construction.
virtual void endRun()
Receive signal for the end of the run.

◆ exposeParameters()

void exposeParameters ( ModuleParamList * moduleParamList,
const std::string & prefix )
overridevirtual

Expose the parameters of the sub findlets.

Reimplemented from CompositeProcessingSignalListener.

Definition at line 33 of file RecoTrackStorer.cc.

34{
35 Super::exposeParameters(moduleParamList, prefix);
36
37 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "SVDClustersStoreArrayName"), m_SVDClustersStoreArrayName,
38 "Name of the SVDClusters Store Array.", m_SVDClustersStoreArrayName);
39
40 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "RecoTracksStoreArrayName"), m_RecoTracksStoreArrayName,
41 "Name of the RecoTracks Store Array.", m_RecoTracksStoreArrayName);
42
43 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "SVDSpacePointTrackCandsStoreArrayName"),
45 "Name of the SpacePointTrackCand Store Array.", m_SVDSpacePointTrackCandsStoreArrayName);
46
47 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "ResultStorerQualityEstimationMethod"), m_EstimationMethod,
48 "Identifier which estimation method to use. Valid identifiers are: [mcInfo, circleFit, tripletFit, helixFit].",
50
51 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "ResultStorerMCRecoTracksStoreArrayName"),
53 "Only required for MCInfo method. Name of StoreArray containing MCRecoTracks.",
55
56 moduleParamList->addParameter(TrackFindingCDC::prefixed(prefix, "ResultStorerMCStrictQualityEstimator"),
58 "Only required for MCInfo method. If false combining several MCTracks is allowed.",
60}
virtual void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix)
Expose the set of parameters of the filter to the module parameter list.
bool m_MCStrictQualityEstimator
Only required for MCInfo method.
std::string m_SVDSpacePointTrackCandsStoreArrayName
StoreArray name of the SpacePointTrackCandidate StoreArray.
std::string m_MCRecoTracksStoreArrayName
sets the name of the expected StoreArray containing MCRecoTracks. Only required for MCInfo method
std::string m_RecoTracksStoreArrayName
StoreArray name of the output Track StoreArray.
void addParameter(const std::string &name, T &paramVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.

◆ getDescription()

template<class ... AIOTypes>
virtual std::string getDescription ( )
inlinevirtualinherited

Brief description of the purpose of the concrete findlet.

Reimplemented in CosmicsTrackMergerFindlet, HitBasedT0Extractor, AsicBackgroundDetector, AsicBackgroundLibraryCreator, AxialSegmentPairCreator, AxialStraightTrackCreator, AxialStraightTrackFinder, AxialTrackCreatorHitHough, AxialTrackCreatorHitLegendre, AxialTrackCreatorMCTruth, AxialTrackCreatorSegmentHough, AxialTrackFinderHough, AxialTrackFinderLegendre, AxialTrackHitMigrator, AxialTrackMerger, CDCMCCloneLookUpFiller, CDCTrackingEventLevelMdstInfoFillerFromHitsFindlet, CDCTrackingEventLevelMdstInfoFillerFromSegmentsFindlet, ClusterBackgroundDetector, ClusterCreator< AWireHitRelationFilter >, ClusterPreparer, ClusterRefiner< AWireHitRelationFilter >, ClusterRefiner< Belle2::TrackFindingCDC::BridgingWireHitRelationFilter >, FacetCreator, FindletStoreArrayInput< TWrappedFindlet >, HitReclaimer, MonopoleAxialTrackFinderLegendre, MonopoleStereoHitFinder, MonopoleStereoHitFinderQuadratic, RLTaggedWireHitCreator, SegmentAliasResolver, SegmentCreatorFacetAutomaton, SegmentCreatorMCTruth, SegmentFinderFacetAutomaton, SegmentFitter, SegmentLinker, SegmentOrienter, SegmentPairCreator, SegmentRejecter, SegmentTrackAdderWithNormalization, SegmentTrackCombiner, SegmentTripleCreator, StereoHitFinder, StoreArrayLoader< IOType >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, SuperClusterCreator, TrackCombiner, TrackCreatorSegmentPairAutomaton, TrackCreatorSegmentTripleAutomaton, TrackCreatorSingleSegments, TrackExporter, TrackFinder, TrackFinderAutomaton, TrackFinderCosmics, TrackFinderSegmentPairAutomaton, TrackFinderSegmentTripleAutomaton, TrackFlightTimeAdjuster, TrackInspector, TrackLinker, TrackNormalizer, TrackOrienter, TrackQualityAsserter, TrackQualityEstimator, TrackRejecter, TrackSZFitter, WeightedRelationCreator< AObject, ARelationFilter >, WeightedRelationCreator< const Belle2::TrackFindingCDC::CDCFacet, Belle2::TrackFindingCDC::ChooseableFilter< FacetRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackFindingCDC::CDCSegment2D, Belle2::TrackFindingCDC::ChooseableFilter< SegmentRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackFindingCDC::CDCSegmentPair, Belle2::TrackFindingCDC::ChooseableFilter< SegmentPairRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackFindingCDC::CDCSegmentTriple, Belle2::TrackFindingCDC::ChooseableFilter< SegmentTripleRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackFindingCDC::CDCTrack, Belle2::TrackFindingCDC::ChooseableFilter< TrackRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackFindingCDC::WithAutomatonCell< const RecoTrack * >, Belle2::PhiRecoTrackRelationFilter >, WireHitBackgroundBlocker, WireHitBackgroundDetector, WireHitCreator, WireHitMCMultiLoopBlocker, and WireHitPreparer.

Definition at line 60 of file Findlet.h.

61 {
62 return "(no description)";
63 }

◆ getNProcessingSignalListener()

int getNProcessingSignalListener ( )
protectedinherited

Get the number of currently registered listeners.

Definition at line 60 of file CompositeProcessingSignalListener.cc.

61{
63}

◆ initialize()

void initialize ( )
overridevirtual

Create the store arrays.

Reimplemented from CompositeProcessingSignalListener.

Definition at line 62 of file RecoTrackStorer.cc.

63{
65
71
72 // create pointer to chosen estimator
73 if (m_EstimationMethod == "mcInfo") {
74 StoreArray<RecoTrack> mcRecoTracks;
76 m_estimator = std::make_unique<QualityEstimatorMC>(m_MCRecoTracksStoreArrayName, m_MCStrictQualityEstimator);
77 } else if (m_EstimationMethod == "tripletFit") {
78 m_estimator = std::make_unique<QualityEstimatorTripletFit>();
79 } else if (m_EstimationMethod == "circleFit") {
80 m_estimator = std::make_unique<QualityEstimatorCircleFit>();
81 } else if (m_EstimationMethod == "helixFit") {
82 m_estimator = std::make_unique<QualityEstimatorRiemannHelixFit>();
83 }
84 B2ASSERT("QualityEstimator could not be initialized with method: " << m_EstimationMethod, m_estimator);
85}
@ c_DontWriteOut
Object/array should be NOT saved by output modules.
Definition DataStore.h:71
@ c_ErrorIfAlreadyRegistered
If the object/array was already registered, produce an error (aborting initialisation).
Definition DataStore.h:72
static void registerRequiredRelations(StoreArray< RecoTrack > &recoTracks, std::string const &pxdHitsStoreArrayName="", std::string const &svdHitsStoreArrayName="", std::string const &cdcHitsStoreArrayName="", std::string const &bklmHitsStoreArrayName="", std::string const &eklmHitsStoreArrayName="", std::string const &recoHitInformationStoreArrayName="")
Convenience method which registers all relations required to fully use a RecoTrack.
Definition RecoTrack.cc:53
bool isRequired(const std::string &name="")
Ensure this array/object has been registered previously.
void initialize() override
Receive and dispatch signal before the start of the event processing.

◆ terminate()

Member Data Documentation

◆ m_EstimationMethod

std::string m_EstimationMethod = "helixFit"
private

Identifier which estimation method to use.

Valid identifiers are: mcInfo, circleFit, tripletFit, helixFit

Definition at line 83 of file RecoTrackStorer.h.

◆ m_estimator

std::unique_ptr<QualityEstimatorBase> m_estimator
private

pointer to the selected QualityEstimator

Definition at line 76 of file RecoTrackStorer.h.

◆ m_initialized

bool m_initialized = false
privateinherited

Flag to keep track whether initialization happened before.

Definition at line 52 of file ProcessingSignalListener.h.

◆ m_initializedAs

std::string m_initializedAs
privateinherited

Name of the type during initialisation.

Definition at line 58 of file ProcessingSignalListener.h.

◆ m_MCRecoTracksStoreArrayName

std::string m_MCRecoTracksStoreArrayName = "MCRecoTracks"
private

sets the name of the expected StoreArray containing MCRecoTracks. Only required for MCInfo method

Definition at line 78 of file RecoTrackStorer.h.

◆ m_MCStrictQualityEstimator

bool m_MCStrictQualityEstimator = true
private

Only required for MCInfo method.

Definition at line 80 of file RecoTrackStorer.h.

◆ m_RecoTracksStoreArrayName

std::string m_RecoTracksStoreArrayName = "SVDHoughRecoTracks"
private

StoreArray name of the output Track StoreArray.

Definition at line 58 of file RecoTrackStorer.h.

◆ m_storeRecoTracks

StoreArray<RecoTrack> m_storeRecoTracks
private

Output RecoTracks Store Array.

Definition at line 65 of file RecoTrackStorer.h.

◆ m_storeSpacePointTrackCands

StoreArray<SpacePointTrackCand> m_storeSpacePointTrackCands
private

Output SpacePointTrackCand Store Array.

Definition at line 68 of file RecoTrackStorer.h.

◆ m_subordinaryProcessingSignalListeners

std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners
privateinherited

References to subordinary signal processing listener contained in this findlet.

Definition at line 60 of file CompositeProcessingSignalListener.h.

◆ m_SVDClustersStoreArrayName

std::string m_SVDClustersStoreArrayName = "SVDClusters"
private

StoreArray name of the SVDCluster StoreArray.

Definition at line 60 of file RecoTrackStorer.h.

◆ m_SVDSpacePointTrackCandsStoreArrayName

std::string m_SVDSpacePointTrackCandsStoreArrayName = "SVDHoughSpacePointTrackCands"
private

StoreArray name of the SpacePointTrackCandidate StoreArray.

Definition at line 62 of file RecoTrackStorer.h.

◆ m_terminated

bool m_terminated = false
privateinherited

Flag to keep track whether termination happened before.

Definition at line 55 of file ProcessingSignalListener.h.

◆ m_usedClusters

std::set<const SVDCluster*> m_usedClusters
private

Store the used clusters in the results.

Definition at line 71 of file RecoTrackStorer.h.

◆ m_usedSpacePoints

std::set<const SpacePoint*> m_usedSpacePoints
private

Store the used space points in the results.

Definition at line 73 of file RecoTrackStorer.h.


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