Ignore:
Timestamp:
10/20/03 17:44:51 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhist/MHCamera.cc

    r2377 r2409  
    8080void MHCamera::Init()
    8181{
     82    UseCurrentStyle();
     83
    8284    SetDirectory(NULL);
    8385
     
    241243Int_t MHCamera::Fill(Axis_t x, Axis_t y, Stat_t w)
    242244{
    243     if (fNcells<=1)
     245    if (fNcells<=1 || IsFreezed())
    244246        return -1;
    245247
     
    265267        mean += fArray[i];
    266268
    267     return mean/(fNcells-2);
     269    return Profile(mean/(fNcells-2));
    268270}
    269271
     
    286288    sq  /= n;
    287289
    288     return sqrt(sq-sum*sum);
     290    return Profile(sqrt(sq-sum*sum));
    289291}
    290292
     
    297299{
    298300    if (fMinimum != -1111)
    299         return fMinimum;
     301        return Profile(fMinimum);
    300302
    301303    if (fNcells<=1)
     
    316318                minimum = fArray[idx+1];
    317319    }
    318     return minimum;
     320    return Profile(minimum);
    319321}
    320322
     
    326328Double_t MHCamera::GetMaximum(Bool_t all) const
    327329{
    328     if (fMaximum != -1111)
    329         return fMaximum;
     330    if (fMaximum!=-1111)
     331        return Profile(fMaximum);
    330332
    331333    if (fNcells<=1)
     
    345347                maximum = fArray[idx+1];
    346348    }
    347     return maximum;
     349    return Profile(maximum);
    348350}
    349351
     
    455457                gLog << warn << "MHCamera::Update: " << GetName() << " <" << GetTitle() << "> - Pixel Index #" << i << " contents is NaN (Not a Number)..." << endl;
    456458
    457             hex.SetFillColor(GetColor(fArray[i+1], min, max, islog));
     459            hex.SetFillColor(GetColor(GetBinContent(i+1), min, max, islog));
    458460        }
    459461        else
     
    466468            if (IsUsed(i) && !TMath::IsNaN(fArray[i+1]))
    467469            {
    468                 Float_t size = pix.GetD()*(fArray[i+1]-min)/(max-min);
     470                Float_t size = pix.GetD()*(GetBinContent(i+1)-min)/(max-min);
    469471                if (size>pix.GetD())
    470472                    size=pix.GetD();
     
    673675void MHCamera::AddCamContent(const MCamEvent &event, Int_t type)
    674676{
    675     if (fNcells<=1)
     677    if (fNcells<=1 || IsFreezed())
    676678        return;
    677679
     
    699701void MHCamera::AddCamContent(const MHCamera &d, Int_t type)
    700702{
    701     if (fNcells!=d.fNcells)
     703    if (fNcells!=d.fNcells || IsFreezed())
    702704        return;
    703705
     
    733735void MHCamera::AddCamContent(const TArrayD &event, const TArrayC *used)
    734736{
    735     if (event.GetSize()!=fNcells-2)
     737    if (event.GetSize()!=fNcells-2 || IsFreezed())
    736738        return;
    737739
     
    756758void MHCamera::CntCamContent(const MCamEvent &event, Double_t threshold, Int_t type)
    757759{
    758     if (fNcells<=1)
     760    if (fNcells<=1 || IsFreezed())
    759761        return;
    760762
     
    779781void MHCamera::CntCamContent(const TArrayD &event, Double_t threshold, Bool_t ispos)
    780782{
    781     if (event.GetSize()!=fNcells-2)
     783    if (event.GetSize()!=fNcells-2 || IsFreezed())
    782784        return;
    783785
     
    799801void MHCamera::FillRandom()
    800802{
    801     if (fNcells<=1)
     803    if (fNcells<=1 || IsFreezed())
    802804        return;
    803805
     
    855857void MHCamera::Reset(Option_t *opt)
    856858{
    857     if (fNcells<=1)
     859    if (fNcells<=1 || IsFreezed())
    858860        return;
    859861
     
    11271129    cout << "Software Pixel Index: " << idx << endl;
    11281130    cout << "Hardware Pixel Id:    " << idx+1 << endl;
    1129     cout << "Contents:             " << fArray[idx+1] << "  <";
     1131    cout << "Contents:             " << GetBinContent(idx+1) << "  <";
    11301132    cout << (IsUsed(idx)?"on":"off");
    11311133    cout << ">" << endl;
    11321134
    11331135    if (fNotify && fNotify->GetSize()>0)
    1134         new TCanvas;
    1135     fNotify->ForEach(MCamEvent, DrawPixelContent)(idx);
     1136    {
     1137        TCanvas *c=new TCanvas;
     1138        fNotify->ForEach(MCamEvent, DrawPixelContent)(idx, c);
     1139    }
    11361140}
    11371141
     
    11401144    return fGeomCam->GetNumPixels();
    11411145}
     1146
     1147TH1 *MHCamera::DrawCopy() const
     1148{
     1149    gPad=NULL;
     1150    return TH1D::DrawCopy();
     1151}
Note: See TracChangeset for help on using the changeset viewer.