@@ -48,6 +48,15 @@ Analysis::Analysis(
4848 availableBinSchemes.insert ({ " JetPT" , " jet p_{T}" });
4949 availableBinSchemes.insert ({ " JetZ" , " jet z" });
5050#endif
51+ /* dihadrons */
52+ availableBinSchemes.insert ({ " DihMh" , " M_{h}" });
53+ availableBinSchemes.insert ({ " DihMX" , " M_{X}" });
54+ availableBinSchemes.insert ({ " DihZ" , " Z" });
55+ availableBinSchemes.insert ({ " DihPhPerp" , " P_{h,T}" });
56+ availableBinSchemes.insert ({ " DihTheta" , " #theta" });
57+ availableBinSchemes.insert ({ " DihPhiH" , " #phi_{h}" });
58+ availableBinSchemes.insert ({ " DihPhiR" , " #phi_{R}" });
59+ availableBinSchemes.insert ({ " DihPhiS" , " #phi_{S}" });
5160
5261 // available final states
5362 // - specify which final states you want to include using `AddFinalState(TString name)`
@@ -67,16 +76,6 @@ Analysis::Analysis(
6776 PIDtoFinalState.insert ({ -321 , " KmTrack" });
6877 PIDtoFinalState.insert ({ 2212 , " pTrack" });
6978
70- // dihadrons
71- availableBinSchemes.insert ({ " DihMh" , " M_{h}" });
72- availableBinSchemes.insert ({ " DihMX" , " M_{X}" });
73- availableBinSchemes.insert ({ " DihZ" , " Z" });
74- availableBinSchemes.insert ({ " DihPhPerp" , " P_{h,T}" });
75- availableBinSchemes.insert ({ " DihTheta" , " #theta" });
76- availableBinSchemes.insert ({ " DihPhiH" , " #phi_{h}" });
77- availableBinSchemes.insert ({ " DihPhiR" , " #phi_{R}" });
78- availableBinSchemes.insert ({ " DihPhiS" , " #phi_{S}" });
79-
8079 // kinematics reconstruction methods
8180 // - choose one of these methods using `SetReconMethod(TString name)`
8281 // - if you specify none, a default method will be chosen
@@ -317,18 +316,6 @@ void Analysis::Prepare() {
317316 }
318317#endif
319318
320- // if there are no final states defined, default to definitions here:
321- if (BinScheme (" finalState" )->GetNumBins ()==0 ) {
322- std::cout << " NOTE: adding pi+ tracks for final state, since you specified none" << std::endl;
323- AddFinalState (" pipTrack" );
324- };
325-
326- // if no reconstruction method is set, choose a default here
327- if (reconMethod==" " ) {
328- std::cout << " NOTE: no recon method specified, default to electron method" << std::endl;
329- SetReconMethod (" Ele" );
330- };
331-
332319 // if including dihadrons, define a dihadron final state
333320 if (includeOutputSet[" 2h" ]) {
334321 if (activeFinalStates.size ()!=2 ) {
@@ -350,12 +337,23 @@ void Analysis::Prepare() {
350337 dihadronTitle += " dihadrons" ;
351338 // add the new dihadron final state
352339 finalStateToTitle.insert ({dihadronFinalState,dihadronTitle});
353- fmt::print (" DEFINE DIHADRON finalStateID='{}' title='{}'\n " ,dihadronFinalState,dihadronTitle);
354340 AddFinalState (dihadronFinalState);
355341 dihSet->SetFinalStateID (dihadronFinalState);
356342 }
357343 }
358344
345+ // if there are no final states defined, default to definitions here:
346+ if (BinScheme (" finalState" )->GetNumBins ()==0 ) {
347+ std::cout << " NOTE: adding pi+ tracks for final state, since you specified none" << std::endl;
348+ AddFinalState (" pipTrack" );
349+ };
350+
351+ // if no reconstruction method is set, choose a default here
352+ if (reconMethod==" " ) {
353+ std::cout << " NOTE: no recon method specified, default to electron method" << std::endl;
354+ SetReconMethod (" Ele" );
355+ };
356+
359357 // build HistosDAG with specified binning
360358 HD = new HistosDAG ();
361359 HD->Build (binSchemes);
0 commit comments