167 if (
x <= 0.13957)
return 0;
170 + par[2] / 2.5066/par[4]*
TMath::Exp(-xp3/2/par[4]/par[4]));
178 if (
x <= 0.13957)
return 0;
198 Info(
"Begin",
"starting h1analysis with process option: %s", option.
Data());
202 delete gDirectory->GetList()->FindObject(
"elist");
207 elist =
new TEntryList(
"elist",
"H1 selection from Cut");
210 fInput->Add(
new TNamed(
"fillList",
""));
216 Info(
"Begin",
"creating an entry-list");
225 TFile
f(
"elist.root");
226 elist = (TEntryList*)
f.Get(
"elist");
246 "starting h1analysis with process option: %s (tree: %p)", option.
Data(), tree);
249 hdmd =
new TH1F(
"hdmd",
"dm_d",40,0.13,0.17);
250 h2 =
new TH2F(
"h2",
"ptD0 vs dm_d",30,0.135,0.165,30,-3,6);
260 if ((
elist = (TEntryList *)
fInput->FindObject(
"elist")))
269 if (
fillList)
Info(
"SlaveBegin",
"creating an entry-list");
288 b_ik->GetEntry(entry);
ik--;
333 hdmd =
dynamic_cast<TH1F*
>(
fOutput->FindObject(
"hdmd"));
334 h2 =
dynamic_cast<TH2F*
>(
fOutput->FindObject(
"h2"));
336 if (
hdmd ==
nullptr ||
h2 ==
nullptr) {
337 Error(
"Terminate",
"hdmd = %p , h2 = %p",
hdmd,
h2);
343 TCanvas *
c1 =
new TCanvas(
"c1",
"h1analysis analysis",10,10,800,600);
344 c1->SetBottomMargin(0.15);
345 hdmd->GetXaxis()->SetTitle(
"m_{K#pi#pi} - m_{K#pi}[GeV/c^{2}]");
346 hdmd->GetXaxis()->SetTitleOffset(1.4);
349 if (
gROOT->GetListOfFunctions()->FindObject(
"f5"))
350 delete gROOT->GetFunction(
"f5");
351 TF1 *f5 =
new TF1(
"f5",
fdm5,0.139,0.17,5);
353 hdmd->Fit(
"f5",
"lr");
358 TCanvas *
c2 =
new TCanvas(
"c2",
"tauD0",100,100,800,600);
360 c2->SetBottomMargin(0.15);
366 if (
gROOT->GetListOfFunctions()->FindObject(
"f2"))
367 delete gROOT->GetFunction(
"f2");
368 TF1 *f2 =
new TF1(
"f2",
fdm2,0.139,0.17,2);
370 h2->FitSlicesX(f2,0,-1,1,
"qln");
376 TLine *
line =
new TLine(0,0,0,
c2->GetUymax());
381 TPaveStats *psdmd = (TPaveStats *)
hdmd->GetListOfFunctions()->FindObject(
"stats");
388 elist =
dynamic_cast<TEntryList*
>(
fOutput->FindObject(
"elist"));
390 Printf(
"Entry list 'elist' created:");
392 TFile efile(
"elist.root",
"recreate");
395 Error(
"Terminate",
"entry list requested but not found in output");
bool Bool_t
Boolean (0=false, 1=true) (bool).
double Double_t
Double 8 bytes.
long long Long64_t
Portable signed long integer 8 bytes.
void Printf(const char *fmt,...)
Formats a string in a circular formatting buffer and prints the string.
virtual void SetMarkerStyle(Style_t mstyle=1)
Set the marker style.
virtual void SetParameters(const Double_t *params)
void Draw(Option_t *option="") override
Draw this histogram with options.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
virtual void Error(const char *method, const char *msgfmt,...) const
Issue error message.
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
void SetOptStat(Int_t stat=1)
TList * fInput
List of objects available during processing.
TSelectorList * fOutput
! List of objects created during processing
Long64_t fStatus
Selector status.
const char * GetOption() const override
const char * Data() const
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const
A TTree represents a columnar dataset.
void SlaveTerminate() override
void Init(TTree *tree) override
TTree * fChain
! //pointer to the analyzed TTree or TChain
Bool_t Process(Long64_t entry) override
The Process() function is called for each entry in the tree to be processed.
void Begin(TTree *tree) override
void SlaveBegin(TTree *tree) override
void Terminate() override
Double_t fdm5(Double_t *xx, Double_t *par)
Double_t fdm2(Double_t *xx, Double_t *par)
Double_t Exp(Double_t x)
Returns the base-e exponential function of x, which is e raised to the power x.
LongDouble_t Power(LongDouble_t x, LongDouble_t y)
Returns x raised to the power y.
Short_t Abs(Short_t d)
Returns the absolute value of parameter Short_t d.