2929#include < Rtypes.h>
3030#include < RtypesCore.h>
3131
32+ #include < utility>
33+
3234class DhCorrelationExtraction : public TObject
3335{
3436
@@ -53,39 +55,39 @@ class DhCorrelationExtraction : public TObject
5355 // / Methods to set the input configuration
5456 // Input files, directories and histograms
5557 Bool_t setDmesonSpecie (DmesonSpecie k);
56- void setInputFilenameMass (TString filenameMass) { fFileNameMass = filenameMass; }
57- void setInputFilenameSe (TString filenameSE) { fFileNameSE = filenameSE; }
58- void setInputFilenameMe (TString filenameME) { fFileNameME = filenameME; }
59- void setInputFilenameSecPart (TString filenameSecPart) { fFileSecPartName = filenameSecPart; }
58+ void setInputFilenameMass (TString filenameMass) { fFileNameMass = std::move ( filenameMass) ; }
59+ void setInputFilenameSe (TString filenameSE) { fFileNameSE = std::move ( filenameSE) ; }
60+ void setInputFilenameMe (TString filenameME) { fFileNameME = std::move ( filenameME) ; }
61+ void setInputFilenameSecPart (TString filenameSecPart) { fFileSecPartName = std::move ( filenameSecPart) ; }
6062 void setInputFilenameBiasBtoD (TString filenamePromptMcRec, TString filenameNonPromptMcRec)
6163 {
62- fFilePromptMcRecName = filenamePromptMcRec;
63- fFileNonPromptMcRecName = filenameNonPromptMcRec;
64+ fFilePromptMcRecName = std::move ( filenamePromptMcRec) ;
65+ fFileNonPromptMcRecName = std::move ( filenameNonPromptMcRec) ;
6466 }
65- void setDirNameSe (TString dirNameSE) { fDirNameSE = dirNameSE; }
66- void setDirNameMe (TString dirNameME) { fDirNameME = dirNameME; }
67- void setDirNameSecPart (TString dirNameSecPart) { fDirSecPartName = dirNameSecPart; }
68- void setMassHistoNameSgn (TString massHistoNameSgn) { fMassHistoNameSgn = massHistoNameSgn; }
69- void setMassHistoNameBkg (TString massHistoNameBkg) { fMassHistoNameBkg = massHistoNameBkg; }
70- void setMassHistoNameSBs (TString massHistoNameSBs) { fMassHistoNameSBs = massHistoNameSBs; }
71- void setSeCorrelHistoSignalName (TString correlNameSigSE) { fSECorrelSignalRegionName = correlNameSigSE; }
72- void setSeCorrelHistoSidebandName (TString correlNameSbSE) { fSECorrelSidebandsName = correlNameSbSE; }
73- void setSeCorrelHistoSidebandLeftName (TString correlNameSbSE) { fSECorrelSidebandLeftName = correlNameSbSE; }
74- void setSeCorrelHistoSidebandRightName (TString correlNameSbSE) { fSECorrelSidebandRightName = correlNameSbSE; }
75- void setMeCorrelHistoSignalName (TString correlNameSigME) { fMECorrelSignalRegionName = correlNameSigME; }
76- void setMeCorrelHistoSidebandName (TString correlNameSbME) { fMECorrelSidebandsName = correlNameSbME; }
77- void setMeCorrelHistoSidebandLeftName (TString correlNameSbME) { fMECorrelSidebandLeftName = correlNameSbME; }
78- void setMeCorrelHistoSidebandRightName (TString correlNameSbME) { fMECorrelSidebandRightName = correlNameSbME; }
67+ void setDirNameSe (TString dirNameSE) { fDirNameSE = std::move ( dirNameSE) ; }
68+ void setDirNameMe (TString dirNameME) { fDirNameME = std::move ( dirNameME) ; }
69+ void setDirNameSecPart (TString dirNameSecPart) { fDirSecPartName = std::move ( dirNameSecPart) ; }
70+ void setMassHistoNameSgn (TString massHistoNameSgn) { fMassHistoNameSgn = std::move ( massHistoNameSgn) ; }
71+ void setMassHistoNameBkg (TString massHistoNameBkg) { fMassHistoNameBkg = std::move ( massHistoNameBkg) ; }
72+ void setMassHistoNameSBs (TString massHistoNameSBs) { fMassHistoNameSBs = std::move ( massHistoNameSBs) ; }
73+ void setSeCorrelHistoSignalName (TString correlNameSigSE) { fSECorrelSignalRegionName = std::move ( correlNameSigSE) ; }
74+ void setSeCorrelHistoSidebandName (TString correlNameSbSE) { fSECorrelSidebandsName = std::move ( correlNameSbSE) ; }
75+ void setSeCorrelHistoSidebandLeftName (TString correlNameSbSE) { fSECorrelSidebandLeftName = std::move ( correlNameSbSE) ; }
76+ void setSeCorrelHistoSidebandRightName (TString correlNameSbSE) { fSECorrelSidebandRightName = std::move ( correlNameSbSE) ; }
77+ void setMeCorrelHistoSignalName (TString correlNameSigME) { fMECorrelSignalRegionName = std::move ( correlNameSigME) ; }
78+ void setMeCorrelHistoSidebandName (TString correlNameSbME) { fMECorrelSidebandsName = std::move ( correlNameSbME) ; }
79+ void setMeCorrelHistoSidebandLeftName (TString correlNameSbME) { fMECorrelSidebandLeftName = std::move ( correlNameSbME) ; }
80+ void setMeCorrelHistoSidebandRightName (TString correlNameSbME) { fMECorrelSidebandRightName = std::move ( correlNameSbME) ; }
7981 void setHistoSecPartName (TString histoPrimaryPartName, TString histoAllPartName)
8082 {
81- fHistoPrimaryPartName = histoPrimaryPartName;
82- fHistoAllPartName = histoAllPartName;
83+ fHistoPrimaryPartName = std::move ( histoPrimaryPartName) ;
84+ fHistoAllPartName = std::move ( histoAllPartName) ;
8385 }
84- void setInputFilenameFdTemplate (TString filenameFDTemplate) { fFileFDTemplateName = filenameFDTemplate; }
85- void setInputFilenameFdPromptFrac (TString filenameFDPromptFrac) { fFileFDPromptFracName = filenameFDPromptFrac; }
86- void setInputHistoNameFdTemplatePrompt (TString hNameFDTemplatePrompt) { fHistoFDTemplatePromptName = hNameFDTemplatePrompt; }
87- void setInputHistoNameFdTemplateNonPrompt (TString hNameFDTemplateNonPrompt) { fHistoFDTemplateNonPromptName = hNameFDTemplateNonPrompt; }
88- void setInputHistoNameFdPromptFrac (TString hNameFDPromptFrac) { fHistoFDPromptFracName = hNameFDPromptFrac; }
86+ void setInputFilenameFdTemplate (TString filenameFDTemplate) { fFileFDTemplateName = std::move ( filenameFDTemplate) ; }
87+ void setInputFilenameFdPromptFrac (TString filenameFDPromptFrac) { fFileFDPromptFracName = std::move ( filenameFDPromptFrac) ; }
88+ void setInputHistoNameFdTemplatePrompt (TString hNameFDTemplatePrompt) { fHistoFDTemplatePromptName = std::move ( hNameFDTemplatePrompt) ; }
89+ void setInputHistoNameFdTemplateNonPrompt (TString hNameFDTemplateNonPrompt) { fHistoFDTemplateNonPromptName = std::move ( hNameFDTemplateNonPrompt) ; }
90+ void setInputHistoNameFdPromptFrac (TString hNameFDPromptFrac) { fHistoFDPromptFracName = std::move ( hNameFDPromptFrac) ; }
8991
9092 // Input conditions: PtCand, PtHad, PoolBins
9193 void setNpools (Int_t npools) { fNpools = npools; }
@@ -143,15 +145,15 @@ class DhCorrelationExtraction : public TObject
143145 Bool_t readInputInvMass ();
144146 Bool_t readInputFdSubtr ();
145147 Bool_t readInputSecondaryPartContamination ();
146- Bool_t extractCorrelations (Double_t ptCandMin, Double_t ptCandMax, Double_t ptHadMin, Double_t ptHadMax, TString codeName);
148+ Bool_t extractCorrelations (Double_t ptCandMin, Double_t ptCandMax, Double_t ptHadMin, Double_t ptHadMax, const TString& codeName);
147149 TH1D * getCorrectedCorrHisto () { return fCorrectedCorrHisto ; }
148150 TH1D * getCorrectedCorrHistoBaselineSubtr () { return fCorrectedCorrHistoBaselineSubtr ; }
149151 TH1D * getCorrectedCorrHistoReflected () { return fCorrectedCorrHistoReflected ; }
150152 TH1D * getCorrectedCorrHistoReflectedBaselineSubtr () { return fCorrectedCorrHistoReflectedBaselineSubtr ; }
151153
152154 // / Histogram style
153- void setTH1HistoStyle (TH1D *& histo, TString hTitle, TString hXaxisTitle, TString hYaxisTitle, Style_t markerStyle = kFullCircle , Color_t markerColor = kRed + 1 , Double_t markerSize = 1.4 , Color_t lineColor = kRed + 1 , Int_t lineWidth = 3 , Float_t hTitleXaxisOffset = 1.0 , Float_t hTitleYaxisOffset = 1.0 , Float_t hTitleXaxisSize = 0.060 , Float_t hTitleYaxisSize = 0.060 , Float_t hLabelXaxisSize = 0.060 , Float_t hLabelYaxisSize = 0.060 , Bool_t centerXaxisTitle = false , Bool_t centerYaxisTitle = false );
154- void setTH2HistoStyle (TH2D *& histo, TString hTitle, TString hXaxisTitle, TString hYaxisTitle, TString hZaxisTitle, Float_t hTitleXaxisOffset = 1.8 , Float_t hTitleYaxisOffset = 1.8 , Float_t hTitleZaxisOffset = 1.2 , Float_t hTitleXaxisSize = 0.060 , Float_t hTitleYaxisSize = 0.060 , Float_t hTitleZaxisSize = 0.060 , Float_t hLabelXaxisSize = 0.060 , Float_t hLabelYaxisSize = 0.060 , Float_t hLabelZaxisSize = 0.060 , Bool_t centerXaxisTitle = true , Bool_t centerYaxisTitle = true );
155+ void setTH1HistoStyle (TH1D *& histo, const TString& hTitle, const TString& hXaxisTitle, const TString& hYaxisTitle, Style_t markerStyle = kFullCircle , Color_t markerColor = kRed + 1 , Double_t markerSize = 1.4 , Color_t lineColor = kRed + 1 , Int_t lineWidth = 3 , Float_t hTitleXaxisOffset = 1.0 , Float_t hTitleYaxisOffset = 1.0 , Float_t hTitleXaxisSize = 0.060 , Float_t hTitleYaxisSize = 0.060 , Float_t hLabelXaxisSize = 0.060 , Float_t hLabelYaxisSize = 0.060 , Bool_t centerXaxisTitle = false , Bool_t centerYaxisTitle = false );
156+ void setTH2HistoStyle (TH2D *& histo, const TString& hTitle, const TString& hXaxisTitle, const TString& hYaxisTitle, const TString& hZaxisTitle, Float_t hTitleXaxisOffset = 1.8 , Float_t hTitleYaxisOffset = 1.8 , Float_t hTitleZaxisOffset = 1.2 , Float_t hTitleXaxisSize = 0.060 , Float_t hTitleYaxisSize = 0.060 , Float_t hTitleZaxisSize = 0.060 , Float_t hLabelXaxisSize = 0.060 , Float_t hLabelYaxisSize = 0.060 , Float_t hLabelZaxisSize = 0.060 , Bool_t centerXaxisTitle = true , Bool_t centerYaxisTitle = true );
155157
156158 private:
157159 TFile* fFileMass ; // File containing the mass histograms
0 commit comments