VCloudModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_VCloudModel_h_
10 #define _atm_VCloudModel_h_
11 
12 
13 #include <atm/VModel.h>
14 #include <atm/CloudResult.h>
15 
16 namespace fdet {
17  class Pixel;
18 }
19 
20 namespace fevt {
21  class Pixel;
22 }
23 
24 namespace utl {
25  class Point;
26 }
27 
28 namespace atm {
29 
39  class VCloudModel : public atm::VModel {
40 
41  public:
42 
44  virtual ~VCloudModel() { }
45 
49  const utl::Point& x) const;
50 
54  const utl::Point& x) const;
55 
57  virtual CloudResult
58  EvaluateCloudCoverage(const unsigned int eyeId,
59  const unsigned int telescopeId,
60  const unsigned int pixelId,
61  const utl::Point& x) const = 0;
62 
63  };
64 
66 
67 } // atm
68 
69 #endif // _atm_VCloudModel_h_
70 
71 // Configure (x)emacs for this file ...
72 // Local Variables:
73 // mode:c++
74 // compile-command: "make -C .. -k"
75 // End:
Point object.
Definition: Point.h:32
Base class of atmospheric functions.
Definition: VModel.h:35
Fluorescence Detector Pixel event.
Definition: FEvent/Pixel.h:28
Template for object factory.
Definition: ObjectFactory.h:71
Store the obscuration of an FD pixel by a cloud in the field of view.
Definition: CloudResult.h:43
Description of a pixel.
virtual ~VCloudModel()
Definition: VCloudModel.h:44
utl::ObjectFactory< VCloudModel *, std::string > VCloudModelFactory
Definition: VCloudModel.h:65
CloudResult EvaluateCloudCoverage(const fdet::Pixel &pixel, const utl::Point &x) const
Evaluate coverage for an fdet::Pixel.
Definition: VCloudModel.cc:25
Base class for cloud coverage calculations.
Definition: VCloudModel.h:39

, generated on Tue Sep 26 2023.