MuonProductionDepthFinder.h
Go to the documentation of this file.
1 #ifndef _MuonProductionDepthFinderGL_MuonProductionDepthFinder_h_
2 #define _MuonProductionDepthFinderGL_MuonProductionDepthFinder_h_
3 
4 #include <fwk/VModule.h>
5 #include <evt/Event.h>
6 #include <utl/Vector.h>
7 #include <utl/Point.h>
8 #include <utl/AxialVector.h>
9 #include <utl/TimeStamp.h>
10 
11 #include <sevt/Station.h>
12 #include <sevt/StationConstants.h>
13 
14 #include <atm/ProfileResult.h>
15 
30 namespace evt {
31  class Event;
32 }
33 
34 namespace sevt {
35  class SEvent;
36 };
37 
38 
39 namespace MuonProductionDepthFinderGL {
40 
42 
43  public:
46 
50 
51  private:
52  void InitCoordinateSys(const evt::Event& event,
53  double dX, double dY,
54  double dTheta, double dPhi);
56  bool IsContained(const sevt::SEvent& sevent) const;
57 
59  std::vector<double> fHLAY;
60  std::vector<double> fAATM;
61  std::vector<double> fBATM;
62  std::vector<double> fCATM;
63  double fSlantDepth;
64 
67 
70  double fTheta;
71  double fPhi;
72 
75  double fRadiusCut;
77  double fTimeShift;
78  double fSignalMin;
79 
80  double fXmuMin;
81  double fXmuMax;
82  double fNXmuBins;
83 
85 
86  REGISTER_MODULE("MuonProductionDepthFinderGL", MuonProductionDepthFinder);
87 
88  };
89 
90 }
91 
92 
93 #endif
94 
95 // Configure (x)emacs for this file ...
96 // Local Variables:
97 // mode: c++
98 // compile-command: "make -k"
99 // End:
Point object.
Definition: Point.h:32
Interface class to access to the SD part of an event.
Definition: SEvent.h:39
Class to hold collection (x,y) points and provide interpolation between them.
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
boost::shared_ptr< const CoordinateTransformer > CoordinateSystemPtr
Shared pointer for coordinate systems.
fwk::VModule::ResultFlag Finish()
Finish: invoked at end of the run (NOT end of the event)
Class describing the Atmospheric profile.
Definition: ProfileResult.h:25
Module interface.
Definition: VModule.h:53
ResultFlag
Flag returned by module methods to the RunController.
Definition: VModule.h:60
fwk::VModule::ResultFlag Init()
Initialize: invoked at beginning of run (NOT beginning of event)
REGISTER_MODULE("MuonProductionDepthFinderGL", MuonProductionDepthFinder)
fwk::VModule::ResultFlag Run(evt::Event &event)
Run: invoked once per event.
void InitCoordinateSys(const evt::Event &event, double dX, double dY, double dTheta, double dPhi)

, generated on Tue Sep 26 2023.