BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
fitSpectrum.C File Reference
#include <Rtypes.h>
#include <TCanvas.h>
#include <TF1.h>
#include <TFile.h>
#include <TH1.h>
#include <TString.h>
#include <vector>
#include "macro/run/bmnloadlibs.C"
Include dependency graph for fitSpectrum.C:

Go to the source code of this file.

Functions

Double_t background (Double_t *xx, Double_t *p)
Double_t signal (Double_t *xx, Double_t *p)
Double_t lorentzianPeak (Double_t *x, Double_t *par)
Double_t fitFunction (Double_t *x, Double_t *par)
void fitSpectrum (TString inFile, TString spectrumName)

Function Documentation

◆ background()

Double_t background ( Double_t * xx,
Double_t * p )

Definition at line 15 of file fitSpectrum.C.

References i, order, and x.

Referenced by fitFunction(), and fitSpectrum().

Here is the caller graph for this function:

◆ fitFunction()

Double_t fitFunction ( Double_t * x,
Double_t * par )

Definition at line 61 of file fitSpectrum.C.

References background(), signal(), and x.

Referenced by fitator(), fitator(), and fitSpectrum().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fitSpectrum()

void fitSpectrum ( TString inFile,
TString spectrumName )

Definition at line 70 of file fitSpectrum.C.

References TMath::Abs(), TLegend::AddEntry(), background(), TAxis::CenterTitle(), TString::Data(), TH1::Draw(), TLegend::Draw(), f, TH1::Fit(), fitFunction(), fitSpectrum(), TH1::GetBinCenter(), TH1::GetBinError(), TH1::GetBinWidth(), TH1::GetNbinsX(), TH1::GetXaxis(), TH1::GetYaxis(), TF1::Integral(), n, ROOT::Fit::FitResult::Parameter(), TH1::SetBinError(), TAttAxis::SetLabelSize(), TAttLine::SetLineColor(), TAttLine::SetLineStyle(), TF1::SetNpx(), TF1::SetParameter(), TAttText::SetTextFont(), TAttText::SetTextSize(), TNamed::SetTitle(), TAttAxis::SetTitleOffset(), TAttAxis::SetTitleSize(), and signal().

Referenced by fitSpectrum().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lorentzianPeak()

Double_t lorentzianPeak ( Double_t * x,
Double_t * par )

Definition at line 53 of file fitSpectrum.C.

References TMath::Max(), TMath::Pi(), and x.

Here is the call graph for this function:

◆ signal()

Double_t signal ( Double_t * xx,
Double_t * p )

Definition at line 44 of file fitSpectrum.C.

References TMath::Exp().

