26 fiDim(0),fiNbinX(0), fiNbinY(0), fiNbinZ(0),
27 fdXmin(0), fdXmax(0), fdYmin(0), fdYmax(0), fdZmin(0), fdZmax(0),
28 fdEntries(0), fdXmean(0), fdYmean(0), fdZmean(0),
29 fdXrms(0), fdYrms(0), fdZrms(0)
31 GO4TRACE((14,
"TGo4HistogramStatus::TGo4HistogramStatus(TH1*)",__LINE__, __FILE__));
35 fiDim=his->GetDimension();
39 TAxis* xax=his->GetXaxis();
48 TAxis* yax=his->GetYaxis();
57 TAxis* zax=his->GetZaxis();
72 if(his->InheritsFrom(TH1D::Class()))
74 TH1D* dhis=
dynamic_cast<TH1D*
>(his);
75 fieldsize=
sizeof(Double_t)*dhis->GetSize();
77 else if(his->InheritsFrom(TH1F::Class()))
79 TH1F* fhis=
dynamic_cast<TH1F*
>(his);
80 fieldsize=
sizeof(Float_t)*fhis->GetSize();
82 else if(his->InheritsFrom(TH1I::Class()))
84 TH1I* ihis=
dynamic_cast<TH1I*
>(his);
85 fieldsize=
sizeof(Int_t)*ihis->GetSize();
87 else if(his->InheritsFrom(TH1S::Class()))
89 TH1S* shis=
dynamic_cast<TH1S*
>(his);
90 fieldsize=
sizeof(Short_t)*shis->GetSize();
92 else if(his->InheritsFrom(TH1C::Class()))
94 TH1C* chis=
dynamic_cast<TH1C*
>(his);
95 fieldsize=
sizeof(Char_t)*chis->GetSize();
97 else if(his->InheritsFrom(TH2D::Class()))
99 TH2D* dhis=
dynamic_cast<TH2D*
>(his);
100 fieldsize=
sizeof(Double_t)*dhis->GetSize();
102 else if(his->InheritsFrom(TH2F::Class()))
104 TH2F* fhis=
dynamic_cast<TH2F*
>(his);
105 fieldsize=
sizeof(Float_t)*fhis->GetSize();
107 else if(his->InheritsFrom(TH2I::Class()))
109 TH2I* ihis=
dynamic_cast<TH2I*
>(his);
110 fieldsize=
sizeof(Int_t)*ihis->GetSize();
112 else if(his->InheritsFrom(TH2S::Class()))
114 TH2S* shis=
dynamic_cast<TH2S*
>(his);
115 fieldsize=
sizeof(Short_t)*shis->GetSize();
117 else if(his->InheritsFrom(TH2C::Class()))
119 TH2C* chis=
dynamic_cast<TH2C*
>(his);
120 fieldsize=
sizeof(Char_t)*chis->GetSize();
122 else if(his->InheritsFrom(TH3D::Class()))
124 TH3D* dhis=
dynamic_cast<TH3D*
>(his);
125 fieldsize=
sizeof(Double_t)*dhis->GetSize();
127 else if(his->InheritsFrom(TH3F::Class()))
129 TH3F* fhis=
dynamic_cast<TH3F*
>(his);
130 fieldsize=
sizeof(Float_t)*fhis->GetSize();
132 else if(his->InheritsFrom(TH3I::Class()))
134 TH3I* ihis=
dynamic_cast<TH3I*
>(his);
135 fieldsize=
sizeof(Int_t)*ihis->GetSize();
137 else if(his->InheritsFrom(TH3S::Class()))
139 TH3S* shis=
dynamic_cast<TH3S*
>(his);
140 fieldsize=
sizeof(Short_t)*shis->GetSize();
142 else if(his->InheritsFrom(TH3C::Class()))
144 TH3C* chis=
dynamic_cast<TH3C*
>(his);
145 fieldsize=
sizeof(Char_t)*chis->GetSize();
170 fiDim(0),fiNbinX(0), fiNbinY(0), fiNbinZ(0),
171 fdXmin(0), fdXmax(0), fdYmin(0), fdYmax(0), fdZmin(0), fdZmax(0),
172 fdEntries(0), fdXmean(0), fdYmean(0), fdZmean(0),
173 fdXrms(0), fdYrms(0), fdZrms(0)
175 GO4TRACE((14,
"TGo4HistogramStatus::TGo4HistogramStatus()",__LINE__, __FILE__));
182 GO4TRACE((14,
"TGo4HistogramStatus::TGo4HistogramStatus()",__LINE__, __FILE__));
191 GO4TRACE((12,
"TGo4HistogramStatus::PrintStatus()",__LINE__, __FILE__));
193 if(buflen<=0 && buffer!=0)
195 Int_t locallen=128000;
196 Text_t localbuf[128000];
198 Text_t* current=localbuf;
199 Int_t restlen=locallen;
204 current=
PrintBuffer(current,restlen,
"G-OOOO-> Histogram Status Class Printout <-OOOO-G\n");
206 current=
PrintBuffer(current,restlen,
"G-OOOO-> ---------------------------------------------- <-OOOO-G\n");
249 current =
PrintBuffer(current, restlen,
"G-OOOO-> ---------------------------------------------- <-OOOO-G\n");
251 std::cout << localbuf << std::endl;
253 size = locallen - restlen;
254 if (size > buflen - 1)
256 strncpy(buffer, localbuf, size);
static Text_t * PrintIndent(Text_t *buffer, Int_t &buflen)
virtual ~TGo4HistogramStatus()
virtual Int_t PrintStatus(Text_t *buffer=0, Int_t buflen=0)
virtual Int_t PrintStatus(Text_t *buffer=0, Int_t buflen=0)
static Text_t * PrintBuffer(char *buffer, Int_t &buflen, const char *text,...)