ROOT logo
#ifndef THPRARROW
#define THPRARROW
#include "HprElement.h"
#include "TArrow.h"
#include <iostream>

class THprArrow : public TArrow, public HprElement
{
public:
   THprArrow()
   {
      SetDaughter(this);
   };
   THprArrow(Double_t x1, Double_t y1, Double_t x2, Double_t y2,
             Float_t arrowsize=0.05 ,Option_t *option=">");
   ~THprArrow(){};
   void Paint(const Option_t *opt);
//____________________________________________________________________________

   Bool_t IsSortable() const {return kTRUE;}

   Int_t Compare( const TObject *obj) const
   {
      const HprElement* hpre = dynamic_cast<const HprElement*>(obj);
      if (!hpre) return 0;
//      std::cout << ClassName() <<GetPlane() << " " << hpre->GetPlane()<< std::endl;
      if (GetPlane()== hpre->GetPlane())
         return 0;
      if (GetPlane() > hpre->GetPlane())
         return 1;
      else
         return -1;
   }
// #if ROOT_VERSION_CODE >= ROOT_VERSION(5,12,0)
//   void SavePrimitive(ostream &, Option_t *);
// #else
//   void SavePrimitive(ofstream &, Option_t *);
// #endif
ClassDef(THprArrow,1)
};
#endif
 THprArrow.h:1
 THprArrow.h:2
 THprArrow.h:3
 THprArrow.h:4
 THprArrow.h:5
 THprArrow.h:6
 THprArrow.h:7
 THprArrow.h:8
 THprArrow.h:9
 THprArrow.h:10
 THprArrow.h:11
 THprArrow.h:12
 THprArrow.h:13
 THprArrow.h:14
 THprArrow.h:15
 THprArrow.h:16
 THprArrow.h:17
 THprArrow.h:18
 THprArrow.h:19
 THprArrow.h:20
 THprArrow.h:21
 THprArrow.h:22
 THprArrow.h:23
 THprArrow.h:24
 THprArrow.h:25
 THprArrow.h:26
 THprArrow.h:27
 THprArrow.h:28
 THprArrow.h:29
 THprArrow.h:30
 THprArrow.h:31
 THprArrow.h:32
 THprArrow.h:33
 THprArrow.h:34
 THprArrow.h:35
 THprArrow.h:36
 THprArrow.h:37
 THprArrow.h:38
 THprArrow.h:39
 THprArrow.h:40
 THprArrow.h:41