EMComponentIVR.h
Go to the documentation of this file.
1 
9 #ifndef _tls_EMComponentIVR_h_
10 #define _tls_EMComponentIVR_h_
11 
12 #include <tls/VEMComponent.h>
13 
14 namespace utl { class Branch; }
15 
16 namespace tls {
17 
27  {
28  public:
29 
31  virtual ~EMComponentIVR();
32 
33  virtual double SignalRatio(double x, double y, double rmu, double theta, double phi);
34 
35  virtual double GetThetaMin(){return 60*utl::degree;}
36 
37  virtual double GetThetaMax(){return 89*utl::degree;}
38 
39  private:
40 
41  bool fAsymmetry;
42 
43  // Parameterizations of Smu and Sem for logr>=2.
44  double ffitMu(double r,double theta) const;
45  double ffitEm(double r,double theta) const;
46 
47  // Parameterizations of Smu and Sem for logr<2.
48  double ffitnearMu(double r,double theta) const;
49  double ffitnearEm(double r,double theta) const;
50 
51  double ratioasym(double r,double theta, double phi) const;
52 
53  };
54 } // tls
55 
56 
57 #endif // _tls_EMComponentIVR_h_
58 
59 // Configure (x)emacs for this file ...
60 // Local Variables:
61 // mode:c++
62 // compile-command: "make -C .. -k"
63 // End:
Implementation of EM component interface.
virtual double SignalRatio(double x, double y, double rmu, double theta, double phi)
double ffitnearMu(double r, double theta) const
double ffitMu(double r, double theta) const
Class representing a document branch.
Definition: Branch.h:107
double ffitEm(double r, double theta) const
virtual double GetThetaMin()
constexpr double degree
Interface class for coupling different EM component calculations into the reconstruction code...
Definition: VEMComponent.h:23
double ffitnearEm(double r, double theta) const
virtual double GetThetaMax()
double ratioasym(double r, double theta, double phi) const
EMComponentIVR(utl::Branch branch)

, generated on Tue Sep 26 2023.