14 #ifndef TGO4CONDITION_H 15 #define TGO4CONDITION_H 43 TGo4Condition(
const char *name,
const char *title =
"Go4 Condition");
48 void Paint(Option_t *opt =
"")
override;
51 void Draw(Option_t *opt =
"")
override;
54 virtual void UnDraw(Option_t *opt =
"");
72 virtual void SetCounts(Int_t truecounts, Int_t counts);
76 virtual void Disable(Bool_t result);
87 virtual Bool_t
Test();
88 virtual Bool_t
Test(Double_t x, Double_t y) {
return true; }
89 virtual Bool_t
Test(Double_t x) {
return true; }
94 virtual void SetValues(Double_t low1, Double_t up1) {}
95 virtual void SetValues(Double_t low1, Double_t up1, Double_t low2, Double_t up2) {}
97 virtual void SetValues(Double_t * x, Double_t * y, Int_t len) {}
133 virtual void Invert(Bool_t on);
142 void Print(Option_t *opt =
"")
const override;
157 virtual void GetValues(Int_t &dim, Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2);
158 virtual Double_t
GetXLow()
const {
return 0.; }
159 virtual Double_t
GetXUp()
const {
return 0.; }
160 virtual Double_t
GetYLow()
const {
return 0.; }
161 virtual Double_t
GetYUp()
const {
return 0.; }
162 virtual TCutG *
GetCut(Bool_t owner) {
return nullptr; }
166 virtual Double_t
GetIntegral(TH1 *, Option_t * =
"") {
return 0.; }
169 virtual Double_t
GetMean(TH1 *, Int_t = 1) {
return 0.; }
172 virtual Double_t
GetRMS(TH1 *, Int_t = 1) {
return 0.; }
181 virtual Double_t
GetXMax(TH1 *) {
return 0.; }
184 virtual Double_t
GetYMax(TH1 *) {
return 0.; }
187 virtual Double_t
GetCMax(TH1 *) {
return 0.; }
195 void Clear(Option_t *opt =
"")
override;
199 virtual void SetFlags(Bool_t enabled, Bool_t lastresult, Bool_t markreset,
200 Bool_t result, Bool_t truevalue, Bool_t falsevalue);
204 virtual void GetFlags(Bool_t *enabled, Bool_t *lastresult, Bool_t *markreset,
205 Bool_t *result, Bool_t *truevalue, Bool_t *falsevalue);
385 static void SetGlobalStyle(Bool_t LABELDRAW, Bool_t LIMITSDRAW, Bool_t INTDRAW,
386 Bool_t XMEANDRAW, Bool_t YMEANDRAW, Bool_t XRMSDRAW, Bool_t YRMSDRAW,
387 Bool_t XMAXDRAW, Bool_t YMAXDRAW, Bool_t CMAXDRAW,
const char *NUMFORMAT);
389 static void GetGlobalStyle(Bool_t &LABELDRAW, Bool_t &LIMITSDRAW, Bool_t &INTDRAW,
390 Bool_t &XMEANDRAW, Bool_t &YMEANDRAW, Bool_t &XRMSDRAW, Bool_t &YRMSDRAW,
391 Bool_t &XMAXDRAW, Bool_t &YMAXDRAW, Bool_t &CMAXDRAW, TString &NUMFORMAT);
424 const char *
MakeScript(std::ostream &out,
const char *varname, Option_t *opt =
"",
const char *arrextraargs =
nullptr);
527 #endif //TGO4CONDITION_H
static Bool_t fgbXRMSDRAW
virtual Bool_t IsLabelDraw() const
static TString fgxURL_CMAX
virtual Int_t GetCurrentIndex() const
void Print(Option_t *opt="") const override
static Bool_t fgbYMAXDRAW
Bool_t UrlOptionHasKey(const char *key)
static TString fgxURL_XRMS
virtual void SetIntDraw(Bool_t on)
static Bool_t fgbLIMITSDRAW
virtual Bool_t IsYMeanDraw() const
static void GetGlobalStyle(Bool_t &LABELDRAW, Bool_t &LIMITSDRAW, Bool_t &INTDRAW, Bool_t &XMEANDRAW, Bool_t &YMEANDRAW, Bool_t &XRMSDRAW, Bool_t &YRMSDRAW, Bool_t &XMAXDRAW, Bool_t &YMAXDRAW, Bool_t &CMAXDRAW, TString &NUMFORMAT)
virtual Double_t GetRMS(TH1 *, Int_t=1)
void SetUpdateEpsilon(Double_t val)
void Draw(Option_t *opt="") override
static TString fgxURL_RESET
virtual void SetYMaxDraw(Bool_t on)
virtual Bool_t UpdateFrom(TGo4Condition *cond, Bool_t counts)
virtual void UnDraw(Option_t *opt="")
virtual Double_t GetCurtosis(TH1 *, Int_t=1)
virtual void SetCMaxDraw(Bool_t on)
virtual Double_t GetYLow() const
virtual void SetValues(TCutG *newcut)
virtual void SetPainter(TGo4ConditionPainter *painter)
virtual const TGo4Condition * GetActiveCondition() const
virtual Bool_t IsXMeanDraw() const
TString GetUrlOptionAsString(const char *key, TString def_value)
virtual Bool_t IsYRMSDraw() const
static Bool_t fgbCMAXDRAW
virtual Bool_t IsCMaxDraw() const
virtual void PrintCondition(Bool_t full=kTRUE)
static TString fgxURL_YMEAN
virtual void SetYRMSDraw(Bool_t on)
virtual Double_t GetYUp() const
static Bool_t fgbLABELDRAW
void BuildUrlOptionArray(const char *rest_url_opt)
static TString fgxNUMFORMAT
static TString fgxURL_RESULT
virtual void SetXMeanDraw(Bool_t on)
static Bool_t fgbXMEANDRAW
TH1 * GetWorkHistogram() const
void SetOwnedByEditor(Bool_t on)
virtual Double_t GetIntegral(TH1 *, Option_t *="")
const char * MakeScript(std::ostream &out, const char *varname, Option_t *opt="", const char *arrextraargs=nullptr)
virtual void ResetCounts()
static TString fgxURL_INTEGRAL
virtual Bool_t IsArrayType() const
virtual Double_t GetSkewness(TH1 *, Int_t=1)
virtual Bool_t Test(Double_t x, Double_t y)
void SetPainted(Bool_t on)
virtual void SetCounts(Int_t truecounts, Int_t counts)
virtual void SetValues(Double_t low1, Double_t up1)
Bool_t IsOwnedByEditor() const
virtual void SetValues(Double_t low1, Double_t up1, Double_t low2, Double_t up2)
virtual void SetLabelNumFormat(const char *fmt)
virtual Bool_t IsIntDraw() const
static void SetGlobalStyle(Bool_t LABELDRAW, Bool_t LIMITSDRAW, Bool_t INTDRAW, Bool_t XMEANDRAW, Bool_t YMEANDRAW, Bool_t XRMSDRAW, Bool_t YRMSDRAW, Bool_t XMAXDRAW, Bool_t YMAXDRAW, Bool_t CMAXDRAW, const char *NUMFORMAT)
virtual void SetXMaxDraw(Bool_t on)
virtual Bool_t IsPolygonType() const
virtual Bool_t IsXRMSDraw() const
const char * GetLinkedHistogram() const
virtual Bool_t UpdateFromUrl(const char *rest_url_opt)
void Paint(Option_t *opt="") override
virtual Bool_t IsYMaxDraw() const
virtual Int_t GetMemorySize() const
void SetHistogramLink(Bool_t on)
virtual void SetValues(Double_t *x, Double_t *y, Int_t len)
static Bool_t fgbYMEANDRAW
virtual Int_t GetNumberOfConditions() const
virtual void SetFlags(Bool_t enabled, Bool_t lastresult, Bool_t markreset, Bool_t result, Bool_t truevalue, Bool_t falsevalue)
void SetHistogram(const char *name)
static TString fgxURL_VISIBLE
virtual void SetWorkHistogram(TH1 *histo)
static TString fgxURL_INVERT
virtual void Disable(Bool_t result)
Bool_t IsHistogramLink() const
virtual Double_t GetXLow() const
Double_t GetUpdateEpsilon() const
virtual Double_t GetXUp() const
virtual Bool_t Test(Double_t x)
void ResetLabel(Option_t *opt="reset")
void Clear(Option_t *opt="") override
virtual void SetXRMSDraw(Bool_t on)
virtual void SetLimitsDraw(Bool_t on)
void SetMultiEdit(Bool_t on)
static TString fgxURL_YMAX
static Bool_t fgbXMAXDRAW
virtual TGo4ConditionPainter * CreatePainter()
virtual void GetFlags(Bool_t *enabled, Bool_t *lastresult, Bool_t *markreset, Bool_t *result, Bool_t *truevalue, Bool_t *falsevalue)
virtual void MarkReset(Bool_t on)
virtual const char * GetLabelNumFormat() const
virtual void SetChanged(Bool_t on=kTRUE)
TGo4ConditionPainter * fxPainter
virtual Int_t IsChanged() const
virtual Bool_t IsLimitsDraw() const
static TString fgxURL_LIMITS
void SetLast(Bool_t value)
static Bool_t fgbYRMSDRAW
virtual Double_t GetMean(TH1 *, Int_t=1)
virtual Double_t GetYMax(TH1 *)
TObjArray * fxUrlOptionArray
virtual void GetValues(Int_t &dim, Double_t &x1, Double_t &y1, Double_t &x2, Double_t &y2)
virtual TCutG * GetCut(Bool_t owner)
virtual Bool_t IsMultiEdit() const
Bool_t FixedResult() const
Int_t GetDimension() const
Int_t GetUrlOptionAsInt(const char *key, Int_t def_value)
virtual Bool_t IsXMaxDraw() const
virtual void SetYMeanDraw(Bool_t on)
virtual Int_t TrueCounts()
static TString fgxURL_XMEAN
static TString fgxURL_YRMS
virtual void AddCondition(TGo4Condition *next)
virtual void SetLabelDraw(Bool_t on)
static TString fgxURL_LABEL
static const Double_t fgdUPDATEEPSILON
virtual void SetVisible(Bool_t on)
virtual void SetCurrentIndex(Int_t)
virtual Double_t GetCMax(TH1 *)
virtual void Invert(Bool_t on)
Double_t GetUrlOptionAsDouble(const char *key, Double_t def_value)
static TString fgxURL_XMAX
void SetDimension(Int_t d)
virtual Double_t GetXMax(TH1 *)
Bool_t fbStreamedCondition
virtual Bool_t IsVisible() const