@@ -134,6 +134,13 @@ constexpr static uint32_t gkMuonRealignFillMapWithCov = VarManager::ObjTypes::Mu
134134constexpr static uint32_t gkMFTFillMap = VarManager::ObjTypes::TrackMFT;
135135constexpr static uint32_t gkMFTCovFillMap = VarManager::ObjTypes::TrackMFT | VarManager::ObjTypes::MFTCov;
136136
137+ namespace dqtablemakermc_helpers
138+ {
139+ inline float * varValues () { return static_cast <float *>(VarManager::fgValues); }
140+ inline TString* varNames () { return static_cast <TString*>(VarManager::fgVariableNames); }
141+ inline TString* varUnits () { return static_cast <TString*>(VarManager::fgVariableUnits); }
142+ } // namespace dqtablemakermc_helpers
143+
137144template <typename TMap>
138145void PrintBitMap (TMap map, int nbits)
139146{
@@ -334,7 +341,7 @@ struct TableMakerMC {
334341
335342 fHistMan = new HistogramManager (" analysisHistos" , " aa" , VarManager::kNVars );
336343 fHistMan ->SetUseDefaultVariableNames (kTRUE );
337- fHistMan ->SetDefaultVarNames (VarManager::fgVariableNames, VarManager::fgVariableUnits );
344+ fHistMan ->SetDefaultVarNames (dqtablemakermc_helpers::varNames (), dqtablemakermc_helpers::varUnits () );
338345
339346 // Only use detailed QA when QA is set true
340347 if (fConfigHistOutput .fConfigQA && fConfigHistOutput .fConfigDetailedQA ) {
@@ -529,7 +536,7 @@ struct TableMakerMC {
529536 // Get MC collision information into the VarManager
530537 VarManager::FillEvent<gkEventMcFillMapWithCent>(mcCollision);
531538 // Fill histograms
532- fHistMan ->FillHistClass (" Event_MCTruth" , VarManager::fgValues );
539+ fHistMan ->FillHistClass (" Event_MCTruth" , dqtablemakermc_helpers::varValues () );
533540 // Create the skimmed table entry for this collision
534541 eventMC (mcCollision.generatorsID (), mcCollision.posX (), mcCollision.posY (), mcCollision.posZ (),
535542 mcCollision.t (), mcCollision.weight (), mcCollision.impactParameter (), mcCollision.bestCollisionCentFT0C (),
@@ -619,7 +626,7 @@ struct TableMakerMC {
619626 int j = 0 ;
620627 for (auto signal = fMCSignals .begin (); signal != fMCSignals .end (); signal++, j++) {
621628 if (mcflags & (static_cast <uint16_t >(1 ) << j)) {
622- fHistMan ->FillHistClass (Form (" MCTruth_%s" , (*signal)->GetName ()), VarManager::fgValues );
629+ fHistMan ->FillHistClass (Form (" MCTruth_%s" , (*signal)->GetName ()), dqtablemakermc_helpers::varValues () );
623630 }
624631 }
625632 }
@@ -749,7 +756,7 @@ struct TableMakerMC {
749756 VarManager::FillEvent<gkEventMcFillMapWithCent>(mcCollision);
750757 }
751758 if (fDoDetailedQA ) {
752- fHistMan ->FillHistClass (" Event_BeforeCuts" , VarManager::fgValues );
759+ fHistMan ->FillHistClass (" Event_BeforeCuts" , dqtablemakermc_helpers::varValues () );
753760 }
754761
755762 // fill stats information, before selections
@@ -761,7 +768,7 @@ struct TableMakerMC {
761768 (reinterpret_cast <TH2I *>(fStatsList ->At (0 )))->Fill (2.0 , static_cast <float >(o2::aod::evsel::kNsel ));
762769
763770 // Apply the user specified event selection
764- if (!fEventCut ->IsSelected (VarManager::fgValues ) || (fConfigRCT .fConfigUseRCT .value && !(rctChecker (collision)))) {
771+ if (!fEventCut ->IsSelected (dqtablemakermc_helpers::varValues () ) || (fConfigRCT .fConfigUseRCT .value && !(rctChecker (collision)))) {
765772 continue ;
766773 }
767774
@@ -774,7 +781,7 @@ struct TableMakerMC {
774781 (reinterpret_cast <TH2I *>(fStatsList ->At (0 )))->Fill (3.0 , static_cast <float >(o2::aod::evsel::kNsel ));
775782
776783 // Fill historams after event cuts
777- fHistMan ->FillHistClass (" Event_AfterCuts" , VarManager::fgValues );
784+ fHistMan ->FillHistClass (" Event_AfterCuts" , dqtablemakermc_helpers::varValues () );
778785
779786 // create the event tables
780787 event (tag, bc.runNumber (), collision.posX (), collision.posY (), collision.posZ (), collision.numContrib (), collision.collisionTime (), collision.collisionTimeRes ());
@@ -861,16 +868,16 @@ struct TableMakerMC {
861868 VarManager::FillTrackCollision<TTrackFillMap>(track, collision);
862869 }
863870 if (fDoDetailedQA ) {
864- fHistMan ->FillHistClass (" TrackBarrel_BeforeCuts" , VarManager::fgValues );
871+ fHistMan ->FillHistClass (" TrackBarrel_BeforeCuts" , dqtablemakermc_helpers::varValues () );
865872 }
866873
867874 // apply track cuts and fill histograms
868875 int i = 0 ;
869876 for (auto cut = fTrackCuts .begin (); cut != fTrackCuts .end (); cut++, i++) {
870- if ((*cut)->IsSelected (VarManager::fgValues )) {
877+ if ((*cut)->IsSelected (dqtablemakermc_helpers::varValues () )) {
871878 trackTempFilterMap |= (static_cast <uint32_t >(1 ) << i);
872879 if (fConfigHistOutput .fConfigQA ) {
873- fHistMan ->FillHistClass (Form (" TrackBarrel_%s" , (*cut)->GetName ()), VarManager::fgValues );
880+ fHistMan ->FillHistClass (Form (" TrackBarrel_%s" , (*cut)->GetName ()), dqtablemakermc_helpers::varValues () );
874881 }
875882 (reinterpret_cast <TH1I *>(fStatsList ->At (1 )))->Fill (static_cast <float >(i));
876883 }
@@ -950,7 +957,7 @@ struct TableMakerMC {
950957 j = 0 ;
951958 for (auto & cut : fTrackCuts ) {
952959 if (trackTempFilterMap & (uint8_t (1 ) << j)) {
953- fHistMan ->FillHistClass (Form (" TrackBarrel_%s_%s" , cut->GetName (), sig->GetName ()), VarManager::fgValues ); // fill the reconstructed truth
960+ fHistMan ->FillHistClass (Form (" TrackBarrel_%s_%s" , cut->GetName (), sig->GetName ()), dqtablemakermc_helpers::varValues () ); // fill the reconstructed truth
954961 }
955962 j++;
956963 }
@@ -987,7 +994,7 @@ struct TableMakerMC {
987994
988995 if (fConfigHistOutput .fConfigQA ) {
989996 VarManager::FillTrack<TMFTFillMap>(track);
990- fHistMan ->FillHistClass (" MftTracks" , VarManager::fgValues );
997+ fHistMan ->FillHistClass (" MftTracks" , dqtablemakermc_helpers::varValues () );
991998 }
992999
9931000 // write the MFT track global index in the map for skimming (to make sure we have it just once)
@@ -1012,7 +1019,7 @@ struct TableMakerMC {
10121019 mcflags |= (static_cast <uint16_t >(1 ) << i);
10131020 // If detailed QA is on, fill histograms for each MC signal and track cut combination
10141021 if (fDoDetailedQA ) {
1015- fHistMan ->FillHistClass (Form (" MFTTrack_%s" , sig->GetName ()), VarManager::fgValues ); // fill the reconstructed truth
1022+ fHistMan ->FillHistClass (Form (" MFTTrack_%s" , sig->GetName ()), dqtablemakermc_helpers::varValues () ); // fill the reconstructed truth
10161023 }
10171024 }
10181025 i++;
@@ -1148,15 +1155,15 @@ struct TableMakerMC {
11481155 }
11491156
11501157 if (fDoDetailedQA ) {
1151- fHistMan ->FillHistClass (" Muons_BeforeCuts" , VarManager::fgValues );
1158+ fHistMan ->FillHistClass (" Muons_BeforeCuts" , dqtablemakermc_helpers::varValues () );
11521159 }
11531160 // check the cuts and fill histograms for each fulfilled cut
11541161 int i = 0 ;
11551162 for (auto cut = fMuonCuts .begin (); cut != fMuonCuts .end (); cut++, i++) {
1156- if ((*cut)->IsSelected (VarManager::fgValues )) {
1163+ if ((*cut)->IsSelected (dqtablemakermc_helpers::varValues () )) {
11571164 trackTempFilterMap |= (uint8_t (1 ) << i);
11581165 if (fConfigHistOutput .fConfigQA ) {
1159- fHistMan ->FillHistClass (Form (" Muons_%s" , (*cut)->GetName ()), VarManager::fgValues );
1166+ fHistMan ->FillHistClass (Form (" Muons_%s" , (*cut)->GetName ()), dqtablemakermc_helpers::varValues () );
11601167 }
11611168 (reinterpret_cast <TH1I *>(fStatsList ->At (2 )))->Fill (static_cast <float >(i));
11621169 }
@@ -1196,7 +1203,7 @@ struct TableMakerMC {
11961203 j = 0 ;
11971204 for (auto & cut : fMuonCuts ) {
11981205 if (trackTempFilterMap & (uint8_t (1 ) << j)) {
1199- fHistMan ->FillHistClass (Form (" Muons_%s_%s" , cut->GetName (), sig->GetName ()), VarManager::fgValues ); // fill the reconstructed truth
1206+ fHistMan ->FillHistClass (Form (" Muons_%s_%s" , cut->GetName (), sig->GetName ()), dqtablemakermc_helpers::varValues () ); // fill the reconstructed truth
12001207 }
12011208 j++;
12021209 }
0 commit comments