@@ -3321,6 +3321,17 @@ struct AnalysisDileptonTrackTrack {
33213321 if (!cfgTrackSelection_TrackCuts.empty ()) {
33223322 cfgTrackSelection_objArrayTrackCuts = TString (cfgTrackSelection_TrackCuts).Tokenize (" ," );
33233323 }
3324+ getTaskOptionValue<string>(context, " analysis-track-selection" , " cfgBarrelTrackCutsJSON" , cfgTrackSelection_TrackCuts, false );
3325+ if (!cfgTrackSelection_TrackCuts.empty ()) {
3326+ if (cfgTrackSelection_objArrayTrackCuts == nullptr ) {
3327+ cfgTrackSelection_objArrayTrackCuts = new TObjArray ();
3328+ }
3329+ std::vector<AnalysisCut*> addTrackCuts = dqcuts::GetCutsFromJSON (cfgTrackSelection_TrackCuts.data ());
3330+ for (const auto & t : addTrackCuts) {
3331+ auto tempObjStr = new TObjString (t->GetName ());
3332+ cfgTrackSelection_objArrayTrackCuts->Add (tempObjStr);
3333+ }
3334+ }
33243335 for (Int_t icut = 0 ; icut < cfgTrackSelection_objArrayTrackCuts->GetEntries (); ++icut) {
33253336 TString cutName = cfgTrackSelection_objArrayTrackCuts->At (icut)->GetName ();
33263337 fTrackCutNames .push_back (cutName);
@@ -3721,7 +3732,7 @@ struct AnalysisDileptonTrackTrack {
37213732 PROCESS_SWITCH (AnalysisDileptonTrackTrack, processX3872, " Run X(3872) -> J/psi + pi+ pi- pairing, using skimmed data" , false );
37223733 PROCESS_SWITCH (AnalysisDileptonTrackTrack, processMCGen, " Loop over MC particle stack and fill generator level histograms" , false );
37233734 PROCESS_SWITCH (AnalysisDileptonTrackTrack, processMCGenWithEventSelection, " Loop over MC particle stack and fill generator level histograms with event selection" , false );
3724- PROCESS_SWITCH (AnalysisDileptonTrackTrack, processDummy, " Dummy function" , false );
3735+ PROCESS_SWITCH (AnalysisDileptonTrackTrack, processDummy, " Dummy function" , true );
37253736};
37263737
37273738WorkflowSpec defineDataProcessing (ConfigContext const & cfgc)
@@ -3824,6 +3835,10 @@ void DefineHistograms(HistogramManager* histMan, const TString& histClasses, con
38243835 // dqhistograms::DefineHistograms(histMan, objArray->At(iclass)->GetName(), "mctruth_track");
38253836 // }
38263837
3838+ if (classStr.Contains (" MCTruthGenQuad" )) {
3839+ dqhistograms::DefineHistograms (histMan, objArray->At (iclass)->GetName (), " mctruth_quad" , histName);
3840+ }
3841+
38273842 if (classStr.Contains (" DileptonsSelected" )) {
38283843 dqhistograms::DefineHistograms (histMan, objArray->At (iclass)->GetName (), " pair" , histName);
38293844 }
@@ -3847,5 +3862,9 @@ void DefineHistograms(HistogramManager* histMan, const TString& histClasses, con
38473862 if (classStr.Contains (" DileptonHadronCorrelation" )) {
38483863 dqhistograms::DefineHistograms (histMan, objArray->At (iclass)->GetName (), " dilepton-hadron-correlation" );
38493864 }
3865+
3866+ if (classStr.Contains (" Quadruplet" )) {
3867+ dqhistograms::DefineHistograms (histMan, objArray->At (iclass)->GetName (), " dilepton-dihadron" , histName);
3868+ }
38503869 } // end loop over histogram classes
38513870}
0 commit comments