Changeset 2136


Ignore:
Timestamp:
05/23/03 18:25:35 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
5 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r2135 r2136  
    4242   * mreflector, mreflector/Makefile, mreflector/ReflectorLinkDef.h,
    4343     mreflector/MRflEvtData.[h,cc], mreflector/MRflSinglePhoton.[h,cc]:
     44     mreflector/MRflEvtHeader.[h,cc], mreflector/MRflRunHeader.[h,cc]:
     45     - added
     46
     47   * macros/readRfl.C:
    4448     - added
    4549
  • trunk/MagicSoft/Mars/mfileio/MCT1ReadPreProc.cc

    r2134 r2136  
    914914    // read in the number of cerenkov photons and add the 'new' pixel
    915915    // too the list with it's id, number of photons and error
    916     //
    917     fNphot->InitSize(iMAXNUMPIX);
    918 
    919916    // number of photoelectrons measured in each pixel only the
    920917    // actual number of pixels (outputpars.inumpixels) is written out
    921918    // short spixsig_10thphot[iMAXNUMPIX];
    922     //*fLog << "spixsig_10thphot : " << endl;
     919    //
    923920    for (Int_t i=0; i<iMAXNUMPIX; i++)
    924921    {
    925       //*fLog << event.spixsig_10thphot[i] << " ";
    926 
    927       // next 2 statements commented out by WW
    928       //if (event.spixsig_10thphot[i]==0)
    929       //      continue;
     922        // next 2 statements commented out by WW
     923        //if (event.spixsig_10thphot[i]==0)
     924        //      continue;
    930925
    931926        fNphot->AddPixel(i, 0.1*event.spixsig_10thphot[i],
    932927                         (*fPedest)[i].GetMeanRms());
    933928    }
    934     //*fLog << "" << endl;
    935 
     929    fNphot->FixSize();
    936930    fNphot->SetReadyToSave();
    937931
  • trunk/MagicSoft/Mars/mfileio/MReadRflFile.cc

    r2134 r2136  
    4040#include "MParList.h"
    4141#include "MRflEvtData.h"
     42#include "MRflEvtHeader.h"
     43#include "MRflRunHeader.h"
    4244
    4345#include "MLog.h"
     
    6971        RflEventHeader_old revth;
    7072        fIn->read(&revth, sizeof(RflEventHeader_old));
     73        fEvtHeader->SetEvtNumber(revth.EvtNumber);
     74//        *fLog << "Event Number: " << revth.EvtNumber;
     75//        *fLog << "  Primary ID: " << revth.PrimaryID;
     76//        *fLog << "  Run Number: " << revth.RunNumber << endl;
    7177        return (bool)*fIn;
    7278    }
    7379    else
    7480    {
    75         RflEventHeader revth_new;
    76         fIn->read(&revth_new, sizeof(RflEventHeader));
     81        RflEventHeader revth;
     82        fIn->read(&revth, sizeof(RflEventHeader));
     83        fEvtHeader->SetEvtNumber(revth.EvtNumber);
     84//        *fLog << "Event Number: " << revth.EvtNumber;
     85//        *fLog << "  Primary ID: " << revth.PrimaryID;
     86//        *fLog << "  Run Number: " << revth.RunNumber << endl;
    7787        return (bool)*fIn;
    7888    }
     
    8494    kStartOfRun,
    8595    kEndOfRun,
    86     kStartOfEvt,
    87     kEndOfEvt,
     96    kStartOfEvtData,
     97    kEndOfEvtData,
    8898    kUndefined
    8999};
     
    107117        return kStartOfRun;
    108118    if (FlagIsA(flag, FLAG_END_OF_EVENT))
    109         return kEndOfEvt;
     119        return kEndOfEvtData;
    110120    if (FlagIsA(flag, FLAG_START_OF_EVENT))
    111         return kStartOfEvt;
     121        return kStartOfEvtData;
    112122
    113123    return kUndefined;
     
    134144            break;
    135145
    136         MRflSinglePhoton &ph = fEvt->GetNewPhoton();
     146        MRflSinglePhoton &ph = fEvtData->GetNewPhoton();
    137147        ph.SetXY(data.x*10, data.y*10);
    138148        ph.SetCosUV(data.u, data.v);
     
    142152    }
    143153
    144     fEvt->FixSize();
     154    fEvtData->FixSize();
    145155    return rc;
    146156}
     
    172182            {
    173183                *fLog << inf << "FIXME: Call ReInit" << endl;
     184
     185                fRunHeader->SetRunNumber(rrunh.RunNumber);
     186                *fLog << underline << "RunHeader:" << endl;
     187                *fLog << " Run Number:   " << rrunh.RunNumber << endl;
     188                *fLog << " Date:         " << rrunh.date << endl;
     189                *fLog << " Corsika Ver.: " << rrunh.Corsika_version << endl;
     190
    174191                break;
    175192            }
     
    180197        return kUndefined;
    181198
    182     case kStartOfEvt:
     199    case kStartOfEvtData:
    183200    case kEndOfRun:
    184201        break;
     
    217234            continue;
    218235
    219         case kStartOfEvt:
     236        case kStartOfEvtData:
    220237            break;
    221238        }
     
    231248Bool_t MReadRflFile::PreProcess(MParList *plist)
    232249{
    233     fEvt=(MRflEvtData*)plist->FindCreateObj("MRflEvtData");
    234     if (!fEvt)
     250    fEvtData=(MRflEvtData*)plist->FindCreateObj("MRflEvtData");
     251    if (!fEvtData)
     252        return kFALSE;
     253
     254    fEvtHeader=(MRflEvtHeader*)plist->FindCreateObj("MRflEvtHeader");
     255    if (!fEvtHeader)
     256        return kFALSE;
     257
     258    fRunHeader=(MRflRunHeader*)plist->FindCreateObj("MRflRunHeader");
     259    if (!fRunHeader)
    235260        return kFALSE;
    236261
     
    334359}
    335360
    336 
    337 Bool_t MReadRflFile::PostProcess()
    338 {
    339     return kTRUE;
    340 }
    341 
    342361// --------------------------------------------------------------------------
    343362//
     
    404423}
    405424
     425
     426Bool_t MReadRflFile::SearchFor(Int_t runno, Int_t eventno)
     427{
     428    if (!fEvtHeader)
     429        return kFALSE;
     430
     431    fNumFile = 0;
     432    if (!OpenNextFile())
     433        return kFALSE;
     434
     435    while (1)
     436    {
     437        fEvtData->Reset();
     438        if (!Process())
     439            return kFALSE;
     440
     441        if (fEvtHeader->GetEvtNumber()==eventno &&
     442            fRunHeader->GetRunNumber()==runno)
     443            return kTRUE;
     444    }
     445}
  • trunk/MagicSoft/Mars/mfileio/MReadRflFile.h

    r2134 r2136  
    1212class TList;
    1313class MRflEvtData;
     14class MRflEvtHeader;
     15class MRflRunHeader;
    1416
    1517class MReadRflFile : public MRead
     
    1921    TList    *fFileNames;   // Array which stores the \0-terminated filenames
    2022
    21     MRflEvtData *fEvt;        //!
     23    MRflEvtData *fEvtData;        //!
     24    MRflEvtHeader *fEvtHeader;
     25    MRflRunHeader *fRunHeader;
    2226
    2327    UInt_t fNumFile;
     
    3640    Bool_t PreProcess(MParList *pList);
    3741    Bool_t Process();
    38     Bool_t PostProcess();
    3942
    4043public:
     
    5053    UInt_t GetEntries() { return fEntries; }
    5154
     55    Bool_t SearchFor(Int_t runno, Int_t eventno);
     56
    5257    ClassDef(MReadRflFile, 0) // Reads reflector files
    5358};
  • trunk/MagicSoft/Mars/mreflector/ReflectorLinkDef.h

    r2135 r2136  
    66
    77#pragma link C++ class MRflEvtData+;
     8#pragma link C++ class MRflEvtHeader+;
     9#pragma link C++ class MRflRunHeader+;
    810#pragma link C++ class MRflSinglePhoton+;
    911
Note: See TracChangeset for help on using the changeset viewer.