source: Sophya/trunk/SophyaLib/NTools/ntupintf.h@ 633

Last change on this file since 633 was 490, checked in by ansari, 26 years ago

Merge avec PEIDA++ (~V 3.8) et nettoyage pour nouveau PPersist Reza+cmv 21/10/99

File size: 1.8 KB
RevLine 
[490]1// This may look like C code, but it is really -*- C++ -*-
2// Interface de type NTuple Reza 05/99
3// LAL-IN2P3/CNRS CEA-DAPNIA
4
5#ifndef NTUPLEINTERFACE_H_SEEN
6#define NTUPLEINTERFACE_H_SEEN
7
8#include "machdefs.h"
9#include <string>
10
11class NTupleInterface {
12public:
13 NTupleInterface();
14 virtual ~NTupleInterface();
15// Nombre de lignes du NTuple (Nb d'entrees)
16 virtual uint_4 NbLines() const ;
17// Nombre de colonnes (nb de variables)
18 virtual uint_4 NbColumns() const ;
19// La ligne numero n, sous forme d'un tableau de double
20 virtual r_8 * GetLineD(int n) const ;
21// Cellule de la ligne n, colonne k
22 virtual r_8 GetCell(int n, int k) const ;
23// Cellule de la ligne n, colonne nom
24 virtual r_8 GetCell(int n, string const & nom) const ;
25// Cellule de la ligne n, colonne k, converti en chaine de caracteres
26 virtual string GetCelltoString(int n, int k) const ;
27// Cellule de la ligne n, colonne nom, converti en chaine de caracteres
28 virtual string GetCelltoString(int n, string const & nom) const ;
29// Min et Max pour la colonne k
30 virtual void GetMinMax(int k, double& min, double& max) const ;
31// Min et Max pour la colonne nom
32 virtual void GetMinMax(string const & nom, double& min, double& max) const ;
33// Numero de colonne pour nom
34 virtual int ColumnIndex(string const & nom) const ;
35// Nom de colonne numero k
36 virtual string ColumnName(int k) const;
37// Declaration des variables style C
38 virtual string VarList_C(const char* nomx=NULL) const ;
39// Entete et liste de variable, pouvant servir a l'impression
40 virtual string LineHeaderToString() const;
41// Contenu de la ligne n, pouvant servir a l'impression
42 virtual string LineToString(int n) const;
43};
44
45
46#endif /* NTUPLEINTERFACE_H_SEEN */
47
48
Note: See TracBrowser for help on using the repository browser.