ShowerSizeFunction.h
Go to the documentation of this file.
1 #ifndef _SdHorizontalReconstruction_ShowerSizeFunction_h_
2 #define _SdHorizontalReconstruction_ShowerSizeFunction_h_
3 
4 #include "FitInterface.h"
5 
6 #include <Minuit2/FCNBase.h>
7 #include <vector>
8 
9 namespace SdHorizontalReconstructionNS {
10 
12 
26  class ShowerSizeFunction : public ROOT::Minuit2::FCNBase {
27  public:
28 
29  enum Type {
30  eApprox, // ChiSquare minimization to get starting value for full -logLikelihood minimization
31  eFull // Full -logLikelihood minimization, silent/saturated stations included, less stable
32  };
33 
35  const StationList& list,
36  const SilentStationList& slist,
37  const AxisData& ad,
38  const ExternalGeometryData& gd);
39 
41 
42  double
43  operator()(const std::vector<double>& pars) const;
44 
45  double
46  Up() const { return 0.5; }
47 
48  void
49  Predict(double& meanSignal, double& sigmaSignal,
50  const utl::Point& station,
51  const utl::Point& origin,
52  const double n19,
53  const utl::Point& core,
54  const double recoveryErr = 0) const;
55 
56  void
57  SetType(const Type type) { fType = type; }
58 
59  protected:
64  unsigned char fUseAxisCovariance;
65  double fAxisPar[3];
66  double fAxisInvCov[3][3];
68  };
69 
70 } // NS SdHorizontalReconstructionNS
71 
72 #endif
Point object.
Definition: Point.h:32
Very inclined energy reconstruction.
void Predict(double &meanSignal, double &sigmaSignal, const utl::Point &station, const utl::Point &origin, const double n19, const utl::Point &core, const double recoveryErr=0) const
ShowerSizeFunction(const SdHorizontalReconstruction &config, const StationList &list, const SilentStationList &slist, const AxisData &ad, const ExternalGeometryData &gd)
double operator()(const std::vector< double > &pars) const
std::vector< StationData > StationList
Definition: FitInterface.h:80
std::vector< SilentStationData > SilentStationList
Definition: FitInterface.h:79
const SdHorizontalReconstruction & fConfig

, generated on Tue Sep 26 2023.