Ignore:
Timestamp:
07/15/03 15:05:21 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/caos/Rings.cc

    r1815 r2278  
    88ClassImp(Rings);
    99
    10 void Rings::CalcCenters(const Leds &leds)
     10void Rings::CalcCenters(const Leds &leds, Float_t min, Float_t max)
    1111{
    1212    Clear();
    1313
    1414    int nPoints = leds.GetEntries();
     15
     16    if (nPoints<5)
     17        return;
    1518
    1619    int n=0;
     
    2730                }
    2831
     32                //
     33                //filter and remove rings with too big or too small radius
     34                //
     35                if ((min>=0&&ring.GetR()<min) || (max>=0&&ring.GetR()>max))
     36                {
     37                    RemoveAt(n);
     38                    continue;
     39                }
     40
    2941                n++;
    3042            }
     
    3345}
    3446
    35 void Rings::CalcRings(Leds &leds)
     47void Rings::CalcRings(Leds &leds, Float_t min, Float_t max)
    3648{
    37     CalcCenters(leds);
     49    CalcCenters(leds, min, max);
    3850
    3951    fCenter.InterpolCenters(*this);
     
    5163{
    5264    cout << "Number of Rings: " << GetEntries() << endl;
    53     TClonesArray::Print();
    54     cout << "Center: " << endl;
    55     fCenter.Print();
     65    if (GetEntriesFast()>0)
     66    {
     67        TClonesArray::Print();
     68        cout << "Center: " << endl;
     69        fCenter.Print();
     70    }
    5671}
Note: See TracChangeset for help on using the changeset viewer.