-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSpeziesfenster.h
74 lines (66 loc) · 2.39 KB
/
Speziesfenster.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
* Spezies.h
*
* Copyright (c) 2011-2017 Stefan Bender
* Copyright (c) 2010-2011 Martin Langowski
*
* Initial version created on: 13.04.2010
* Author: Martin Langowski
*
* This file is part of scia_retrieval_2d
*
* scia_retrieval_2d is free software: you can redistribute it or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 2.
* See accompanying COPYING.GPL2 file or http://www.gnu.org/licenses/gpl-2.0.html.
*/
/*******************************************************************
Objekte dieser Klasse enthalten die Wellenlängenfenster, sowie Liniendaten
für jede Linie
Achtung die Liniendaten sind abhängig vom Streuwinkel, sodass die Pasenfunktion,
sowie die Emissivitäten für jede Messung neu bestimmt werden müssen.
*******************************************************************/
#ifndef SPEZIESFENSTER_HH_
#define SPEZIESFENSTER_HH_
#include"Liniendaten.h"
#include<vector>
#include<string>
#include "NO_emiss.h"
class Speziesfenster
{
public:
// Funktionen
void clear();
//Membervariablen *********************************************************/
std::string m_Spezies_Name; // z.B. Eisen I oder Eisen II
bool plot_fit;
// Teile für Zeilendichte Berechnung
std::vector<double> m_Wellenlaengen; // Vektor mit allen zugehörigen Linien
std::vector<Liniendaten> m_Liniendaten;
std::vector<double> m_Basisfenster_links_WLmin;
std::vector<double> m_Basisfenster_links_WLmax;
std::vector<double> m_Basisfenster_rechts_WLmin;
std::vector<double> m_Basisfenster_rechts_WLmax;
std::vector<double> m_Peakfenster_WLmin;
std::vector<double> m_Peakfenster_WLmax;
double m_FWHM; // FWHM der Peaks, oder zumindest Startwert
// vector with NO transitions
std::vector<NO_emiss> NO_vec;
//Für alle Linien erstmal ein Vektor
std::vector<std::string> m_Liste_der_Plot_Dateinamen;
//Membervariablen ende ****************************************************/
};
inline void Speziesfenster::clear()
{
// Die Vektorengrößen auf 0 zurücksetzen
m_Wellenlaengen.resize(0);
m_Basisfenster_links_WLmin.resize(0);
m_Basisfenster_links_WLmax.resize(0);
m_Basisfenster_rechts_WLmin.resize(0);
m_Basisfenster_rechts_WLmax.resize(0);
m_Peakfenster_WLmin.resize(0);
m_Peakfenster_WLmax.resize(0);
m_Liniendaten.resize(0);
m_Liste_der_Plot_Dateinamen.resize(0);
}
#endif /* SPEZIESFENSTER_HH_ */