OpenStructure
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
build-2.6
stage
include
ost
img
alg
norm_od.hh
Go to the documentation of this file.
1
//------------------------------------------------------------------------------
2
// This file is part of the OpenStructure project <www.openstructure.org>
3
//
4
// Copyright (C) 2008-2020 by the OpenStructure authors
5
// Copyright (C) 2003-2010 by the IPLT authors
6
//
7
// This library is free software; you can redistribute it and/or modify it under
8
// the terms of the GNU Lesser General Public License as published by the Free
9
// Software Foundation; either version 3.0 of the License, or (at your option)
10
// any later version.
11
// This library is distributed in the hope that it will be useful, but WITHOUT
12
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13
// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
14
// details.
15
//
16
// You should have received a copy of the GNU Lesser General Public License
17
// along with this library; if not, write to the Free Software Foundation, Inc.,
18
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
//------------------------------------------------------------------------------
20
21
/*
22
Author: Andreas Schenk
23
*/
24
#ifndef NORM_OD_HH_
25
#define NORM_OD_HH_
26
27
28
#include <
ost/img/normalizer_impl.hh
>
29
#include <
ost/img/alg/module_config.hh
>
30
31
namespace
ost {
namespace
img {
namespace
alg {
32
33
class
DLLEXPORT_IMG_ALG
TransmissionToODNormalizer
:
public
NormalizerImpl
{
34
public
:
35
// ctor
36
TransmissionToODNormalizer
();
37
TransmissionToODNormalizer
(
Real
mininput,
Real
maxinput,
Real
maxOD=10.0);
38
// copy ctor
39
TransmissionToODNormalizer
(
const
TransmissionToODNormalizer
& n);
40
virtual
~TransmissionToODNormalizer
() {}
41
42
// normalizer interface
43
virtual
Real
BackConvert(
Real
v)
const
;
44
virtual
Complex
BackConvert(
Complex
v)
const
;
45
virtual
Real
Convert(
Real
v)
const
;
46
virtual
Complex
Convert(
Complex
v)
const
;
47
virtual
NormalizerImpl
*
Clone
()
const
{
return
new
TransmissionToODNormalizer
((*
this
));}
48
49
private
:
50
Real
scale_;
51
Real
min_;
52
Real
min_tr_;
53
};
54
55
56
}}}
// namespaces
57
58
#endif
/*NORM_OD_HH_*/
ost::img::NormalizerImpl
Definition:
normalizer_impl.hh:69
Real
float Real
Definition:
base.hh:44
Complex
std::complex< Real > Complex
Definition:
base.hh:51
ost::img::alg::TransmissionToODNormalizer
Definition:
norm_od.hh:33
ost::img::alg::TransmissionToODNormalizer::~TransmissionToODNormalizer
virtual ~TransmissionToODNormalizer()
Definition:
norm_od.hh:40
ost::img::alg::TransmissionToODNormalizer::Clone
virtual NormalizerImpl * Clone() const
Definition:
norm_od.hh:47
module_config.hh
DLLEXPORT_IMG_ALG
#define DLLEXPORT_IMG_ALG
Definition:
module_config.hh:32
normalizer_impl.hh
Generated by
1.8.5