23 #ifndef GW_BASEENSDF_H
24 #define GW_BASEENSDF_H
78 void Print(std::ostream &)
const ;
82 std::string
Dsid(
const char *)
const;
83 std::string
Dsref(
const char *)
const;
84 std::string
Pub(
const char *)
const;
85 std::string
Date(
const char *)
const;
86 std::string
Nuclide(
const char *)
const;
96 virtual bool Open(
const char *);
98 virtual bool IsOpen() {
return Input.is_open(); }
115 virtual bool NextRecord(
unsigned int,
char *);
122 virtual bool FirstRecord(
unsigned int which,
char *record);
130 virtual unsigned int IsDataSet(
const char *nuclide,
const char *dsid =
"ADOPTED LEVELS, GAMMAS")
const;
147 bool IsRecord(
const char *,
const char *)
const;
150 float GetCC(
const char *);
151 float GetDCC(
const char *);
158 float GetRI(
const char *, std::string &);
159 float GetDRI(
const char *);
166 float GetTI(
const char *, std::string &);
167 float GetDTI(
const char *);
194 float GetE(
const char *, std::string &);
195 float GetDE(
const char *);
209 float GetT(
const char *,
float &, std::string &);
210 float GetDT(
const char *);
220 float GetMR(
const char *);
221 float GetDMR(
const char *);
229 std::string
GetJPI(
const char *);
231 virtual void ls(std::ostream &)
const ;
std::string Nuclide(const char *) const
float GetDE(const char *)
std::string GetJPI(const char *)
to get the spin-parity field JPI: J
std::vector< DataSetKey > fDataSets
float GetDTI(const char *)
float GetDT(const char *)
float GetMR(const char *)
to get the multipolarity of a gamma level
float GetDCC(const char *)
float GetRI(const char *, std::string &)
to get the relative intensity field of a gamma record
std::string Dsref(const char *) const
bool IsRecord(const char *, const char *) const
check record's type.
void Print(std::ostream &) const
General interface to ENSDF files.
float GetDMR(const char *)
std::string Pub(const char *) const
virtual void ls(std::ostream &) const
float GetT(const char *, float &, std::string &)
to get the T (half-life) field of a record.
float GetE(const char *, std::string &)
to get the energy field of a record
virtual bool NextRecord(unsigned int, char *)
to get dataset's records
std::string Dsid(const char *) const
std::string Date(const char *) const
float GetCC(const char *)
on a gamma record, to get the total conversion coefficient... check the record before with IsRecord!!...
float GetPrecision(std::string)
extract the precision for a given ENSDF data
virtual bool Open(const char *)
virtual unsigned int IsDataSet(const char *nuclide, const char *dsid="ADOPTED LEVELS, GAMMAS") const
look for a given data set
std::pair< int, int > Position
static char * BlankRecord()
returns a proper empty record. It is the charge of the user to delete it
float GetDRI(const char *)
float GetTI(const char *, std::string &)
to get the relative total transition intensity field of a gamma record
virtual bool FirstRecord(unsigned int which, char *record)
to init the records reading