#ifndef __HPARTICLEPAIRDRAW_H__
#define __HPARTICLEPAIRDRAW_H__
#include "hparticledef.h"
#include "hparticletool.h"
#include "TH1F.h"
#include "TCanvas.h"
#include "TEllipse.h"
#include "TLine.h"
#include "TLatex.h"
#include "TObjArray.h"
#include "TObjString.h"
#include "TObject.h"
#include <vector>
using namespace std;
class HParticleDraw : public TObject {
public:
    Int_t flineWidth;           
    Int_t frefColor;            
    Int_t fusedColor;           
    Int_t fleptonColor;         
    Int_t ffittedStyle;         
    Int_t fnoFittedStyle;       
    Int_t fmetaColor;           
    Int_t frichColor;           
    Bool_t fuseRICH;            
    Float_t ftextSizeScale;     
    Float_t ftextSizeInfoScale; 
    HParticleDraw();
    ~HParticleDraw();
    void drawParticle   (Double_t xoff,Double_t yoff, Double_t scx,Double_t scy, UInt_t flag,TString nameCase,TString cuts="");
    void drawParticleNDC(Double_t xoffNDC,Double_t yoffNDC, Double_t heighNDC, UInt_t flag,TString nameCase,TString cuts="");
    ClassDef(HParticleDraw,0)
};
class HParticlePairDraw : public TObject {
public:
    Int_t flineWidth;           
    Int_t frefColor;            
    Int_t fusedColor;           
    Int_t fleptonColor;         
    Int_t ffittedStyle;         
    Int_t fnoFittedStyle;       
    Int_t fmetaColor;           
    Int_t frichColor;           
    Bool_t fuseRICH;            
    Float_t ftextSizeScale;     
    Float_t ftextSizeInfoScale; 
    HParticlePairDraw();
    ~HParticlePairDraw();
    void drawPair   (Double_t xoff,Double_t yoff, Double_t scx,Double_t scy, UInt_t flag,TString nameCase,TString cuts="");
    void drawPairNDC(Double_t xoffNDC,Double_t yoffNDC, Double_t heighNDC,UInt_t flag,TString nameCase,TString cuts="");
    void drawPairCases();
    ClassDef(HParticlePairDraw,0)
};
#endif // __HPARTICLEPAIRDRAW_H__