NTupleFCN.h
Go to the documentation of this file.
1 /* -*- mode: c++ -*- */
2 
14 #ifndef _NTupleFCN_H_
15 #define _NTupleFCN_H_
16 
17 #include "StatedFCN.h"
18 
19 namespace hippodraw {
20 
21 class DataSource;
22 class Range;
23 class TupleCut;
24 
32 {
33 private:
34 
38 
42  bool hasErrors () const;
43 
48 void reset ( std::vector < std::vector < double > > & alpha,
49  std::vector < double > & beta,
50  unsigned int size );
51 
52 protected:
53 
60  std::vector < int > m_indices;
61 
65 
72 
73 private:
74 
78 
79 protected:
80 
84  NTupleFCN ();
85 
88  NTupleFCN ( const NTupleFCN & );
89 
90  virtual void copyFrom ( const StatedFCN * );
91 
95  bool acceptRow ( unsigned int row ) const;
96 
100  int getErrorColumn ( ) const;
101 
102 public:
103 
107  void setDataSource ( const DataSource * source );
108 
109  virtual void setDataSource ( const DataSource * source,
110  int dimension,
111  const std::vector < int > & );
112 
120  virtual bool setUseErrors ( bool yes=true );
121 
126  virtual bool getUseErrors () const;
127 
130  virtual void setFitCut ( TupleCut * cut );
131 
134  virtual void setFitRange ( bool yes = true );
135 
141  virtual int degreesOfFreedom ( ) const;
142 
143  protected:
144 
152  virtual void calcAlphaBeta ( std::vector < std::vector < double > > & alpha,
153  std::vector < double > & beta );
154 
155 };
156 
157 } // namespace hippodraw
158 
159 #endif // _NTupleFCN_H_

Generated for HippoDraw Class Library by doxygen