ATLAS Offline Software
Loading...
Searching...
No Matches
IReadCards.cxx
Go to the documentation of this file.
1
19
20
21
22#include "ReadCards.h"
23#include "IReadCards.h"
24
25
26ReadCards* rp = NULL;
27
28
29void initcards_(const char* s) {
30 rp = new ReadCards(s);
31}
32
33void deletecards_(void) {
34 if ( rp ) delete rp;
35}
36
37
38
39void getstring_(const char* tag, char* s) {
40 string val = rp->GetString(tag);
41 const char* sp = val.c_str();
42 while ( ( (*s++) = (*sp++) ) );
43 (*(s-1)) = ' ';
44 return;
45}
46
47
48
49void isdefined_(const char* tag, int& i) {
50 i = ( rp->isTagDefined(tag) ? 1 : 0 );
51}
52
53
54void getdvalue_(const char* tag, double& d) {
55 d = rp->GetValue(tag);
56}
57
58void getfvalue_(const char* tag, float& f) {
59 f = rp->GetValue(tag);
60}
61
62
63void getivalue_(const char* tag, int& i) {
64 i = int(rp->GetValue(tag));
65}
66
67void getbvalue_(const char* tag, bool& b) {
68 b = bool(rp->GetValue(tag));
69}
70
71
72void getdvector_(const char* tag, double* d) {
73 vector<double> dv = rp->GetVector(tag);
74 for ( unsigned i=0 ; i<dv.size() ; i++ ) d[i] = dv[i];
75}
76
77void getivector_(const char* tag, int* d) {
78 vector<double> dv = rp->GetVector(tag);
79 for ( unsigned i=0 ; i<dv.size() ; i++ ) d[i] = int(dv[i]);
80}
81
82void printcards_() { rp->print(); }
83
84
85
86
ReadCards * rp
void printcards_()
void getbvalue_(const char *tag, bool &b)
void isdefined_(const char *tag, int &i)
void getfvalue_(const char *tag, float &f)
void getdvector_(const char *tag, double *d)
void getivalue_(const char *tag, int &i)
void getdvalue_(const char *tag, double &d)
void initcards_(const char *s)
void getstring_(const char *tag, char *s)
void deletecards_(void)
void getivector_(const char *tag, int *d)
static Double_t sp
Get tag-value pairs from a file.
Definition ReadCards.h:50