1 #ifndef OPALS_IHISTO_HPP_INCLUDED
2 #define OPALS_IHISTO_HPP_INCLUDED
4 #include <opals/IModuleBase.hpp>
6 #if !defined(OPALS_EXPORTS) && !defined(OPALS_MODULE_EXPORTS)
7 #if defined _DEBUG && !defined OPALS_NO_DEBUG
8 #pragma comment(lib, "opalsHisto_d.lib")
10 #pragma comment(lib, "opalsHisto.lib")
14 #include <opals/String.hpp>
15 #include <opals/Path.hpp>
16 #include <opals/Array.hpp>
17 #include <opals/Vector.hpp>
18 #include <opals/HistoMode.hpp>
19 #include <opals/HistoStats.hpp>
31 typedef IGroup< Names::_,
false, Cons<
32 ILeaf< Names::inFile, false, opals::Vector<opals::Path> >, Cons<
33 ILeaf< Names::attribute, false, opals::Vector<opals::String> >, Cons<
34 ILeaf< Names::histogram, true, opals::Vector<opals::HistoStats> >, Cons<
35 ILeaf< Names::nBins, false, unsigned >, Cons<
36 ILeaf< Names::binWidth, false, float >, Cons<
37 ILeaf< Names::sampleRange, false, ArrayF2 >, Cons<
38 ILeaf< Names::densityRange, false, ArrayF2 >, Cons<
39 ILeaf< Names::limit, false, ArrayD4 >, Cons<
40 ILeaf< Names::filter, false, opals::String >, Cons<
41 ILeaf< Names::plotFile, false, opals::Vector<opals::Path> >, Cons<
42 ILeaf< Names::probabilities, false, opals::Vector<double> >, Cons<
43 ILeaf< Names::procMode, false, opals::HistoMode::Type >, Cons<
44 ILeaf< Names::exactComputation, false, bool >
45 > > > > > > > > > > > > > > Options;
70 virtual const Options& opts()
const = 0;