source: trunk/MagicSoft/Cosy/caos/Rings.h@ 5059

Last change on this file since 5059 was 4865, checked in by rwagner, 20 years ago
*** empty log message ***
File size: 768 bytes
Line 
1#ifndef COSY_Rings
2#define COSY_Rings
3
4#ifndef ROOT_TClonesArray
5#include <TClonesArray.h>
6#endif
7
8#ifndef COSY_Ring
9#include "Ring.h"
10#endif
11
12class Leds;
13
14class Rings : public TClonesArray
15{
16private:
17 Ring fCenter;
18 Short_t fMinNumberLeds;
19
20 void CalcCenters(const Leds &leds, Float_t min, Float_t max);
21
22public:
23 Rings() : TClonesArray("Ring", 1)
24 {
25 fMinNumberLeds=5;
26 }
27
28 void SetMinNumberLeds(Short_t n) { fMinNumberLeds=n; }
29
30 void CalcRings(Leds &leds, Float_t min=-1, Float_t max=-1);
31
32 void Print(Option_t *o=NULL) const;
33
34 const Ring &operator()(int i) const { return *(Ring*)At(i); }
35 Ring &operator()(int i) { return *(Ring*)At(i); }
36
37 const Ring &GetCenter() const { return fCenter; }
38
39 ClassDef(Rings, 1)
40};
41
42#endif
Note: See TracBrowser for help on using the repository browser.