void hist006_TH1_bar_charts()
{
TString filename =
"cernstaff.root";
bool fileNotFound =
gSystem->AccessPathName(filename);
if (fileNotFound) {
TString macroName = filedir +
"tree500_cernbuild.C";
gROOT->ProcessLineFast(
"tree500_cernbuild()");
}
auto file = std::unique_ptr<TFile>(
TFile::Open(filename,
"READ"));
if (!file) {
Error(
"hist006_TH1_bar_charts",
"file cernstaff.root not found");
return;
}
auto tree = file->Get<
TTree>(
"T");
if (!tree) {
Error(
"hist006_TH1_bar_charts",
"Tree T is not present in file %s", file->GetName());
return;
}
int ndivsX = 1;
int ndivsY = 2;
c1->Divide(ndivsX, ndivsY);
auto *curPad =
c1->cd(1);
curPad->SetGrid();
curPad->SetLogx();
curPad->SetFrameFillColor(33);
tree->Draw("Nation","","hbar2");
curPad->SetGrid();
curPad->SetFrameFillColor(33);
tree->Draw("Division>>hDiv","","goff");
tree->
Draw(
"Division>>hDivFR",
"Nation==\"FR\"",
"goff");
}
Error("WriteTObject","The current directory (%s) is not associated with a file. The object (%s) has not been written.", GetName(), objname)
virtual void SetFillColor(Color_t fcolor)
Set the fill area color.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
1-D histogram with a float per channel (see TH1 documentation)
TH1 is the base class of all histogram classes in ROOT.
void Draw(Option_t *option="") override
Draw this histogram with options.
virtual void SetBarWidth(Float_t width=0.5)
Set the width of bars as fraction of the bin width for drawing mode "B".
virtual TH1 * DrawCopy(Option_t *option="", const char *name_postfix="_copy") const
Copy this histogram and Draw in the current pad.
virtual void SetBarOffset(Float_t offset=0.25)
Set the bar offset as fraction of the bin width for drawing mode "B".
TObject * Clone(const char *newname="") const override
Make a complete copy of the underlying object.
virtual void SetStats(Bool_t stats=kTRUE)
Set statistics option on/off.
TLegendEntry * AddEntry(const TObject *obj, const char *label="", Option_t *option="lpf")
void Draw(Option_t *option="") override
Draw this box with its current attributes.
A TTree represents a columnar dataset.