Referenced by BmnAbstractDigit::BmnAbstractDigit(), BmnFHCalDigit::BmnFHCalDigit(), BmnHgndDigi::BmnHgndDigi(), BmnHodoDigit::BmnHodoDigit(), BmnNdetCell::BmnNdetCell(), BmnNdetDigit::BmnNdetDigit(), BmnScWallDigit::BmnScWallDigit(), BmnOnlineDecoder::~BmnOnlineDecoder(), BmnLambdaEmbedding::AddInfoToRawFile(), BmnGemStripModule::AddRealPoint(), BmnGemStripModule::AddRealPointFull(), BmnSiliconModule::AddRealPointFull(), BmnVSPModule::AddRealPointFull(), BmnGemStripModule::AddRealPointFull_ANNGenerator(), BmnGemStripModule::AddRealPointFull_ANNStripGenerator_Fdeep(), BmnGemStripModule::AddRealPointFull_ANNStripGenerator_Fdeep_Parallel(), BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP(), BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP_FastStand(), BmnGemStripModule::AddRealPointFull_ANNStripGenerator_MLP_Parallel(), BmnCSCModule::AddRealPointFullOne(), BmnGemStripModule::AddRealPointFullOne(), BmnSiBTModule::AddRealPointFullOne(), BmnSiliconModule::AddRealPointFullOne(), BmnSiProfModule::AddRealPointFullOne(), BmnVSPModule::AddRealPointFullOne(), BmnSiliconModule::AddRealPointFullOne_WithIncline(), BmnVSPModule::AddRealPointFullOne_WithIncline(), BmnCSCModule::AddRealPointSimple(), BmnGemStripModule::AddRealPointSimple(), BmnSiBTModule::AddRealPointSimple(), BmnSiliconModule::AddRealPointSimple(), BmnSiProfModule::AddRealPointSimple(), BmnVSPModule::AddRealPointSimple(), BmnCSCLayer::AddStripSignal(), BmnGemStripLayer::AddStripSignal(), BmnSiBTLayer::AddStripSignal(), BmnSiliconLayer::AddStripSignal(), BmnSiProfLayer::AddStripSignal(), BmnVSPLayer::AddStripSignal(), BmnCSCModule::AddStripSignalInLayer(), BmnGemStripModule::AddStripSignalInLayer(), BmnSiBTModule::AddStripSignalInLayer(), BmnSiliconModule::AddStripSignalInLayer(), BmnSiProfModule::AddStripSignalInLayer(), BmnVSPModule::AddStripSignalInLayer(), BmnSiliconModule::AddStripSignalInLayerByZoneId(), BmnVSPModule::AddStripSignalInLayerByZoneId(), BmnOnlineDecoder::BatchDirectoryToSocket(), BmnDecoSource::Close(), RLDeconvolutor::convolution(), BmnLambdaEmbeddingQa::DoDigiAnalysis(), BmnHgndRaw2Digit::FillEvent(), BmnHistFHCal::FillFromDigi(), BmnHistHgnd::FillFromDigi(), BmnHistHodo::FillFromDigi(), BmnHistNdet::FillFromDigi(), BmnHistScWall::FillFromDigi(), findIdx(), fitFunction(), fitSpectrum(), BmnDecoSource::Init(), BmnCSCModule::MakeCluster(), BmnGemStripModule::MakeCluster(), BmnSiBTModule::MakeCluster(), BmnSiliconModule::MakeCluster(), BmnSiProfModule::MakeCluster(), BmnVSPModule::MakeCluster(), BmnCSCLayer::MakeStripHit(), BmnGemStripLayer::MakeStripHit(), BmnSiBTLayer::MakeStripHit(), BmnSiliconLayer::MakeStripHit(), BmnSiProfLayer::MakeStripHit(), BmnVSPLayer::MakeStripHit(), BmnProfQa::ProcessGlobal(), BmnCSCDigitizer::ProcessMCPoints(), BmnGemStripDigitizer::ProcessMCPoints(), BmnSiBTDigitizer::ProcessMCPoints(), BmnSiliconDigitizer::ProcessMCPoints(), BmnSiProfDigitizer::ProcessMCPoints(), BmnVSPDigitizer::ProcessMCPoints(), BmnOnlineDecoder::ProcessStream(), BmnHodoReconstructor::ProcessStrip(), BmnMQSource::ReadEvent(), rescaleAmplitude(), scan(), BmnHodoStrip::SetIntegral(), BmnAbstractDigit::SetSignal(), BmnHodoStrip::SetSignal(), BmnNdetCell::SetSignal(), BmnCSCLayer::SetStripSignal(), BmnGemStripLayer::SetStripSignal(), BmnSiBTLayer::SetStripSignal(), BmnSiliconLayer::SetStripSignal(), BmnSiProfLayer::SetStripSignal(), BmnStripDigit::SetStripSignal(), BmnVSPLayer::SetStripSignal(), BmnCSCModule::SetStripSignalInLayer(), BmnGemStripModule::SetStripSignalInLayer(), BmnSiBTModule::SetStripSignalInLayer(), BmnSiliconModule::SetStripSignalInLayer(), BmnSiProfModule::SetStripSignalInLayer(), BmnVSPModule::SetStripSignalInLayer(), BmnSiliconModule::SetStripSignalInLayerByZoneId(), BmnVSPModule::SetStripSignalInLayerByZoneId(), ShowSignalInLayer(), ShowStripNumbersOfClustersInModule(), ShowStripNumbersOfClustersInModule_FromBranches(), simple_analysis(), BmnDigiMergeTask::SplitToDetectorsRun7(), BmnDigiMergeTask::SplitToDetectorsSrc(), and BmnZDCRaw2Digit::testwave2amp().

Here is the call graph for this function:
Here is the caller graph for this function: