Ignore:
Timestamp:
03/27/01 15:52:41 (24 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/manalysis
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/manalysis/MCT1ReadAscii.cc

    r698 r705  
    1414#include "MParList.h"
    1515#include "MCerPhotEvt.h"
    16 #include "MCT1Pedestals.h"
     16#include "MPedestalCam.h"
    1717
    1818ClassImp(MCT1ReadAscii)
     
    5757    //  look for the pedestal class in the plist
    5858    //
    59     fPedest = (MCT1Pedestals*)pList->FindCreateObj("MCT1Pedestals");
     59    fPedest = (MPedestalCam*)pList->FindCreateObj("MPedestalCam");
    6060    if (!fPedest)
    6161        return kFALSE;
    6262
     63    fPedest->InitSize(127);
     64
    6365    return kTRUE;
     66}
     67
     68void MCT1ReadAscii::ReadPedestals()
     69{
     70    *fLog << "MCT1Pedestals::AsciiRead: Reading Pedestals..." << endl;
     71
     72    //
     73    // skip the next 4 values
     74    //
     75    Float_t val;
     76
     77    *fIn >> val;
     78    *fIn >> val;
     79    *fIn >> val;
     80    *fIn >> val;
     81
     82    //
     83    //    read in the next 127 numbers as the pedestals
     84    //
     85    for (Int_t i = 0; i<127; i++)
     86    {
     87        *fIn >> val;
     88
     89        if (val > 0.0)
     90            (*fPedest)[i].SetSigma(val);
     91    }
     92}
     93
     94void MCT1ReadAscii::ReadData()
     95{
     96    //
     97    // clear the list of cerphot-events
     98    //
     99    fNphot->Clear();
     100
     101    //
     102    // five unsused numbers
     103    //
     104    Int_t val;
     105
     106    *fIn >> val;   // ener
     107    *fIn >> val;   // zenang
     108    *fIn >> val;   // sec1
     109    *fIn >> val;   // sec2
     110
     111    //
     112    // read in the number of cerenkov photons and add the 'new' pixel
     113    // too the list with it's id, number of photons and error
     114    //
     115    for (Int_t i = 0; i<127; i++ )
     116    {
     117        Float_t nphot;
     118
     119        *fIn >> nphot;
     120
     121        if (nphot > 0.0)
     122            fNphot->AddPixel(i, nphot, (*fPedest)[i].GetSigma());
     123    }
     124
    64125}
    65126
     
    74135 
    75136    //
    76     // read in a dummy number (event number)
     137    // read in the event nr
    77138    //
    78     Int_t dummyI;
    79     *fIn >> dummyI;
     139    Int_t evtnr;
     140    *fIn >> evtnr;
    80141
    81142    //
     
    89150    // read in pedestals
    90151    //
    91     if (dummyI < 0)
    92         fPedest->AsciiRead(*fIn);
     152    // FIXME! Set InputStreamID
    93153
    94     //
    95     // five unsused numbers
    96     //
    97     *fIn >> dummyI;   // ener
    98     *fIn >> dummyI;   // zenang
    99     *fIn >> dummyI;   // sec1
    100     *fIn >> dummyI;   // sec2
     154    if (evtnr < 0)
     155    {
     156        ReadPedestals();
     157        return kCONTINUE;
     158    }
    101159
    102     //
    103     // clear the list of cerphot-events
    104     //
    105     fNphot->Clear();
    106 
    107     //
    108     // read in the number of cerenkov photons and add the 'new' pixel
    109     // too the list with it's id, number of photons and error
    110     //
    111     for (Int_t i = 0; i<127; i++ )
    112     {
    113         Float_t nphot;
    114 
    115         *fIn >> nphot;
    116 
    117         if (nphot > 0.0)
    118             fNphot->AddPixel(i, nphot, (*fPedest)[i]);
    119     }
     160    ReadData();
    120161
    121162    return kTRUE;
  • trunk/MagicSoft/Mars/manalysis/MCT1ReadAscii.h

    r698 r705  
    77
    88class MCerPhotEvt;
    9 class MCT1Pedestals;
     9class MPedestalCam;
    1010
    1111class MCT1ReadAscii : public MTask
    1212{
    1313private:
    14     TString        fFileName;    //! the file name of the string
    15     ifstream      *fIn;          //! the inputfile
    16     MCerPhotEvt   *fNphot;       //! the data container for all data.
    17     MCT1Pedestals *fPedest;      //! ct1 pedestals
     14    TString       fFileName;    //! the file name of the string
     15    ifstream     *fIn;          //! the inputfile
     16    MCerPhotEvt  *fNphot;       //! the data container for all data.
     17    MPedestalCam *fPedest;      //! ct1 pedestals
     18
     19    void ReadPedestals();
     20    void ReadData();
    1821
    1922public:
  • trunk/MagicSoft/Mars/manalysis/Makefile

    r698 r705  
    2828.SUFFIXES: .c .cc .cxx .h .hxx .o
    2929
    30 SRCFILES = MCT1Pedestals.cc \
    31            MCT1ReadAscii.cc \
     30SRCFILES = MCT1ReadAscii.cc \
    3231           MPedestalCam.cc \
    3332           MPedestalPix.cc \
Note: See TracChangeset for help on using the changeset viewer.