Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TGO4CONDARRAY_H
00015 #define TGO4CONDARRAY_H
00016
00017 #include "TGo4Condition.h"
00018
00019 class TObjArray;
00020 class TGo4PolyCond;
00021 class TGo4WinCond;
00022
00023 class TGo4CondArray : public TGo4Condition {
00024 public:
00025 TGo4CondArray();
00026
00028 TGo4CondArray(const char* name, Int_t elements, const char* type);
00029
00031 TGo4CondArray(const char* name, Int_t elements, Int_t contype);
00032
00033 virtual ~TGo4CondArray();
00034
00036 virtual TGo4ConditionPainter* CreatePainter();
00037
00039 virtual void Draw(Option_t* opt="");
00040
00044 virtual void SetPainter(TGo4ConditionPainter* painter);
00045
00047 virtual TGo4Condition* GetActiveCondition();
00048
00053 TGo4Condition * At(Int_t i);
00054
00060 TGo4WinCond* Win(Int_t i);
00061
00066 TGo4PolyCond* Poly(Int_t i);
00067
00072 TGo4Condition * operator[](Int_t i);
00073
00075
00076
00082 virtual Bool_t Test(Double_t x, Double_t y);
00083
00089 virtual Bool_t Test(Double_t x);
00090
00092
00093
00094
00095 virtual Double_t GetXLow();
00096 virtual Double_t GetXUp();
00097 virtual Double_t GetYLow();
00098 virtual Double_t GetYUp();
00099
00101
00102
00104 virtual void SetValues(Double_t low1, Double_t up1);
00105
00107 virtual void SetValues(Double_t low1, Double_t up1, Double_t low2, Double_t up2);
00108
00110 virtual void SetValues(TCutG * newcut);
00111
00113
00114
00115
00121 void PrintCondition(Bool_t points);
00122
00124 virtual void PrintBar();
00125
00126
00129 virtual Int_t GetNumberOfConditions();
00130
00135 Int_t GetNumber() const;
00136
00138 const char* GetType() const;
00139
00141 void GetType(Int_t& type) const;
00142
00144 virtual void Enable();
00145
00147 virtual void Disable(Bool_t result);
00148
00150 virtual void Invert(Bool_t on);
00151
00153 virtual void MarkReset(Bool_t on);
00154
00156 virtual void ResetCounts();
00157
00160 virtual Int_t Counts();
00161
00164 virtual Int_t TrueCounts();
00165
00167 virtual void GetFlags(Bool_t* enabled, Bool_t* lastresult, Bool_t* markreset,
00168 Bool_t* result, Bool_t* truevalue, Bool_t* falsevalue);
00169
00171 virtual void SetVisible(Bool_t on);
00172
00174 virtual Bool_t IsVisible();
00175
00177 virtual void SetChanged(Bool_t on);
00178
00180 virtual Int_t IsChanged();
00181
00182 virtual void SetLabelDraw(Bool_t on);
00183 virtual Bool_t IsLabelDraw();
00184 virtual void SetLimitsDraw(Bool_t on);
00185 virtual Bool_t IsLimitsDraw();
00186 virtual void SetIntDraw(Bool_t on);
00187 virtual Bool_t IsIntDraw();
00188 virtual void SetXMeanDraw(Bool_t on);
00189 virtual Bool_t IsXMeanDraw();
00190 virtual void SetXRMSDraw(Bool_t on);
00191 virtual Bool_t IsXRMSDraw();
00192 virtual void SetYMeanDraw(Bool_t on);
00193 virtual Bool_t IsYMeanDraw();
00194 virtual void SetYRMSDraw(Bool_t on);
00195 virtual Bool_t IsYRMSDraw();
00196 virtual void SetXMaxDraw(Bool_t on);
00197 virtual Bool_t IsXMaxDraw();
00198 virtual void SetYMaxDraw(Bool_t on);
00199 virtual Bool_t IsYMaxDraw();
00200 virtual void SetCMaxDraw(Bool_t on);
00201 virtual Bool_t IsCMaxDraw();
00202
00205 virtual Double_t GetIntegral(TH1* histo, Option_t* opt="");
00206
00208 virtual Double_t GetMean(TH1* histo, Int_t axis=1);
00209
00211 virtual Double_t GetRMS(TH1* histo, Int_t axis=1);
00212
00214 virtual Double_t GetXMax(TH1* histo);
00215
00217 virtual Double_t GetYMax(TH1* histo);
00218
00220 virtual Double_t GetCMax(TH1* histo);
00221
00222 virtual Bool_t IsPolygonType();
00223 virtual Bool_t IsArrayType();
00224
00225 virtual void SetCurrentIndex(Int_t ix);
00226 virtual Int_t GetCurrentIndex();
00227
00228 virtual Bool_t UpdateFrom(TGo4Condition * cond, Bool_t counts);
00229
00230 virtual Int_t GetMemorySize();
00231
00233 virtual void SavePrimitive(std::ostream& fs, Option_t* = "");
00234
00235 private:
00237 TObjArray* condarr;
00238
00240 Int_t fiNumCond;
00241
00243 Int_t fiType;
00244
00246 Int_t fiSelectedCond;
00247
00248 ClassDef(TGo4CondArray,6)
00249 };
00250
00251 #endif //TGO4CONDARRAY_H