Ignore:
Timestamp:
07/29/09 15:15:59 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mjobs
Files:
4 edited

Legend:

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

    r9462 r9482  
    7474#include "MFillH.h"
    7575#include "MGeomApply.h"
     76#include "MParameterCalc.h"
    7677#include "MHillasCalc.h"
    7778#include "MImgCleanStd.h"
     
    166167    cont.Add(plist.FindObject("GeomCones"));
    167168
     169    TNamed cmdline("CommandLine", fCommandLine.Data());
     170    cont.Add(&cmdline);
     171
    168172    if (fDisplay)
    169173    {
     
    219223    hist.SetAutoRange();
    220224
    221     TString sin2 = "sin(MCorsikaEvtHeader.fZd)*sin(MCorsikaRunHeader.fZdMin*TMath::DegToRad())";
    222     TString cos2 = "cos(MCorsikaEvtHeader.fZd)*cos(MCorsikaRunHeader.fZdMin*TMath::DegToRad())";
    223     TString cos  = "cos(MCorsikaEvtHeader.fAz-MCorsikaRunHeader.fAzMin*TMath::DegToRad())";
    224 
    225     TString form = "acos("+sin2+"*"+cos+"+"+cos2+")*TMath::RadToDeg()";
    226 
    227     hist.AddHist(form);
     225    hist.AddHist("IncidentAngle.fVal");
    228226    hist.InitName("ViewCone");
    229227    hist.InitTitle("Incident Angle;\\alpha [\\deg]");
     
    243241    write.AddContainer("MRawEvtHeader",       "Events");
    244242    write.AddContainer("MMcEvt",              "Events");
     243    write.AddContainer("IncidentAngle",       "Events", kFALSE);
    245244}
    246245
     
    372371    plist.AddToList(&splinemirror);
    373372    plist.AddToList(&splinecones);
     373
     374    const TString sin2 = "sin(MCorsikaEvtHeader.fZd)*sin(MCorsikaRunHeader.fZdMin*TMath::DegToRad())";
     375    const TString cos2 = "cos(MCorsikaEvtHeader.fZd)*cos(MCorsikaRunHeader.fZdMin*TMath::DegToRad())";
     376    const TString cos  = "cos(MCorsikaEvtHeader.fAz-MCorsikaRunHeader.fAzMin*TMath::DegToRad())";
     377
     378    const TString form = "acos("+sin2+"*"+cos+"+"+cos2+")*TMath::RadToDeg()";
     379
     380    MParameterCalc calcangle(form, "CalcIncidentAngle");
     381    calcangle.SetNameParameter("IncidentAngle");
    374382
    375383    MSimAtmosphere simatm;
     
    637645        if (1)
    638646            tasks.AddToList(&simatm); // Here because before fillh1
     647        tasks.AddToList(&calcangle);
    639648        tasks.AddToList(&fillh1);
    640649        tasks.AddToList(&fillG);
  • trunk/MagicSoft/Mars/mjobs/MJSpectrum.cc

    r9367 r9482  
    19631963    {
    19641964        TNamed ganame("ganymed.root", fPathIn.Data());
     1965        TNamed cmdline("CommandLine", fCommandLine.Data());
    19651966
    19661967        // Write the output
     
    19741975        cont.Add(&hest);
    19751976        cont.Add(&ganame);
     1977        cont.Add(&cmdline);
    19761978
    19771979        if (fDisplay)
  • trunk/MagicSoft/Mars/mjobs/MJStar.cc

    r9434 r9482  
    118118    cont.Add(const_cast<MSequence*>(&fSequence));
    119119
     120    TNamed cmdline("CommandLine", fCommandLine.Data());
     121    cont.Add(&cmdline);
     122
    120123    if (fDisplay)
    121124    {
     
    155158    MDirIter iter;
    156159    if (fSequence.GetRuns(iter, MSequence::kCalibrated)<=0)
     160    {
     161        *fLog << err << "ERROR - Sequence valid but without files." << endl;
    157162        return kFALSE;
     163    }
    158164
    159165    // Setup Parlist
     
    267273    plist.AddToList(&par); // without MTriggerPattern stored in the file
    268274
    269     // For the effective on-time calculation we don't want SUM-only events
     275    // For the effective on-time calculation and the muon statistics
     276    // we don't want SUM-only events
    270277    MFTriggerPattern fsum;
    271278    fsum.SetDefault(kTRUE);
     
    336343        write.AddContainer("MMcEvt",                "Events");
    337344        write.AddContainer("MMcTrig",               "Events", kFALSE);
     345        write.AddContainer("MCorsikaEvtHeader",     "Events", kFALSE);
    338346        write.AddContainer("MSrcPosCam",            "Events");
    339347        // Monte Carlo Run Headers
     
    342350        write.AddContainer("MMcFadcHeader",         "RunHeaders", kFALSE);
    343351        write.AddContainer("MMcConfigRunHeader",    "RunHeaders", kFALSE);
    344         write.AddContainer("MMcCorsikaRunHeader",   "RunHeaders");
     352        write.AddContainer("MMcCorsikaRunHeader",   "RunHeaders", kFALSE);
     353        write.AddContainer("MCorsikaRunHeader",     "RunHeaders", kFALSE);
    345354    }
    346355    else
  • trunk/MagicSoft/Mars/mjobs/MJob.h

    r9245 r9482  
    3838    // FIXME: Split into MJobSequence and MJobDataSet
    3939    MSequence fSequence;      // Sequence
     40
     41    TString   fCommandLine;   // Command line for possible storage
    4042
    4143    const TEnv *GetEnv() const;
     
    7981    void   SetNullOut(Bool_t b=kTRUE) { fNullOut=b; }
    8082
     83    void   SetCommandLine(const TString &s) { fCommandLine = s; }
     84
    8185    // Getter
    8286    TString GetPathOut() const  { return fPathOut; }
Note: See TracChangeset for help on using the changeset viewer.