Changeset 9595 for trunk/MagicSoft/Mars


Ignore:
Timestamp:
06/24/10 15:05:04 (14 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r9594 r9595  
    3333     - changed interpretation from file from radius to diameter
    3434
     35   * ceres.cc:
     36     - added option --run-number
     37
     38   * showplot.cc:
     39     - set default palette to pretty palette
     40
     41   * mcorsika/MCorsikaRunHeader.h:
     42     - added getter for ViewConeInnerAngle
     43
     44   * mmc/MMcCorsikaRunHeader.h:
     45     - added HasViewCone
     46     - added SetViewCone
     47
     48   * mmc/MMcEvt.cxx, mmc/MMcEvtBasic.h:
     49     - moved fPhi and fTheta from MMcEvt to MMcEvtBasic
     50     - increased class version number accordingly
     51     - moved setter
     52     - moved getter
     53     - adapted Clean()
     54     - adapter copy-constructor
     55
     56   * mpointing/MPointingDevCalc.cc:
     57     - added some comments
     58
     59   * msim/MSimMMCS.cc:
     60     - transfer view cone data
     61     - set run-info (run/file-number) according to new scheme
     62     - always set MMcEvt::fPhi/fTheta to particle direction
     63
    3564
    3665
  • trunk/MagicSoft/Mars/NEWS

    r9579 r9595  
    1515     objects and TCanvas' but no MStatusArray object has been improved.
    1616
     17   * MMcEvt.fPhi and MMcEvt.fTheta have been moved to its base class
     18     MMcEvtBasic. Consequently, the direction of the primary shower
     19     is not lost in the OriginalMC tree anymore
     20
    1721 ;ceres:
    1822
     
    2933   * The number of photons in the calibration signal is now distributed
    3034     by a possonian instead of a Gauss.
     35
     36   * implemented new file-naming scheme (corsika run-number is new
     37     tranfered to the ceres output as file-number). Therefore a new option
     38     has been implemented to set an artificial run-number:
     39        ---run-number=12345
    3140
    3241
  • trunk/MagicSoft/Mars/ceres.cc

    r9482 r9595  
    7171    gLog << "   --mode=pedestal           Execution mode. Produce either pedestals," << endl;
    7272    gLog << "   --mode=calibration        calibration data (no input files required) or" << endl;
    73     gLog << "   --mode=data               process data files [default]" << endl;
     73    gLog << "   --mode=data               process data files [default]" << endl << endl;
     74    gLog << "   --run-number=#            Optionally set the run number of the run to simulate" << endl << endl;
    7475    gLog << endl;
    7576//    gLog << "     -f:  force reading of runheader" << endl;
     
    166167    const TString kOutpath    = arg.GetStringAndRemove("--out=", ".");
    167168
     169    const Int_t   kRunNumber  = arg.GetIntAndRemove("--run-number=", -1);
     170
    168171    const TString kOpMode     = arg.GetStringAndRemove("--mode=", "data");
    169172
     
    342345        job.SetMode(opmode);
    343346        job.SetCommandLine(MArgs::GetCommandLine(argc, argv));
     347        job.SetRunNumber(kRunNumber);
     348
    344349        // job.SetPathIn(kInpath); // not yet needed
    345350
  • trunk/MagicSoft/Mars/mcorsika/MCorsikaRunHeader.h

    r9378 r9595  
    9898    Float_t GetMagneticFieldAz() const { return fMagneticFieldAz; }
    9999
     100    Float_t GetViewConeInnerAngle() const { return fViewConeInnerAngle; }
    100101    Float_t GetViewConeOuterAngle() const { return fViewConeOuterAngle; }
    101102    Bool_t HasViewCone() const { return fViewConeOuterAngle>0; }
  • trunk/MagicSoft/Mars/mpointing/MPointingDevCalc.cc

    r9573 r9595  
    282282// New LUTs for M2
    283283//
     284// [2010-06-14 M. Garcz.]
     285//
     286// New LUTs for M1
     287//
    284288//
    285289// Others
  • trunk/MagicSoft/Mars/msim/MSimMMCS.cc

    r9362 r9595  
    122122    mch->SetSpectrum(fRunHeader->GetSlopeSpectrum(),
    123123                     fRunHeader->GetEnergyMin(), fRunHeader->GetEnergyMax());
     124    mch->SetViewCone(fRunHeader->GetViewConeInnerAngle(),
     125                     fRunHeader->GetViewConeOuterAngle());
    124126    mch->SetReadyToSave();
    125127
     
    147149
    148150    // FIXME: Is there a way to write them as LAST entry in the file?
    149     rh->SetRunInfo(1, fRunHeader->GetRunNumber(), 0);
     151    rh->SetFileNumber(fRunHeader->GetRunNumber()%1000);
    150152    rh->SetSourceInfo(MMcEvtBasic::GetParticleName(id));
    151153    rh->SetReadyToSave();
     
    160162// --------------------------------------------------------------------------
    161163//
     164// We have two scenarios for the ponting:
     165//
     166//  1) Diffuse flux (view cone option)
     167//
     168//     Azimuth and Zenith angle are fixed values (min==max).
     169//     The diffuse flux is produced in a cone around this angle.
     170//
     171//     That means that the telescope orientation is aligned and fixed
     172//     along the cone axis.
     173//
     174//     To analyse a diffuse flux the source position should be fixed to
     175//     the camera center.
     176//     In some cases (e.g. training of RF) the source depending parameters
     177//     might be needed w.r.t. the real origin of the primary particle.
     178//     In this case the primary shower direction is needed.
     179//
     180//  2) Directed flux
     181//
     182//     Particles are produced between a min and max Azimuth and Zenith angle.
     183//     The telescope axis is either parallel (on source) or off axis
     184//     (wobble) to the primary particle direction.
     185//     This is used to "fake" the trajectory of the source.
     186//
     187//  3) Flux along a trajectory
     188//
     189//     [...]
     190//
    162191Int_t MSimMMCS::Process()
    163192{
     
    165194    fMcEvtBasic->SetImpact(fEvtHeader->GetImpact());
    166195
     196    // Pointing direction of the telescope (telescope axis)
    167197    fMcEvtBasic->SetTelescopeTheta(fPointingTel->GetZdRad());
    168198    fMcEvtBasic->SetTelescopePhi(fPointingTel->GetAzRad());
    169199
    170     fMcEvtBasic->SetReadyToSave();
    171 
    172     static_cast<MMcEvtBasic&>(*fMcEvt) = *fMcEvtBasic;
    173 
     200    // Direction of primary particle
    174201    // Convert from corsika frame to telescope frame, taking
    175202    // the magnetic field into account: tel = corsika+offset
    176     if (fRunHeader->HasViewCone())
    177     {
    178         fMcEvt->SetTheta(fPointingTel->GetZdRad());
    179         fMcEvt->SetPhi(fPointingTel->GetAzRad());
    180     }
    181     else
    182     {
    183         fMcEvt->SetTheta(fEvtHeader->GetZd());
    184         fMcEvt->SetPhi(fEvtHeader->GetAz()+fRunHeader->GetMagneticFieldAz());
    185     }
     203    fMcEvtBasic->SetParticleTheta(fEvtHeader->GetZd());
     204    fMcEvtBasic->SetParticlePhi(fEvtHeader->GetAz()+fRunHeader->GetMagneticFieldAz());
     205
     206    fMcEvtBasic->SetReadyToSave();
     207
     208
     209    static_cast<MMcEvtBasic&>(*fMcEvt) = *fMcEvtBasic;
     210
    186211
    187212    fMcEvt->SetEvtNumber(fEvtHeader->GetEvtNumber());
  • trunk/MagicSoft/Mars/showplot.cc

    r9580 r9595  
    11#include <TROOT.h>
    22#include <TClass.h>
     3#include <TStyle.h>
    34#include <TGClient.h>
    45#include <TRint.h>
     
    245246        return 1;
    246247    }
     248
     249    gStyle->SetPalette(1, 0);
    247250
    248251    //
Note: See TracChangeset for help on using the changeset viewer.