Ignore:
Timestamp:
05/30/05 18:12:10 (19 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mjobs/MJCut.cc

    r7075 r7109  
    304304
    305305    SetNameHist(GetEnv("NameHist", fNameHist));
     306    SetNameHistFS(GetEnv("NameHistFS", fNameHistFS));
    306307
    307308    return kTRUE;
     
    366367    }
    367368
    368     const TString objname(Form("%s%s", "Hist"/*fNameHist.Data()*/, name));
     369    const TString objname(Form("Hist%s", name));
    369370    MHAlpha *h = (MHAlpha*)plist.FindCreateObj(fNameHist, objname);
    370371    if (!h)
     
    374375
    375376    return h;
     377}
     378
     379// --------------------------------------------------------------------------
     380//
     381// Create a new instance of an object with name name of class
     382// type fNameHistFS in parlist. It must derive from MHFalseSource
     383// If something fails NULL is returned.
     384//
     385MH *MJCut::CreateNewHistFS(MParList &plist, const char *name) const
     386{
     387    const TString cname(fNameHistFS.IsNull()?"MHFalseSource":fNameHistFS);
     388
     389    TClass *cls = gROOT->GetClass(cname);
     390    if (!cls)
     391    {
     392        *fLog << err << "Class " << cname << " not found in dictionary... abort." << endl;
     393        return NULL;
     394    }
     395    if (!cls->InheritsFrom("MHFalseSource"))
     396    {
     397        *fLog << err << "Class " << cname << " doesn't inherit from MHFalseSource... abort." << endl;
     398        return NULL;
     399    }
     400
     401    const TString objname(Form("FS%s", name));
     402    return (MH*)plist.FindCreateObj(cname, objname);
    376403}
    377404
     
    452479    MHAlpha *halphaoff = CreateNewHist(plist, "Off");
    453480    MFillH falpha(halphaoff, "", "FillHist");
    454     MFillH ffs("MHFalseSourceOff [MHFalseSource]", "MHillas", "FillFS");
     481    MH *hfsoff = CreateNewHistFS(plist, "Off");
     482    MFillH ffs(hfsoff, "MHillas", "FillFS");
    455483
    456484    // FIXME: If fPathIn read cuts and energy estimator from file!
     
    531559    tlist2.AddToList(&scalc);
    532560    tlist2.AddToList(&hcalc);
    533     if (fIsWobble)
     561    //if (fIsWobble)
    534562        tlist2.AddToList(&hcalc2);
    535563    //tlist2.AddToList(&taskenv1);
     
    541569        tlist2.AddToList(&fill1a);
    542570    tlist2.AddToList(&cont1);
    543     if (!fWriteOnly && !fIsWobble)
     571    if (!fWriteOnly && (!fIsWobble || !fNameHistFS.IsNull()))
    544572        tlist2.AddToList(&ffs);
    545573    tlist2.AddToList(&cont2);
     
    679707    MHAlpha *halphaon=CreateNewHist(plist);
    680708    MFillH falpha2(halphaon, "", "FillHist");
    681     MFillH ffs2("MHFalseSource", "MHillas", "FillFS");
     709    MH *hfs=CreateNewHistFS(plist);
     710    MFillH ffs2(hfs, "MHillas", "FillFS");
    682711
    683712    tlist.Replace(&readon);
     
    702731        }
    703732        tlist2.Replace(&falpha2);
    704         if (!fIsWobble)
     733        if (!fIsWobble/* || !fNameHist.IsNull()*/)
    705734            tlist2.Replace(&ffs2);
     735        if (fIsWobble && !fNameHist.IsNull())
     736            tlist2.RemoveFromList(&ffs);
    706737
    707738        if (!fIsMonteCarlo)
Note: See TracChangeset for help on using the changeset viewer.