5151
5252using namespace rapidjson ;
5353
54- int runMassFitter (const TString & configFileName = "config_massfitter.json" );
54+ int runMassFitter (const std :: string & configFileName = "config_massfitter.json" );
5555
5656template < typename ValueType >
5757void readArray (const Value & jsonArray , std ::vector < ValueType > & output )
@@ -75,10 +75,10 @@ void parseStringArray(const Value& jsonArray, std::vector<std::string>& output)
7575void divideCanvas (TCanvas * c , int nSliceVarBins );
7676void setHistoStyle (TH1 * histo , Color_t color = kBlack , Size_t markerSize = 1 );
7777
78- int runMassFitter (const TString & configFileName )
78+ int runMassFitter (const std :: string & configFileName )
7979{
8080 // load config
81- FILE * configFile = fopen (configFileName .Data (), "r" );
81+ FILE * configFile = fopen (configFileName .c_str (), "r" );
8282 if (configFile == nullptr ) {
8383 throw std ::runtime_error ("ERROR: Missing configuration json file: " + configFileName );
8484 }
@@ -91,10 +91,10 @@ int runMassFitter(const TString& configFileName)
9191
9292 bool const isMc = config ["IsMC" ].GetBool ();
9393 bool const writeSignalPar = config ["WriteSignalPar" ].GetBool ();
94- TString const particleName = config ["Particle" ].GetString ();
95- TString const collisionSystem = config ["CollisionSystem" ].GetString ();
96- TString const inputFileName = config ["InFileName" ].GetString ();
97- TString const reflFileName = config ["ReflFileName" ].GetString ();
94+ std :: string const particleName = config ["Particle" ].GetString ();
95+ std :: string const collisionSystem = config ["CollisionSystem" ].GetString ();
96+ std :: string const inputFileName = config ["InFileName" ].GetString ();
97+ std :: string const reflFileName = config ["ReflFileName" ].GetString ();
9898 TString outputFileName = config ["OutFileName" ].GetString ();
9999
100100 std ::vector < std ::string > inputHistoName ;
@@ -219,23 +219,23 @@ int runMassFitter(const TString& configFileName)
219219 {"LcToPK0s" , {"pK^{0}_{s}" , "Lambda_c+" , "#Lambda_{c}^{+} #rightarrow pK^{0}_{s} + c.c." }},
220220 {"Dstar" , {"D^{0}pi^{+}" , "D*+" , "D^{*+} #rightarrow D^{0}#pi^{+} + c.c." }},
221221 {"XicToXiPiPi" , {"#Xi#pi#pi" , "Xi_c+" , "#Xi_{c}^{+} #rightarrow #Xi^{-}#pi^{+}#pi^{+} + c.c." }}};
222- if (particles .find (particleName .Data ()) == particles .end ()) {
222+ if (particles .find (particleName .c_str ()) == particles .end ()) {
223223 throw std ::runtime_error ("ERROR: only Dplus, D0, Ds, LcToPKPi, LcToPK0s, Dstar and XicToXiPiPi particles supported! Exit" );
224224 }
225- const auto& particleTuple = particles [particleName .Data ()];
226- const TString massAxisTitle = "#it{M}(" + std ::get < 0 > (particleTuple ) + ") (GeV/#it{c}^{2})" ;
225+ const auto& particleTuple = particles [particleName .c_str ()];
226+ const std :: string massAxisTitle = "#it{M}(" + std ::get < 0 > (particleTuple ) + ") (GeV/#it{c}^{2})" ;
227227 const double massPDG = TDatabasePDG ::Instance ()-> GetParticle (std ::get < 1 > (particleTuple ).c_str ())-> Mass ();
228- const std ::vector < std ::string > plotLabels = {std ::get < 2 > (particleTuple ), collisionSystem .Data ()};
228+ const std ::vector < std ::string > plotLabels = {std ::get < 2 > (particleTuple ), collisionSystem .c_str ()};
229229
230230 // load inv-mass histograms
231- auto* inputFile = TFile ::Open (inputFileName .Data ());
231+ auto* inputFile = TFile ::Open (inputFileName .c_str ());
232232 if ((inputFile == nullptr ) || !inputFile -> IsOpen ()) {
233233 return -1 ;
234234 }
235235
236236 TFile * inputFileRefl = nullptr ;
237237 if (enableRefl ) {
238- inputFileRefl = TFile ::Open (reflFileName .Data ());
238+ inputFileRefl = TFile ::Open (reflFileName .c_str ());
239239 if ((inputFileRefl == nullptr ) || !inputFileRefl -> IsOpen ()) {
240240 return -1 ;
241241 }
@@ -391,7 +391,7 @@ int runMassFitter(const TString& configFileName)
391391 TString const ptTitle =
392392 Form ("%0.2f < " + sliceVarName + " < %0.2f " + sliceVarUnit , sliceVarMin [iSliceVar ], sliceVarMax [iSliceVar ]);
393393 hMassForFit [iSliceVar ]-> SetTitle (Form ("%s;%s;Counts per %0.1f MeV/#it{c}^{2}" ,
394- ptTitle .Data (), massAxisTitle .Data (),
394+ ptTitle .Data (), massAxisTitle .c_str (),
395395 hMassForFit [iSliceVar ]-> GetBinWidth (1 ) * 1000 ));
396396 hMassForFit [iSliceVar ]-> SetName (Form ("MassForFit%d" , iSliceVar ));
397397
0 commit comments