1 #ifndef _RdGlobalFit_h_
2 #define _RdGlobalFit_h_
4 #include <fwk/VModule.h>
6 #include <rdet/RDetector.h>
7 #include <revt/REvent.h>
8 #include <utl/CoordinateSystemPtr.h>
9 #include <evt/ShowerRRecData.h>
16 #include <revt/Station.h>
17 #include <revt/Channel.h>
20 #include <utl/CoordinateSystem.h>
22 #include <utl/Point.h>
24 #include "Minuit2/MnUserCovariance.h"
25 #include "Minuit2/MnUserParameters.h"
27 #include "Minuit2/Minuit2Minimizer.h"
28 #include "Minuit2/MnUserParameters.h"
29 #include "Minuit2/MnMinimize.h"
30 #include "Minuit2/MnContours.h"
31 #include "Minuit2/MnMigrad.h"
32 #include "Minuit2/MnContours.h"
33 #include "Minuit2/ContoursError.h"
34 #include "Minuit2/FunctionMinimum.h"
35 #include "Minuit2/MinimumParameters.h"
36 #include "Minuit2/MnPrint.h"
37 #include "Minuit2/MnScan.h"
38 #include "Minuit2/MnPlot.h"
39 #include "Minuit2/MnUserCovariance.h"
52 namespace RdGlobalFit {
66 std::vector<std::pair<std::vector<std::pair<double, double> >, std::string> >
scanParameters(
68 ROOT::Minuit2::FunctionMinimum, std::vector<std::string>);
69 void printPlotsVec(std::vector<std::pair<std::vector<std::pair<double, double> >, std::string> >);
75 int calcNDF(ROOT::Minuit2::MnUserParameters upar,
int nrSigSt);
utl::CoordinateSystemPtr getlocalCSPtr(evt::Event &event)
utl::CoordinateSystemPtr fLocalCS
int calcNDF(ROOT::Minuit2::MnUserParameters upar, int nrSigSt)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
LDFConstsTable fLDFConstsTable
double XmaxFromRmax(evt::Event &event, double rmax, double zenithInLocalCS)
RdGlobalFitData fGlobalFitData
utl::Point adaptSDCoreTofLocalCS(evt::Event &event)
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
void setGlFitDataCore(evt::Event &event)
REGISTER_MODULE("RdGlobalFit", RdGlobalFit)
calcLDFConsts fcalcLDFConsts
void printPlotsVec(std::vector< std::pair< std::vector< std::pair< double, double > >, std::string > >)
void setGlFitDataStartValues(evt::Event &event)
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
void setGlFitDataDirection(evt::Event &event)
utl::Point getCoreInCSPlane(utl::Point core, utl::Vector &axis, utl::CoordinateSystemPtr targetCS)
ResultFlag
Flag returned by module methods to the RunController.
std::vector< std::pair< std::vector< std::pair< double, double > >, std::string > > scanParameters(RdGlobalFitMinimizationCriterion, ROOT::Minuit2::FunctionMinimum, std::vector< std::string >)