Ignore:
Timestamp:
03/02/03 16:55:47 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r1798 r1802  
    11#include "Rings.h"
     2
     3#include <iostream.h>
    24
    35#include "Led.h"
     
    68ClassImp(Rings);
    79
    8 Int_t Rings::CalcCenters(const Leds &leds)
     10void Rings::CalcCenters(const Leds &leds)
    911{
    1012    int nPoints = leds.GetEntries();
     
    1517            for (int k=j+1; k<nPoints; k++)
    1618            {
    17                 Ring &ring = *(Ring*)(*this)[n];
     19                Ring &ring = *new ((*this)[n]) Ring;
    1820
    19                 ring.CalcCenter(leds, i, j, k);
     21                if (!ring.CalcCenter(leds, i, j, k))
     22                {
     23                    RemoveAt(n);
     24                    continue;
     25                }
    2026
    2127                n++;
    2228            }
    23     return n;
     29
     30    Expand(n);
    2431}
    2532
     
    3138
    3239    //
    33     // angles v and relative angle w
     40    // angles v
    3441    //
    35     for (int j=0; j<leds.GetEntries(); j++)
     42    const int n=leds.GetEntries();
     43
     44    for (int j=0; j<n; j++)
    3645        leds(j).CalcPhi(fCenter);
    3746}
     47
     48void Rings::Print(Option_t *o=NULL) const
     49{
     50    cout << "Number of Rings: " << GetEntries() << endl;
     51    TClonesArray::Print();
     52    cout << "Center: " << endl;
     53    fCenter.Print();
     54}
Note: See TracChangeset for help on using the changeset viewer.