Changeset 9268 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
01/26/09 10:54:04 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mbase
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbase/BaseLinkDef.h

    r9255 r9268  
    8989#pragma link C++ class MParameterD+;
    9090#pragma link C++ class MParameterDerr+;
     91
     92#pragma link C++ class MParEnv+;
    9193#pragma link C++ class MParEmulated+;
    9294
  • trunk/MagicSoft/Mars/mbase/MParContainer.cc

    r9186 r9268  
    920920    // Check For: Job4.MClassName.Varname
    921921    if (print)
    922         *fLog << all << "Testing Prefix+ClasName: " << prefix+ClassName() << endl;
     922        *fLog << all << "Testing Prefix+ClassName: " << prefix+ClassName() << endl;
    923923    rc = ReadEnv(env, prefix+ClassName(), print);
    924924    if (rc==kERROR || rc==kTRUE)
  • trunk/MagicSoft/Mars/mbase/MParList.cc

    r9026 r9268  
    5151
    5252#include "MIter.h"
     53#include "MParEnv.h"
    5354#include "MTaskList.h"
    5455
     
    349350TObject *MParList::FindObject(const char *name) const
    350351{
    351     return fContainer->FindObject(name);
     352    TObject *obj = fContainer->FindObject(name);
     353    const MParEnv *env = dynamic_cast<const MParEnv*>(obj);
     354    return env ? env->GetCont() : obj;
    352355}
    353356
     
    358361TObject *MParList::FindObject(const TObject *obj) const
    359362{
    360     return fContainer->FindObject(obj);
     363    TObject *ret = fContainer->FindObject(obj);
     364    const MParEnv *env = dynamic_cast<const MParEnv*>(ret);
     365    return env ? env->GetCont() : ret;
    361366}
    362367
     
    370375TObject *MParList::FindObject(const char *name, const char *classname) const
    371376{
    372     TObject *obj = fContainer->FindObject(name);
     377    TObject *obj = FindObject(name);
    373378
    374379    if (!obj)
     
    391396TObject *MParList::FindObject(const TObject *obj, const char *classname) const
    392397{
    393     TObject *nobj = fContainer->FindObject(obj);
     398    TObject *nobj = FindObject(obj);
    394399
    395400    if (!nobj)
  • trunk/MagicSoft/Mars/mbase/MParameters.cc

    r7808 r9268  
    8181}
    8282
     83// --------------------------------------------------------------------------
     84//
     85// Print value of container.
     86//
    8387void MParameterD::Print(Option_t *) const
    8488{
     
    8690}
    8791
     92// --------------------------------------------------------------------------
     93//
     94// Print value and error of container.
     95//
    8896void MParameterDerr::Print(Option_t *) const
    8997{
     
    9199}
    92100
     101// --------------------------------------------------------------------------
     102//
     103// Print value of container.
     104//
    93105void MParameterI::Print(Option_t *) const
    94106{
    95107    *fLog << all << GetDescriptor() << ":  Val=" << fVal << endl;
    96108}
     109
     110// --------------------------------------------------------------------------
     111//
     112// MParameterD.Val: 55.7
     113//
     114Int_t MParameterD::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
     115{
     116    Bool_t rc = kFALSE;
     117    if (IsEnvDefined(env, prefix, "Val", print))
     118    {
     119        rc = kTRUE;
     120        fVal = GetEnvValue(env, prefix, "Val", fVal);
     121    }
     122    return rc;
     123}
     124
     125// --------------------------------------------------------------------------
     126//
     127// MParameterD.Val: 55.7
     128// MParameterD.Err: 12.3
     129//
     130Int_t MParameterDerr::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
     131{
     132    Int_t rc = MParameterD::ReadEnv(env, prefix, print);
     133    if (rc==kERROR)
     134        return kERROR;
     135
     136    if (IsEnvDefined(env, prefix, "Err", print))
     137    {
     138        rc = kTRUE;
     139        fErr = GetEnvValue(env, prefix, "Err", fErr);
     140    }
     141    return rc;
     142}
     143
     144// --------------------------------------------------------------------------
     145//
     146// MParameterD.Val: 42
     147//
     148Int_t MParameterI::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
     149{
     150    Bool_t rc = kFALSE;
     151    if (IsEnvDefined(env, prefix, "Val", print))
     152    {
     153        rc = kTRUE;
     154        fVal = GetEnvValue(env, prefix, "Val", fVal);
     155    }
     156    return rc;
     157}
  • trunk/MagicSoft/Mars/mbase/MParameters.h

    r9035 r9268  
    1010private:
    1111    Double_t fVal;
     12
     13protected:
     14    Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
    1215
    1316public:
     
    2932    Double_t fErr;
    3033
     34    Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
     35
    3136public:
    3237    MParameterDerr(const char *name=NULL, const char *title=NULL);
     
    4550private:
    4651    Int_t fVal;
     52
     53    Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
    4754
    4855public:
  • trunk/MagicSoft/Mars/mbase/Makefile

    r9255 r9268  
    3434           MParContainer.cc \
    3535           MParEmulated.cc \
     36           MParEnv.cc \
    3637           MParameters.cc \
    3738           MInputStreamID.cc \
Note: See TracChangeset for help on using the changeset viewer.