SND@LHC Software
Loading...
Searching...
No Matches
AbsFitter.h
Go to the documentation of this file.
1/* Copyright 2013, Ludwig-Maximilians Universität München,
2 Authors: Tobias Schlüter & Johannes Rauch
3
4 This file is part of GENFIT.
5
6 GENFIT is free software: you can redistribute it and/or modify
7 it under the terms of the GNU Lesser General Public License as published
8 by the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 GENFIT is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU Lesser General Public License for more details.
15
16 You should have received a copy of the GNU Lesser General Public License
17 along with GENFIT. If not, see <http://www.gnu.org/licenses/>.
18*/
23#ifndef genfit_AbsFitter_h
24#define genfit_AbsFitter_h
25
26
27namespace genfit {
28
29class Track;
30class AbsTrackRep;
31
35class AbsFitter {
36 public:
38 virtual ~AbsFitter() {}
39
43 virtual void processTrackWithRep(Track*, const AbsTrackRep*, bool resortHits = false) = 0;
44
48 void processTrack(Track*, bool resortHits = true);
49
50 virtual void setDebugLvl(unsigned int lvl = 1) {debugLvl_ = lvl;}
51
52
53 protected:
54
55 unsigned int debugLvl_;
56
57};
58
59} /* End of namespace genfit */
62#endif //genfit_AbsFitter_h
Abstract base class for fitters.
Definition AbsFitter.h:35
virtual ~AbsFitter()
Definition AbsFitter.h:38
virtual void processTrackWithRep(Track *, const AbsTrackRep *, bool resortHits=false)=0
unsigned int debugLvl_
Definition AbsFitter.h:55
void processTrack(Track *, bool resortHits=true)
Definition AbsFitter.cc:25
virtual void setDebugLvl(unsigned int lvl=1)
Definition AbsFitter.h:50
Abstract base class for a track representation.
Definition AbsTrackRep.h:66
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Definition Track.h:71
Matrix inversion tools.
Definition AbsBField.h:29