Ignore:
Timestamp:
01/19/03 14:52:29 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r1574 r1715  
    158158        return -5.;
    159159
     160    const UInt_t n = geom->GetNumPixels();
     161
    160162    Float_t minval = (*this)[0].GetNumPhotons();
    161163
     
    164166        const MCerPhotPix &pix = (*this)[i];
    165167
     168        const UInt_t id = pix.GetPixId();
     169        if (id>=n)
     170            continue;
     171
    166172        Float_t testval = pix.GetNumPhotons();
    167173
    168174        if (geom)
    169             testval *= geom->GetPixRatio(pix.GetPixId());
     175            testval *= geom->GetPixRatio(id);
    170176
    171177        if (testval < minval)
     
    187193        return 50.;
    188194
     195    const UInt_t n = geom->GetNumPixels();
     196
    189197    Float_t maxval = (*this)[0].GetNumPhotons();
    190198
     
    193201        const MCerPhotPix &pix = (*this)[i];
    194202
     203        const UInt_t id = pix.GetPixId();
     204        if (id>=n)
     205            continue;
     206
    195207        Float_t testval = pix.GetNumPhotons();
    196 
    197208        if (geom)
    198             testval *= geom->GetPixRatio(pix.GetPixId());
     209            testval *= geom->GetPixRatio(id);
    199210
    200211        if (testval > maxval)
     
    322333    return NULL;
    323334}
     335
     336/*
     337// --------------------------------------------------------------------------
     338//
     339// Use this function to sum photons in events together.
     340//
     341Bool_t MCerPhotEvt::AddEvent(const MCerPhotEvt &evt)
     342{
     343    if (evt.fNumPixels<=0)
     344    {
     345        *fLog << "Warning - Event to be added has no pixels." << endl;
     346        return kFALSE;
     347    }
     348    if (fNumPixels<=0)
     349    {
     350        *fLog << "Warning - Event to add pixels to has no pixels." << endl;
     351        return kFALSE;
     352    }
     353
     354    for (UInt_t i=0; i<evt.fNumPixels; i++)
     355    {
     356        const UInt_t id = evt[i].GetPixId();
     357
     358        MCerPhotPix *pix2 = GetPixById(id);
     359        if (!pix2)
     360        {
     361            *fLog << "Error - Pixel#" << dec << id << " does not exist in this event!" << endl;
     362            return kFALSE;
     363        }
     364
     365        pix2->AddNumPhotons(evt[i].GetNumPhotons());
     366    }
     367    return kTRUE;
     368}
     369*/
Note: See TracChangeset for help on using the changeset viewer.