23 #ifndef Gw_BaseLevelSchemeReader
27 #ifndef GW_NUCLEARLEVEL_H
31 #ifndef GW_XGAMMALINK_H
44 fLog(
"BaseLevelSchemeReader")
89 TList cl; cl.SetOwner(kFALSE);
96 for(j = 0; j <
fLevel.GetEntries() ; j++ ){
102 for(j = 0; j <
fLink.GetEntries() ; j++ ){
108 for( j = 0; j <
fText.GetEntries() ; j++ ){
114 for(j = 0; j <
fBand.GetEntries(); j++ ){
119 for(j1 = 0; j1 < cascade->GetSize(); j1++) {
120 obj = cascade->At(j1); cl.Add(obj);
126 for(j1 = 0; j1 < levelScheme.
GetLinks().GetSize(); j1++){
128 if ( cl.FindObject(gamma->
GetIL()) == NULL )
continue;
129 if ( cl.FindObject(gamma->
GetFL()) == NULL )
continue;
virtual void FillLabels(LevelScheme &levelScheme)=0
fill labels
A cascade is a list of links.
LogMessage & error(LogMessage &)
header file for a NuclearLevel
TString fFileName
name of level scheme file
TObjArray fText
list of texts
virtual Level * GetIL()
to get the initial level
LogMessage & nline(LogMessage &)
virtual Level * GetFL()
to get the final level
const TList & GetLinks()
to get the list of links
virtual Int_t Import(LevelScheme &levelScheme)
imported level scheme file
virtual void Clear(Option_t *opt="")
A link between two levels.
Bool_t fIsChecked
flag for reading is ok
TObjArray fLevel
list of levels
LogMessage & dolog(LogMessage &)
void AddLevel(Level *level)
level scheme player pointer
virtual Int_t Check()=0
check file before imported level scheme
void AddText(TLatex *latex)
Add text.
LogMessage & debug(LogMessage &)
virtual void Fill(LevelScheme &levelScheme)
void AddLink(Link *link)
Add link.
void AddCascade(Cascade *Cascade)
Add cascade.
TObjArray fLink
list of links
A GammaLink binds two nuclear levels.
virtual void SetProcessMethod(const char *)
To set the current method.
LogMessage fLog
log message
virtual ~BaseLevelSchemeReader()
header file for a XGammaLink
TObjArray fBand
list of cascades
BaseLevelSchemeReader(const char *filename, Option_t *opt)
Base class describing a general level.