BmnRoot
Loading...
Searching...
No Matches
BmnMassSpectrumAnal Class Reference

#include <BmnMassSpectrumAnal.h>

Inheritance diagram for BmnMassSpectrumAnal:
[legend]
Collaboration diagram for BmnMassSpectrumAnal:
[legend]

Public Member Functions

 BmnMassSpectrumAnal ()
 
 BmnMassSpectrumAnal (TString)
 
vector< TString > createFilelist ()
 
void SetTarget (TString t)
 
void SetSpectrumRange (Double_t min, Double_t max)
 
void SetSignalCut (Double_t s)
 
void SetBackgroungCut (Double_t b)
 
void SetCuts (vector< Double_t > DCA0, vector< Double_t > DCA1, vector< Double_t > DCA2, vector< Double_t > DCA12, vector< Double_t > PATH, vector< Int_t > nHitsPos, vector< Int_t > nHitsNeg)
 
void SetNFiles (Int_t n)
 
virtual ~BmnMassSpectrumAnal ()
 
void SetStartRun (Int_t start)
 
void SetFinishRun (Int_t finish)
 
vector< TString > GetFileList ()
 

Protected Member Functions

void ReadFile (TString, BmnParticlePairCut *cut0=nullptr, TClonesArray *triggEffInfo=nullptr, Double_t pathMin=0., Double_t pathMax=0.)
 
TFitResultPtr fitSpectrum (TH1F *)
 
void fitSpectrum (TH1F *, Double_t &, Double_t &, pair< Double_t, Double_t > &, pair< Double_t, Double_t > &)
 
Bool_t checkFit (BmnParticlePairCut *)
 
void GetPtY (vector< Double_t >, vector< Double_t >, Double_t &, Double_t &)
 
Double_t deltaB (TF1 *f, TFitResultPtr fitRes)
 

Static Protected Member Functions

static Double_t background (Double_t *, Double_t *)
 
static Double_t signal (Double_t *, Double_t *)
 
static Double_t fitFunction (Double_t *, Double_t *)
 

Protected Attributes

Int_t fPeriod
 
Int_t fStartRun
 
Int_t fFinishRun
 
vector< TString > fInFiles
 
TString fBeam
 
Double_t xLow
 
Double_t xUp
 
Int_t fSignalBinMin
 
Int_t fSignalBinMax
 
vector< TString > fTarget
 
Int_t fNFiles
 
TH1F * hSpectrumImproved
 
Bool_t isPtY
 
TH1F ** hSpectraPt
 
TH1F ** hSpectraY
 
Int_t nPtBins
 
map< Int_t, pair< Double_t, Double_t > > fPtBinMap
 
Int_t nYBins
 
map< Int_t, pair< Double_t, Double_t > > fYBinMap
 
Int_t nPathBins
 
map< Int_t, pair< Double_t, Double_t > > fPathBins
 
Bool_t isMc
 

Detailed Description

Definition at line 28 of file BmnMassSpectrumAnal.h.

Constructor & Destructor Documentation

◆ BmnMassSpectrumAnal() [1/2]

BmnMassSpectrumAnal::BmnMassSpectrumAnal ( )

Definition at line 7 of file BmnMassSpectrumAnal.cxx.

Referenced by BmnLambdaAnalRun7::BmnLambdaAnalRun7().

◆ BmnMassSpectrumAnal() [2/2]

BmnMassSpectrumAnal::BmnMassSpectrumAnal ( TString  dir)

Definition at line 21 of file BmnMassSpectrumAnal.cxx.

References fInFiles, and fTarget.

◆ ~BmnMassSpectrumAnal()

virtual BmnMassSpectrumAnal::~BmnMassSpectrumAnal ( )
inlinevirtual

Definition at line 86 of file BmnMassSpectrumAnal.h.

Member Function Documentation

◆ background()

Double_t BmnMassSpectrumAnal::background ( Double_t *  xx,
Double_t *  p 
)
staticprotected

