1 #ifndef MMADVANCEDCALIBRATIONPROCESSOR_H
2 #define MMADVANCEDCALIBRATIONPROCESSOR_H
4 #include <marlin/Processor.h>
10 #include "MMPadResponseFunction.h"
14 #include "EVENT/LCCollection.h"
15 #include "IMPL/LCCollectionVec.h"
16 #include "EVENT/TrackerPulse.h"
19 #include <AIDA/AIDA.h>
20 #include <marlin/AIDAProcessor.h>
21 #include <AIDA/ITupleFactory.h>
22 #include <AIDA/ITuple.h>
23 #include <AIDA/IHistogramFactory.h>
24 #include <AIDA/IHistogram1D.h>
25 #include <AIDA/IHistogram2D.h>
28 #include <EVENT/LCFloatVec.h>
29 #include <IMPL/TrackerDataImpl.h>
30 #include <IMPL/TrackerPulseImpl.h>
31 #include <IMPL/TrackerHitImpl.h>
32 #include <IMPL/TrackImpl.h>
35 #include <gear/TPCParameters.h>
36 #include <gear/TPCModule.h>
37 #include <gearimpl/GlobalPadIndex.h>
40 #include <marlin/Global.h>
43 #include <Minuit2/MnUserParameters.h>
44 #include <Minuit2/MnMigrad.h>
45 #include <Minuit2/FunctionMinimum.h>
46 #include <Minuit2/Minuit2Minimizer.h>
48 #include "Math/Minimizer.h"
49 #include "Math/Functor.h"
57 #include <TApplication.h>
103 virtual void processRunHeader(EVENT::LCRunHeader* run);
105 virtual void processEvent(EVENT::LCEvent* evt);
107 virtual void check(EVENT::LCEvent* evt);
114 lcio::StringVec _inputColNames;
115 std::string _output_path;
118 std::string _prfType;
121 std::vector<float> _stepVec;
122 std::vector<float> _minVec;
123 std::vector<float> _maxVec;
124 std::vector<float> _startVec;
136 std::vector<int> _moduleList;
143 AIDA::ITuple* _fitData;
144 AIDA::ITuple* _hitData;
147 std::vector< TH1F * > _histogramPar;
148 std::vector< std::vector<TH2F *> > _histogramCorrPar;
150 ROOT::Math::Minimizer* min;
154 #endif // MMADVANCEDCALIBRATIONPROCESSOR_H
Basic overview:
Definition: MMAdvancedCalibrationProcessor.h:93