Ignore:
Timestamp:
06/03/05 18:02:36 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhbase
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhbase/MFillH.cc

    r6978 r7130  
    203203    fHName = hist;
    204204    fParContainer = par;
    205     fParContainerName = par->GetName();
     205    if (par)
     206        fParContainerName = par->GetName();
    206207
    207208    AddToBranchList(Form("%s.*", (const char*)ExtractName(hist)));
    208     AddToBranchList(Form("%s.*", par->GetName()));
     209    if (par)
     210        AddToBranchList(Form("%s.*", par->GetName()));
    209211
    210212    if (!title)
    211         fTitle = Form("Fill %s from %s", fName.Data(), par->GetDescriptor().Data());
     213        fTitle = Form("Fill %s from %s", fName.Data(), par?par->GetDescriptor().Data():"NULL");
    212214}
    213215
     
    226228
    227229    fH = hist;
    228     fHName = hist->GetName();
     230    if (hist)
     231        fHName = hist->GetName();
    229232    fParContainerName = par;
    230233
    231     AddToBranchList(fH->GetDataMember());
     234    if (fH)
     235        AddToBranchList(fH->GetDataMember());
    232236    if (par)
    233237        AddToBranchList(Form("%s.*", (const char*)ExtractName(par)));
     
    236240        return;
    237241
    238     fTitle = Form("Fill %s", hist->GetDescriptor().Data());
     242    fTitle = Form("Fill %s", hist ? hist->GetDescriptor().Data() : "NULL");
    239243    if (!par)
    240244        return;
     
    257261
    258262    fH = hist;
    259     fHName = hist->GetName();
     263    if (hist)
     264        fHName = hist->GetName();
    260265    fParContainer = par;
    261     fParContainerName = par->GetName();
    262 
    263     AddToBranchList(fH->GetDataMember());
    264     AddToBranchList(Form("%s.*", par->GetName()));
     266    if (par)
     267        fParContainerName = par->GetName();
     268
     269    if (fH)
     270        AddToBranchList(fH->GetDataMember());
     271    if (par)
     272        AddToBranchList(Form("%s.*", par->GetName()));
    265273
    266274    if (!title)
    267         fTitle = Form("Fill %s from %s", hist->GetDescriptor().Data(), par->GetDescriptor().Data());
     275        fTitle = Form("Fill %s from %s",
     276                      hist?hist->GetDescriptor().Data():"NULL",
     277                      par ? par->GetDescriptor().Data():"NULL");
    268278}
    269279
  • trunk/MagicSoft/Mars/mhbase/MHMatrix.cc

    r6890 r7130  
    143143Int_t MHMatrix::AddColumn(const char *rule)
    144144{
     145    const Int_t idx = fData ? fData->FindRule(rule) : -1;
     146    if (idx>=0)
     147        return idx;
     148
    145149    if (IsValid(fM))
    146150    {
     
    160164        SetBit(kIsOwner);
    161165    }
    162 
    163     const Int_t idx = fData->FindRule(rule);
    164     if (idx>=0)
    165         return idx;
    166166
    167167    fData->AddEntry(rule);
     
    12621262    return kTRUE;
    12631263}
     1264
     1265// --------------------------------------------------------------------------
     1266//
     1267// Returns the row pointed to by fNumRow into TVector v
     1268//
     1269void MHMatrix::GetRow(TVector &v) const
     1270{
     1271    Int_t ncols = fM.GetNcols();
     1272
     1273    v.ResizeTo(ncols);
     1274
     1275    while (ncols--)
     1276        v(ncols) = fM(fRow, ncols);
     1277}
  • trunk/MagicSoft/Mars/mhbase/MHMatrix.h

    r6890 r7130  
    7373    void AddColumns(MDataArray *mat);
    7474
     75    //MDataArray *GetColumns() { return fData; }
     76    const MDataArray *GetColumns() const { return fData; }
    7577    MDataArray *GetColumns() { return fData; }
    7678
     
    102104    Double_t operator[](Int_t col) { return fM(fRow, col); }
    103105
     106    void GetRow(TVector &v) const;
     107    void operator>>(TVector &v) const
     108    {
     109        GetRow(v);
     110    }
     111
    104112    Bool_t Fill(MParList *plist, MTask *read, MFilter *filter=NULL);
    105113
Note: See TracChangeset for help on using the changeset viewer.