Definition at line 764 of file BmnMassSpectrumAnal.cxx.

References i, xLow, and xUp.

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

◆ checkFit()

Bool_t BmnMassSpectrumAnal::checkFit ( BmnParticlePairCut cut)
protected

◆ createFilelist()

◆ deltaB()

Double_t BmnMassSpectrumAnal::deltaB ( TF1 *  f,
TFitResultPtr  fitRes 
)
inlineprotected

Definition at line 140 of file BmnMassSpectrumAnal.h.

References f, fSignalBinMax, fSignalBinMin, max(), min(), xLow, and xUp.

Referenced by BmnTriggerEfficiencyRun7::triggerEfficiency().

◆ fitFunction()

Double_t BmnMassSpectrumAnal::fitFunction ( Double_t *  x,
Double_t *  par 
)
staticprotected

Definition at line 804 of file BmnMassSpectrumAnal.cxx.

References background(), and signal().

Referenced by fitSpectrum().

◆ fitSpectrum() [1/2]

TFitResultPtr BmnMassSpectrumAnal::fitSpectrum ( TH1F *  h)
protected

◆ fitSpectrum() [2/2]

void BmnMassSpectrumAnal::fitSpectrum ( TH1F *  h,
Double_t &  mean,
Double_t &  sigma,
pair< Double_t, Double_t > &  T,
pair< Double_t, Double_t > &  B 
)
protected

◆ GetFileList()

vector< TString > BmnMassSpectrumAnal::GetFileList ( )
inline

Definition at line 98 of file BmnMassSpectrumAnal.h.

References fInFiles.

Referenced by BmnLambdaAnalRun7::BmnLambdaAnalRun7(), and BmnDataAnalRun7::doResidAnal().

◆ GetPtY()

void BmnMassSpectrumAnal::GetPtY ( vector< Double_t >  vec1,
vector< Double_t >  vec2,
Double_t &  pt,
Double_t &  Y 
)
protected

Definition at line 809 of file BmnMassSpectrumAnal.cxx.

References m.

Referenced by ReadFile().

◆ ReadFile()

◆ SetBackgroungCut()

void BmnMassSpectrumAnal::SetBackgroungCut ( Double_t  b)
inline

Definition at line 50 of file BmnMassSpectrumAnal.h.

◆ SetCuts()

void BmnMassSpectrumAnal::SetCuts ( vector< Double_t >  DCA0,
vector< Double_t >  DCA1,
vector< Double_t >  DCA2,
vector< Double_t >  DCA12,
vector< Double_t >  PATH,
vector< Int_t >  nHitsPos,
vector< Int_t >  nHitsNeg 
)
inline

◆ SetFinishRun()

void BmnMassSpectrumAnal::SetFinishRun ( Int_t  finish)
inline

Definition at line 94 of file BmnMassSpectrumAnal.h.

References fFinishRun.

◆ SetNFiles()

void BmnMassSpectrumAnal::SetNFiles ( Int_t  n)
inline

Definition at line 82 of file BmnMassSpectrumAnal.h.

References fNFiles.

◆ SetSignalCut()

void BmnMassSpectrumAnal::SetSignalCut ( Double_t  s)
inline

Definition at line 46 of file BmnMassSpectrumAnal.h.

◆ SetSpectrumRange()

void BmnMassSpectrumAnal::SetSpectrumRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 41 of file BmnMassSpectrumAnal.h.

References max(), min(), xLow, and xUp.

◆ SetStartRun()

void BmnMassSpectrumAnal::SetStartRun ( Int_t  start)
inline

Definition at line 90 of file BmnMassSpectrumAnal.h.

References fStartRun.

◆ SetTarget()

void BmnMassSpectrumAnal::SetTarget ( TString  t)
inline

Definition at line 37 of file BmnMassSpectrumAnal.h.

References fTarget.

