@@ -26,7 +26,7 @@ class AtFittedTrack;
2626
2727ClassImp (AtFitterTask);
2828
29- AtFitterTask::AtFitterTask (std::unique_ptr<AtFITTER ::AtFitter> fitter)
29+ AtFitterTask::AtFitterTask (std::unique_ptr<EventFit ::AtFitter> fitter)
3030 : fInputBranchName(" AtPatternEvent" ), fOutputBranchName(" AtTrackingEvent" ), fIsPersistence(kFALSE ),
3131 fTrackingEventArray(TClonesArray(" AtTrackingEvent" , 1 )), fFitter(std::move(fitter)), fRawEventBranchName(" " ),
3232 fEventBranchName(" " ), fFitMetadataBranchName(" " )
@@ -113,42 +113,35 @@ void AtFitterTask::SetParContainers()
113113
114114void AtFitterTask::Exec (Option_t *option)
115115{
116- fFitter ->Reset ();
117-
118116 if (fPatternEventArray ->GetEntriesFast () == 0 )
119117 return ;
120118
121- // If there is AtRawEvent available, pass it to the fitter.
122- if (fRawEventArray ) {
123- AtRawEvent *rawEvent = dynamic_cast <AtRawEvent *>(fRawEventArray ->At (0 ));
124- fFitter ->SetRawEvent (rawEvent);
125- }
119+ // If there is AtRawEvent available, get it so it can be passed to the fitter.
120+ AtRawEvent *rawEvent = nullptr ;
121+ if (fRawEventArray )
122+ rawEvent = dynamic_cast <AtRawEvent *>(fRawEventArray ->At (0 ));
126123
127- // If there is AtEvent available, pass it to the fitter.
128- if (fEventArray ) {
129- AtEvent *event = dynamic_cast <AtEvent *>(fEventArray ->At (0 ));
130- fFitter ->SetEvent (event);
131- }
124+ // If there is AtEvent available, get it so it can be passed to the fitter.
125+ AtEvent *event = nullptr ;
126+ if (fEventArray )
127+ event = dynamic_cast <AtEvent *>(fEventArray ->At (0 ));
132128
133129 fTrackingEventArray .Delete ();
134130
135131 auto trackingEvent = dynamic_cast <AtTrackingEvent *>(fTrackingEventArray .ConstructedAt (0 ));
136132 auto fitMetadata = dynamic_cast <AtFitMetadata *>(fFitMetadataArray .ConstructedAt (0 ));
137133
138- LOG (info) << " AtFitterTask::Exec() : Fitting event " << fEventCnt ;
134+ LOG (info) << " Fitting event " << fEventCnt ;
139135
140136 AtPatternEvent *patternEvent = dynamic_cast <AtPatternEvent *>(fPatternEventArray ->At (0 ));
141137 std::vector<AtTrack> &tracks = patternEvent->GetTrackCand ();
142- LOG (info) << " AtFitterTask::Exec() : Number of candidate tracks : " << tracks.size ();
138+ LOG (info) << " Number of candidate tracks : " << tracks.size ();
143139
144- fFitter ->SetPatternEvent (patternEvent);
145- fFitter ->SetFitMetadata (fitMetadata);
146- auto fittedTracks = fFitter ->ProcessEvent ();
140+ fFitter ->FitEvent (trackingEvent, patternEvent, fitMetadata, rawEvent, event);
147141
148- LOG (info) << " AtFitterTask::Exec() : Number of fitted tracks : " << fittedTracks. size ();
142+ auto &fittedTracks = trackingEvent-> GetFittedTracks ();
149143
150- for (auto &fittedTrack : fittedTracks)
151- trackingEvent->AddFittedTrack (std::move (fittedTrack));
144+ LOG (info) << " Number of fitted tracks : " << fittedTracks.size ();
152145
153146 ++fEventCnt ;
154147}
0 commit comments