Ignore:
Timestamp:
12/12/03 14:27:05 (21 years ago)
Author:
gaug
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r2665 r2666  
    3737#include "MPedestalPix.h"
    3838
     39#include "MGeomCam.h"
     40
    3941#include "MLog.h"
    4042#include "MLogManip.h"
     
    5658// Default constructor.
    5759//
    58 MExtractSignal::MExtractSignal(const char *name, const char *title)
    59   : fNumHiGainSamples(0), fNumLoGainSamples(0),
    60     fSqrtHiGainSamples(0), fSqrtLoGainSamples(0),
    61     fBefore(2), fAfter(4),
     60MExtractSignal::MExtractSignal(const Byte_t first, const Byte_t last, const char *name, const char *title)
     61  : fNumHiGainSamples(last-first+1), fNumLoGainSamples(last-first+1),
    6262    fSaturationLimit(254), fConversionHiLo(10.)
    6363{
     
    6767
    6868    AddToBranchList("MRawEvtData.*");
     69
     70    fFirst = first;
     71
     72    fSqrtHiGainSamples = TMath::Sqrt((Float_t)fNumHiGainSamples);
     73    fSqrtLoGainSamples = TMath::Sqrt((Float_t)fNumLoGainSamples);
    6974}
    7075
     
    125130    }
    126131
    127     //fNumHiGainSamples =  fRunHeader->GetNumSamplesHiGain();
    128     //fNumLoGainSamples =  fRunHeader->GetNumSamplesLoGain();
    129     fNumHiGainSamples =  6;
    130     fNumLoGainSamples =  6;
    131 
    132     fSqrtHiGainSamples = TMath::Sqrt((float)fNumHiGainSamples);
    133     fSqrtLoGainSamples = TMath::Sqrt((float)fNumLoGainSamples);
    134 
    135     //
    136     // FIXME: The next statement simply does not work:
    137     //        fRawEvt->GetNumPixels() returns always 0
    138     //
    139 
    140     fSignals->InitSize(577);   
    141     // fExtractedSignals->InitSize(fRawEvt->GetNumPixels());
     132
     133    MGeomCam *cam = (MGeomCam*)pList->FindObject(AddSerialNumber("MGeomCam"));
     134    if (!cam)
     135    {
     136        *fLog << err << GetDescriptor() << ": No MGeomCam found... aborting." << endl;
     137        return kFALSE;
     138    }
     139
     140    fSignals->InitSize(cam->GetNumPixels());   
    142141
    143142    return kTRUE;
     
    163162
    164163        Byte_t *ptr   = pixel.GetHiGainSamples();
    165         Byte_t *first = ptr + 3;
    166         Byte_t *last  = ptr + 9;
     164        Byte_t *first = ptr + fFirst;
     165        Byte_t *last  = ptr + fFirst + fNumHiGainSamples;
    167166
    168167        UInt_t  sumHi   = 0;
     
    196195
    197196        ptr   = pixel.GetLoGainSamples();
    198         first = ptr + 3;
    199         last  = ptr + 9;
     197        first = ptr + fFirst;
     198        last  = ptr + fFirst + fNumLoGainSamples;
    200199        Byte_t maxlo  = 0;
    201200        Byte_t midlo  = 0;
     
    230229
    231230        if (satHi)
    232           pix.SetArrivalTimes((Float_t)(midlo+3),0.,0.);
     231          pix.SetArrivalTimes((Float_t)(midlo+fFirst),0.,0.);
    233232        else
    234           pix.SetArrivalTimes((Float_t)(midhi+3),0.,0.);
     233          pix.SetArrivalTimes((Float_t)(midhi+fFirst),0.,0.);
    235234
    236235      } /* while (pixel.Next()) */
    237236
    238     fSignals->SetNumUsedFADCSlices(fNumHiGainSamples,3,8,fNumLoGainSamples,3,8);
     237    fSignals->SetNumUsedFADCSlices(fNumHiGainSamples,fFirst,fFirst+fNumHiGainSamples-1,
     238                                   fNumLoGainSamples,fFirst,fFirst+fNumLoGainSamples-1);
    239239    fSignals->SetReadyToSave();
    240240
Note: See TracChangeset for help on using the changeset viewer.