Referenced by BmnLambdaAnalRun7::BmnLambdaAnalRun7(), and BmnDataAnalRun7::doResidAnal().

◆ signal()

Double_t BmnMassSpectrumAnal::signal ( Double_t *  xx,
Double_t *  p 
)
staticprotected

Definition at line 795 of file BmnMassSpectrumAnal.cxx.

Referenced by fitFunction(), and fitSpectrum().

Member Data Documentation

◆ fBeam

TString BmnMassSpectrumAnal::fBeam
protected

Definition at line 166 of file BmnMassSpectrumAnal.h.

Referenced by createFilelist().

◆ fFinishRun

Int_t BmnMassSpectrumAnal::fFinishRun
protected

◆ fInFiles

vector<TString> BmnMassSpectrumAnal::fInFiles
protected

Definition at line 163 of file BmnMassSpectrumAnal.h.

Referenced by BmnMassSpectrumAnal(), createFilelist(), and GetFileList().

◆ fNFiles

Int_t BmnMassSpectrumAnal::fNFiles
protected

Definition at line 186 of file BmnMassSpectrumAnal.h.

Referenced by BmnLambdaAnalRun7::doAllTargetsAnal(), and SetNFiles().

◆ fPathBins

map<Int_t, pair <Double_t, Double_t> > BmnMassSpectrumAnal::fPathBins
protected

Definition at line 203 of file BmnMassSpectrumAnal.h.

Referenced by ReadFile(), and BmnLambdaAnalRun7::SetPathBins().

◆ fPeriod

Int_t BmnMassSpectrumAnal::fPeriod
protected

Definition at line 159 of file BmnMassSpectrumAnal.h.

Referenced by createFilelist().

◆ fPtBinMap

map<Int_t, pair <Double_t, Double_t> > BmnMassSpectrumAnal::fPtBinMap
protected

◆ fSignalBinMax

Int_t BmnMassSpectrumAnal::fSignalBinMax
protected

Definition at line 183 of file BmnMassSpectrumAnal.h.

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

◆ fSignalBinMin

Int_t BmnMassSpectrumAnal::fSignalBinMin
protected

Definition at line 182 of file BmnMassSpectrumAnal.h.

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

◆ fStartRun

Int_t BmnMassSpectrumAnal::fStartRun
protected

◆ fTarget

◆ fYBinMap

map<Int_t, pair <Double_t, Double_t> > BmnMassSpectrumAnal::fYBinMap
protected

◆ hSpectraPt

TH1F** BmnMassSpectrumAnal::hSpectraPt
protected

Definition at line 193 of file BmnMassSpectrumAnal.h.

Referenced by ReadFile().

◆ hSpectraY

TH1F** BmnMassSpectrumAnal::hSpectraY
protected

Definition at line 194 of file BmnMassSpectrumAnal.h.

Referenced by ReadFile().

◆ hSpectrumImproved

TH1F* BmnMassSpectrumAnal::hSpectrumImproved
protected

◆ isMc

Bool_t BmnMassSpectrumAnal::isMc
protected

◆ isPtY

Bool_t BmnMassSpectrumAnal::isPtY
protected

Definition at line 192 of file BmnMassSpectrumAnal.h.

Referenced by ReadFile().

◆ nPathBins

Int_t BmnMassSpectrumAnal::nPathBins
protected

Definition at line 202 of file BmnMassSpectrumAnal.h.

Referenced by BmnLambdaAnalRun7::SetPathBins().

◆ nPtBins

Int_t BmnMassSpectrumAnal::nPtBins
protected

Definition at line 196 of file BmnMassSpectrumAnal.h.

Referenced by BmnLambdaAnalRun7::SetPtBins().

◆ nYBins

Int_t BmnMassSpectrumAnal::nYBins
protected

Definition at line 199 of file BmnMassSpectrumAnal.h.

Referenced by BmnLambdaAnalRun7::SetYBins().

◆ xLow

◆ xUp


The documentation for this class was generated from the following files: