16#include <UniDetectorParameter.h>
23#ifndef BMNMASSSPECTRUMANAL_H
24#define BMNMASSSPECTRUMANAL_H 1
50 vector<Double_t> DCA1,
51 vector<Double_t> DCA2,
52 vector<Double_t> DCA12,
53 vector<Double_t> PATH,
54 vector<Int_t> nHitsPos,
55 vector<Int_t> nHitsNeg)
59 for (
auto dca0 : DCA0)
60 for (
auto dca1 : DCA1)
61 for (
auto dca2 : DCA2)
62 for (
auto dca12 : DCA12)
63 for (
auto path : PATH)
64 for (
auto nPos : nHitsPos)
65 for (
auto nNeg : nHitsNeg) {
98 for (
auto it : binMap) {
103 if (value >
min && value <
max)
113 for (
auto value : vector)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
#define ClassDef(name, id)
Int_t FinBin(map< Int_t, pair< Double_t, Double_t > > binMap, Double_t value)
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)
virtual ~BmnMassSpectrumAnal()
void SetBackgroungCut(Double_t b)
vector< TString > createFilelist()
TClonesArray * fParticlePairCuts
static Double_t fitFunction(Double_t *, Double_t *)
Bool_t isVectorOk(vector< Double_t > vector)
Double_t deltaB(TF1 *f, TFitResultPtr fitRes)
Double_t ImproveCutValue(vector< TString >, BmnParticlePairCut *, TString)
map< Int_t, pair< Double_t, Double_t > > fPathBins
void SetStartRun(Int_t start)
void SetSignalCut(Double_t s)
vector< TString > fInFiles
void ReadFile(TString, BmnParticlePairCut *cut0=nullptr, TClonesArray *triggEffInfo=nullptr, Double_t pathMin=0., Double_t pathMax=0.)
Bool_t checkFit(BmnParticlePairCut *)
void SetFinishRun(Int_t finish)
TFitResultPtr fitSpectrum(TH1F *)
static Double_t signal(Double_t *, Double_t *)
void SetTarget(TString t)
vector< TString > fTarget
map< Int_t, pair< Double_t, Double_t > > fYBinMap
map< Int_t, pair< Double_t, Double_t > > fPtBinMap
static Double_t background(Double_t *, Double_t *)
void GetPtY(vector< Double_t >, vector< Double_t >, Double_t &, Double_t &)
vector< TString > GetFileList()
void SetSpectrumRange(Double_t min, Double_t max)
void SetNHitsGemNeg(Int_t nHits)
void SetNHitsGemPos(Int_t nHits)
void SetDca12(Double_t v)
const double * GetParams() const
TMatrixDSym GetCovarianceMatrix() const
virtual Double_t GetBinCenter(Int_t bin) const
virtual Double_t GetBinWidth(Int_t bin) const
const Element * GetMatrixArray() const override
friend friend class TClonesArray
*brief user defined string literal for JSON values *sa std::size_t n