MCorrectAmplitudes.hh
Go to the documentation of this file.00001
00069 #ifndef __MCORRECTAMPLITUDES_HH_
00070 #define __MCORRECTAMPLITUDES_HH_
00071
00072 #include "QModule.hh"
00073 #include "QCuore.hh"
00074 #include <vector>
00075
00076 class TH2F;
00077
00078 class MCorrectAmplitudes: public QModule {
00079
00080
00081 public:
00086 MCorrectAmplitudes(QSequence*);
00087
00088
00089
00090
00091
00092 virtual ~MCorrectAmplitudes();
00097 virtual void Init();
00102 virtual QEvent* Do(QEvent*);
00103
00104
00105
00106
00107 virtual void Done();
00108
00109 private:
00110
00111 void SetupVectors();
00112 int FindInterval(std::vector<double>&, double);
00113 FILE* fParametersFile;
00114 FILE* fTimesFile;
00115 std::vector<int> fProblematicChannels;
00116 std::vector< std::vector<double> > fDiscontinuities;
00117 bool fRotationCorrection;
00118
00119
00120
00121
00122 bool fCorrectWithBaseline;
00123
00124
00125
00126
00127 bool fUseCorrectedAmplitude;
00128 std::string fTimesFileName;
00129 bool fIsFirstEvent;
00130 int fRun;
00131
00132
00133
00134
00135 };
00136
00137 #endif