FairRoot/PandaRoot
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 
27 namespace genfit {
28 
29 class Track;
30 class AbsTrackRep;
31 
35 class AbsFitter {
36  public:
37  AbsFitter() : debugLvl_(0) {}
38  virtual ~AbsFitter() {}
39 
43  virtual void processTrackWithRep(Track*, const AbsTrackRep*, bool resortHits = false) = 0;
44 
48  void processTrack(Track*, bool resortHits = false);
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
virtual void setDebugLvl(unsigned int lvl=1)
Definition: AbsFitter.h:50
Collection of TrackPoint objects, AbsTrackRep objects and FitStatus objects.
Definition: Track.h:71
Abstract base class for a track representation.
Definition: AbsTrackRep.h:66
void processTrack(Track *, bool resortHits=false)
FairMCTracks * Track
Definition: drawEveTracks.C:8
unsigned int debugLvl_
Definition: AbsFitter.h:55
virtual void processTrackWithRep(Track *, const AbsTrackRep *, bool resortHits=false)=0
virtual ~AbsFitter()
Definition: AbsFitter.h:38
Abstract base class for fitters.
Definition: AbsFitter.h:35
Matrix inversion tools.
Definition: AbsBField.h:29