Ignore:
Timestamp:
03/03/09 11:19:46 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/msim
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/msim/MSimAtmosphere.cc

    r9351 r9378  
    165165        // the observer
    166166
     167        // FIXME: Could be replaced by 0, AtmLay[0]-fAtmLay[3]
     168
    167169        const Double_t h[5] =
    168170        {
    169             fObsLevel,                       //   0km
    170             TMath::Max(fObsLevel, 4e5),      //   4km
    171             1.0e6,                           //  10km
    172             4.0e6,                           //  40km
    173             1.0e7                            // 100km
     171            fObsLevel,                     // fObsLevel,                   //   0km
     172            TMath::Max(fObsLevel, 7.75e5), // TMath::Max(fObsLevel, 4e5),  //   4km
     173             16.5e5,                       //  10e5,                       //  10km
     174             50.0e5,                       //  40e5,                       //  40km
     175            105.0e5,                       // 100e5                        // 100km
    174176        };
    175177
     
    418420    MAtmosphere(const MCorsikaRunHeader &h) : fAbsCoeffOzone(0), fAbsCoeffAerosols(0)
    419421    {
    420         Init(h, "ozone.txt", "aerosols.txt");
    421     }
    422 
    423     MAtmosphere(const char *name1="ozone.txt", const char *name2="aerosols.txt") : fAbsCoeffOzone(0), fAbsCoeffAerosols(0)
    424     {
    425         InitOzone(name1);
    426         InitAerosols(name2);
     422        Init(h);//, "ozone.txt", "aerosols.txt");
     423    }
     424
     425    MAtmosphere(const char *name1=0, const char *name2=0) : fAbsCoeffOzone(0), fAbsCoeffAerosols(0)
     426    {
     427        if (name1)
     428            InitOzone(name1);
     429        if (name2)
     430            InitAerosols(name2);
    427431    }
    428432
     
    694698//
    695699MSimAtmosphere::MSimAtmosphere(const char* name, const char *title)
    696     : fEvt(0), fAtmosphere(0)
     700    : fEvt(0), fAtmosphere(0),
     701    fFileAerosols("resmc/atmosphere-aerosols.txt"),
     702    fFileOzone("resmc/atmosphere-ozone.txt")
    697703{
    698704    fName  = name  ? name  : "MSimAtmosphere";
     
    753759    */
    754760
    755     fAtmosphere->Init(*h);
     761    fAtmosphere->Init(*h, fFileOzone, fFileAerosols);
    756762
    757763    if (!fAtmosphere->IsAllValid())
     
    847853// --------------------------------------------------------------------------
    848854//
    849 // FileName: reflectivity.txt
    850 // UseTheta: No
     855// FileAerosols: resmc/atmosphere-aerosols.txt
     856// FileOzone:    resmc/atmosphere-ozone.txt
    851857//
    852858Int_t MSimAtmosphere::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
    853859{
    854860    Bool_t rc = kFALSE;
    855 /*
    856     if (IsEnvDefined(env, prefix, "FileName", print))
     861
     862    if (IsEnvDefined(env, prefix, "FileAerosols", print))
    857863    {
    858864        rc = kTRUE;
    859         SetFileName(GetEnvValue(env, prefix, "FileName", fFileName));
    860     }
    861 
    862     if (IsEnvDefined(env, prefix, "UseTheta", print))
     865        fFileAerosols = GetEnvValue(env, prefix, "FileAerosols", fFileAerosols);
     866    }
     867
     868    if (IsEnvDefined(env, prefix, "FileOzone", print))
    863869    {
    864870        rc = kTRUE;
    865         SetUseTheta(GetEnvValue(env, prefix, "UseTheta", fUseTheta));
    866     }
    867 */
     871        fFileOzone = GetEnvValue(env, prefix, "FileOzone", fFileOzone);
     872    }
     873
    868874    return rc;
    869875}
  • trunk/MagicSoft/Mars/msim/MSimAtmosphere.h

    r9351 r9378  
    1717    MAtmosphere  *fAtmosphere; //! Instance of class describing atmosphere
    1818
     19    TString fFileAerosols;     // Name of file with aersole absorption
     20    TString fFileOzone;        // Name of file with ozone absorption
     21
    1922    // MParContainer
    2023    Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print=kFALSE);
     
    2932    ~MSimAtmosphere();
    3033
    31     // MSimAtmosphere
    32 
    33     // TObject
    34 
    3534    ClassDef(MSimAtmosphere, 0) // Simulate the wavelength and height-dependant atmpsheric absorption
    3635};
Note: See TracChangeset for help on using the changeset viewer.