Ignore:
Timestamp:
02/09/09 14:14:59 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mraw
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mraw/MRawRunHeader.cc

    r9308 r9309  
    938938        switch (fFadcType)
    939939        {
    940         case 1: *fLog << "Siegen"; break;
    941         case 2: *fLog << "MUX"; break;
     940        case 1:      *fLog << "Siegen"; break;
     941        case 2:      *fLog << "MUX"; break;
     942        case 0xffff: *fLog << "artificial"; break;
    942943        default: *fLog << "unknown";
    943944        }
     
    953954    *fLog << "Source:      '" << fSourceName << "' " << "  ";
    954955    *fLog << fSourceEpochChar << dec << fSourceEpochDate << endl;
    955     *fLog << "Run Start:    " << fRunStart << endl;
    956     *fLog << "Run Stop:     " << fRunStop << endl;
    957     *fLog << "Crates:       " << fNumCrates << " x " << fNumPixInCrate << " Pixel/Crate = " << fNumCrates*fNumPixInCrate << " Pixel/Evt" << endl;
    958     *fLog << "Num Pixels:   " << GetNumNormalPixels() << " (normal) + " << GetNumSpecialPixels() << " (special) = " << GetNumConnectedPixels() << " (total)" << endl;
     956    if (fRunStart)
     957        *fLog << "Run Start:    " << fRunStart << endl;
     958    if (fRunStop)
     959        *fLog << "Run Stop:     " << fRunStop << endl;
     960    if (fNumCrates>0 || fNumPixInCrate>0)
     961        *fLog << "Crates:       " << fNumCrates << " x " << fNumPixInCrate << " Pixel/Crate = " << fNumCrates*fNumPixInCrate << " Pixel/Evt" << endl;
     962    if (GetNumConnectedPixels()>0)
     963        *fLog << "Num Pixels:   " << GetNumNormalPixels() << " (normal) + " << GetNumSpecialPixels() << " (special) = " << GetNumConnectedPixels() << " (total)" << endl;
    959964    if (fFormatVersion>6)
    960965        *fLog << "Sampling:     " << fSamplingFrequency << "MHz with " << (int)fFadcResolution << " significant bits" << endl;
     
    12481253    fNumEventsRead = num;
    12491254}
     1255
     1256// --------------------------------------------------------------------------
     1257//
     1258//  NumSamples: 50
     1259//  NumBytePerSample: 2
     1260//  SamplingFrequency: 2000
     1261//  FadcResolution: 12
     1262//  FadcType: XXXX
     1263//
     1264Int_t MRawRunHeader::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
     1265{
     1266    Bool_t rc = kFALSE;
     1267
     1268    if (IsEnvDefined(env, prefix, "NumSamples", print))
     1269    {
     1270        rc = kTRUE;
     1271        fNumSamplesHiGain = GetEnvValue(env, prefix, "NumSamples", fNumSamplesHiGain);
     1272        fNumSamplesLoGain = 0;
     1273    }
     1274
     1275    if (IsEnvDefined(env, prefix, "NumBytesPerSample", print))
     1276    {
     1277        rc = kTRUE;
     1278        fNumBytesPerSample = GetEnvValue(env, prefix, "NumBytesPerSample", fNumBytesPerSample);
     1279    }
     1280
     1281    if (IsEnvDefined(env, prefix, "SamplingFrequency", print))
     1282    {
     1283        rc = kTRUE;
     1284        fSamplingFrequency = GetEnvValue(env, prefix, "SamplingFrequency", fSamplingFrequency);
     1285    }
     1286
     1287    if (IsEnvDefined(env, prefix, "FadcResolution", print))
     1288    {
     1289        rc = kTRUE;
     1290        fFadcResolution = GetEnvValue(env, prefix, "FadcResolution", fFadcResolution);
     1291    }
     1292    // Saturation behaviour etc.
     1293    if (IsEnvDefined(env, prefix, "FadcType", print))
     1294    {
     1295        //rc = kTRUE;
     1296        //TString type = GetEnvValue(env, prefix, "FadcType", "");
     1297        // Eval "Siegen", "MUX", Dwarf"
     1298    }
     1299    else
     1300        if (rc)
     1301            fFadcType = 0xffff; // "Artificial"
     1302
     1303    return rc;
     1304}
     1305
  • trunk/MagicSoft/Mars/mraw/MRawRunHeader.h

    r9270 r9309  
    7878
    7979    Bool_t ReadEvtOld(istream& fin);
     80
     81    // MParContainer
     82    Int_t ReadEnv(const TEnv &env, TString prefix, Bool_t print);
    8083
    8184public:
Note: See TracChangeset for help on using the changeset viewer.