Ignore:
Timestamp:
06/12/08 14:00:47 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mraw
Files:
2 edited

Legend:

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

    r8704 r8938  
    1818!   Author(s): Thomas Bretz, 12/2000 <mailto:tbretz@astro.uni-wuerzburg.de>
    1919!
    20 !   Copyright: MAGIC Software Development, 2000-2007
     20!   Copyright: MAGIC Software Development, 2000-2008
    2121!
    2222!
     
    263263
    264264    if (str.BeginsWith("graph"))
    265         if (str.Length()>5)
    266             sscanf(&str[5], "%d", &id);
     265        sscanf(str.Data()+5, "%d", &id);
    267266    if (str.BeginsWith("hist"))
    268         if (str.Length()>4)
    269             sscanf(&str[4], "%d", &id);
     267        sscanf(str.Data()+4, "%d", &id);
    270268
    271269    MRawEvtPixelIter pix(this);
     
    299297            graphhi->SetPoint(graphhi->GetN(), i+nh, GetSample(logains, i));
    300298
    301         graphhi->SetMaximum(256);
     299        graphhi->SetMaximum(GetMax()+0.5);
    302300        graphhi->SetMinimum(0);
    303301
     
    307305        TH1F *histhi = graphhi->GetHistogram();
    308306        histhi->SetMinimum(0);
    309         histhi->SetMaximum(255);
     307        histhi->SetMaximum(GetMax()+0.5);
    310308 
    311309        histhi->SetXTitle("Time/FADC Slices");
     
    320318        *fLog << inf << "Drawing Histogram of Pixel with Idx #" << dec << pix.GetPixelId() << " to " << gPad << endl;
    321319
    322         TH1F *histh = new TH1F(name, "FADC Samples", nh, -0.5, nh-.5);
     320        TH1F *histh = new TH1F(name, "FADC Samples", nh+nl, -0.5, nh+nl-.5);
    323321        histh->SetMinimum(0);
    324         histh->SetMaximum(255);
     322        histh->SetMaximum(GetMax()+0.5);
    325323        histh->SetXTitle("Time [FADC Slices]");
    326324        histh->SetYTitle("Signal [FADC Units]");
     
    329327            histh->Fill(i, GetSample(higains, i));
    330328        for (int i=0; i<nl; i++)
    331             histh->Fill(i, GetSample(logains, i));
     329            histh->Fill(i+nl, GetSample(logains, i));
    332330        histh->SetBit(kCanDelete);
    333331        histh->Draw(same ? "same" : "");
     
    613611
    614612    evt.fConnectedPixels = fConnectedPixels;
    615 }
     613
     614    evt.fNumBytesPerSample = fNumBytesPerSample;
     615}
  • trunk/MagicSoft/Mars/mraw/MRawEvtData.h

    r8571 r8938  
    4747    UInt_t GetSample(const void *ptr, Int_t n) // Helper for Draw
    4848    {
    49         switch (n)
     49        switch (fNumBytesPerSample)
    5050        {
    51         case 1: return *(Byte_t*)ptr;
    52         case 2: return *(UShort_t*)ptr;
    53         case 3: return *(Int_t*)ptr;
     51        case 1: return reinterpret_cast<const Byte_t*>(ptr)[n];
     52        case 2: return reinterpret_cast<const UShort_t*>(ptr)[n];
     53        case 3: return reinterpret_cast<const UInt_t*>(ptr)[n];
    5454        }
    5555        return 0;
     
    8383    UShort_t GetNumBytesPerSample() const { return fNumBytesPerSample; }
    8484    UInt_t   GetScale() const { return 1<<((fNumBytesPerSample-1)*8); }
     85    UInt_t   GetMax() const   { return (UInt_t)(~1)>>((4-fNumBytesPerSample)*8); }
    8586
    8687    void ReadPixel(istream &fin, Int_t npix);
Note: See TracChangeset for help on using the changeset viewer.