ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : RICH team member
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichFrame
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHFRAME_H
#define HRICHFRAME_H

#include "TArrayF.h"
#include "TObjArray.h"

class HParamList;
class HRichFrameCorner;

class HRichFrame : public TObject {

private:

   Int_t     fCornerNr;             // Frame corner number counter
   TObjArray fFrameArr;             // Array of frame corners
   TArrayF   fFrameCorners;         // Array of frame corners coordinates


private:
   void clear();


public:

   HRichFrame();
   virtual ~HRichFrame();

   void   printParams();
   void   putParams(HParamList* l);
   Bool_t getParams(HParamList* l);

   Bool_t calculateFlagArea();
   Int_t  isOut(Float_t x, Float_t y);
   Int_t  addCorner(HRichFrameCorner*);

///////////////////////////////////////////////////////////////////
// GETTERS
   HRichFrameCorner* getCorner(Int_t n);
   Int_t getCornerNr();

///////////////////////////////////////////////////////////////////
// SETTERS
   Int_t setCorner(HRichFrameCorner* pCorner, Int_t n);

   ClassDef(HRichFrame, 1)

};

///////////////////////////////////////////////////////////////////
// GETTERS
inline Int_t HRichFrame::getCornerNr()
{
   return fCornerNr;
}


#endif // HRICHFRAME_H
 hrichframe.h:1
 hrichframe.h:2
 hrichframe.h:3
 hrichframe.h:4
 hrichframe.h:5
 hrichframe.h:6
 hrichframe.h:7
 hrichframe.h:8
 hrichframe.h:9
 hrichframe.h:10
 hrichframe.h:11
 hrichframe.h:12
 hrichframe.h:13
 hrichframe.h:14
 hrichframe.h:15
 hrichframe.h:16
 hrichframe.h:17
 hrichframe.h:18
 hrichframe.h:19
 hrichframe.h:20
 hrichframe.h:21
 hrichframe.h:22
 hrichframe.h:23
 hrichframe.h:24
 hrichframe.h:25
 hrichframe.h:26
 hrichframe.h:27
 hrichframe.h:28
 hrichframe.h:29
 hrichframe.h:30
 hrichframe.h:31
 hrichframe.h:32
 hrichframe.h:33
 hrichframe.h:34
 hrichframe.h:35
 hrichframe.h:36
 hrichframe.h:37
 hrichframe.h:38
 hrichframe.h:39
 hrichframe.h:40
 hrichframe.h:41
 hrichframe.h:42
 hrichframe.h:43
 hrichframe.h:44
 hrichframe.h:45
 hrichframe.h:46
 hrichframe.h:47
 hrichframe.h:48
 hrichframe.h:49
 hrichframe.h:50
 hrichframe.h:51
 hrichframe.h:52
 hrichframe.h:53
 hrichframe.h:54
 hrichframe.h:55
 hrichframe.h:56
 hrichframe.h:57
 hrichframe.h:58
 hrichframe.h:59
 hrichframe.h:60
 hrichframe.h:61
 hrichframe.h:62
 hrichframe.h:63
 hrichframe.h:64
 hrichframe.h:65
 hrichframe.h:66
 hrichframe.h:67
 hrichframe.h:68
 hrichframe.h:69
 hrichframe.h:70
 hrichframe.h:71
 hrichframe.h:72
 hrichframe.h:73