@@ -597,7 +597,7 @@ struct TableMaker {
597597 if (addMuonCutsStr != " " ) {
598598 std::vector<AnalysisCut*> addMuonCuts = dqcuts::GetCutsFromJSON (addMuonCutsStr.Data ());
599599 for (const auto & t : addMuonCuts) {
600- fMuonCuts .push_back (static_cast <AnalysisCompositeCut*>(t));
600+ fMuonCuts .push_back (dynamic_cast <AnalysisCompositeCut*>(t));
601601 }
602602 }
603603
@@ -1020,20 +1020,20 @@ struct TableMaker {
10201020
10211021 (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (0.0 , muTVX);
10221022 if (isTvx) {
1023- (static_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (1.0 , muTVX);
1023+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (1.0 , muTVX);
10241024 if (noBorder) {
1025- (static_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (2.0 , muTVX);
1025+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (2.0 , muTVX);
10261026 if (isCentral) {
1027- (static_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (3.0 , muTVX);
1027+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (3.0 , muTVX);
10281028 }
10291029 if (isSemiCentral) {
1030- (static_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (4.0 , muTVX);
1030+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (4.0 , muTVX);
10311031 }
10321032 if (isCentral || isSemiCentral) {
1033- (static_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (5.0 , muTVX);
1033+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (5.0 , muTVX);
10341034 }
10351035 if (isTriggerZNA && isTriggerZNC) {
1036- (static_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (6.0 , muTVX);
1036+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsBcs )))->Fill (6.0 , muTVX);
10371037 }
10381038 }
10391039 }
@@ -1045,10 +1045,10 @@ struct TableMaker {
10451045
10461046 for (int i = 0 ; i < o2::aod::evsel::kNsel ; i++) {
10471047 if (collision.selection_bit (i)) {
1048- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (1.0 , static_cast <float >(i));
1048+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (1.0 , static_cast <float >(i));
10491049 }
10501050 }
1051- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (1.0 , static_cast <float >(o2::aod::evsel::kNsel ));
1051+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (1.0 , static_cast <float >(o2::aod::evsel::kNsel ));
10521052
10531053 // apply the event filter computed by filter-PP
10541054 if constexpr ((TEventFillMap & VarManager::ObjTypes::EventFilter) > 0 ) {
@@ -1130,22 +1130,22 @@ struct TableMaker {
11301130 // fill stats information, before selections
11311131 for (int i = 0 ; i < o2::aod::evsel::kNsel ; i++) {
11321132 if (collision.selection_bit (i)) {
1133- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (2.0 , static_cast <float >(i));
1133+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (2.0 , static_cast <float >(i));
11341134 }
11351135 }
1136- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (2.0 , static_cast <float >(o2::aod::evsel::kNsel ));
1136+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (2.0 , static_cast <float >(o2::aod::evsel::kNsel ));
11371137
11381138 if (fConfigZorro .fConfigRunZorro ) {
11391139 zorro.setBaseCCDBPath (fConfigCCDB .fConfigCcdbPathZorro .value );
11401140 zorro.setBCtolerance (fConfigZorro .fBcTolerance );
11411141 zorro.initCCDB (fCCDB .service , fCurrentRun , bc.timestamp (), fConfigZorro .fConfigZorroTrigMask .value );
1142- zorro.populateExternalHists (fCurrentRun , static_cast <TH2D *>(fStatsList ->At (kStatsZorroInfo )), static_cast <TH2D *>(fStatsList ->At (kStatsZorroSel )));
1142+ zorro.populateExternalHists (fCurrentRun , dynamic_cast <TH2D *>(fStatsList ->At (kStatsZorroInfo )), dynamic_cast <TH2D *>(fStatsList ->At (kStatsZorroSel )));
11431143
11441144 if (!fEventCut ->IsSelected (dqtablemaker_helpers::varValues ()) || (fConfigRCT .fConfigUseRCT .value && !rctChecker (collision))) {
11451145 continue ;
11461146 }
11471147
1148- bool zorroSel = zorro.isSelected (bc.globalBC (), fConfigZorro .fBcTolerance , static_cast <TH2D *>(fStatsList ->At (kStatsZorroSel )));
1148+ bool zorroSel = zorro.isSelected (bc.globalBC (), fConfigZorro .fBcTolerance , dynamic_cast <TH2D *>(fStatsList ->At (kStatsZorroSel )));
11491149 if (zorroSel) {
11501150 tag |= (static_cast <uint64_t >(true ) << 56 ); // the same bit is used for this zorro selections from ccdb
11511151 }
@@ -1161,10 +1161,10 @@ struct TableMaker {
11611161 // fill stats information, after selections
11621162 for (int i = 0 ; i < o2::aod::evsel::kNsel ; i++) {
11631163 if (collision.selection_bit (i)) {
1164- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (3.0 , static_cast <float >(i));
1164+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (3.0 , static_cast <float >(i));
11651165 }
11661166 }
1167- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (3.0 , static_cast <float >(o2::aod::evsel::kNsel ));
1167+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (3.0 , static_cast <float >(o2::aod::evsel::kNsel ));
11681168
11691169 fHistMan ->FillHistClass (" Event_AfterCuts" , dqtablemaker_helpers::varValues ());
11701170
@@ -1323,7 +1323,7 @@ struct TableMaker {
13231323 if (fConfigHistOutput .fConfigQA && (fTrackIndexMap .find (track.globalIndex ()) == fTrackIndexMap .end ())) {
13241324 fHistMan ->FillHistClass (Form (" TrackBarrel_%s" , (*cut)->GetName ()), dqtablemaker_helpers::varValues ());
13251325 }
1326- (static_cast <TH1D *>(fStatsList ->At (kStatsTracks )))->Fill (static_cast <float >(i));
1326+ (dynamic_cast <TH1D *>(fStatsList ->At (kStatsTracks )))->Fill (static_cast <float >(i));
13271327 }
13281328 }
13291329 if (!trackTempFilterMap) {
@@ -1342,7 +1342,7 @@ struct TableMaker {
13421342 trackFilteringTag |= static_cast <uint64_t >(track.pidbit ());
13431343 for (int iv0 = 0 ; iv0 < 5 ; iv0++) {
13441344 if (track.pidbit () & (uint8_t (1 ) << iv0)) {
1345- (static_cast <TH1D *>(fStatsList ->At (kStatsTracks )))->Fill (fTrackCuts .size () + static_cast <float >(iv0));
1345+ (dynamic_cast <TH1D *>(fStatsList ->At (kStatsTracks )))->Fill (fTrackCuts .size () + static_cast <float >(iv0));
13461346 }
13471347 }
13481348 // TODO: this part should be removed since the calibration histogram can be filled as any other histogram
@@ -1379,9 +1379,9 @@ struct TableMaker {
13791379
13801380 // Calculating the percentage of orphan tracks i.e., tracks which have no collisions associated to it
13811381 if (!track.has_collision ()) {
1382- (static_cast <TH1D *>(fStatsList ->At (kStatsOrphanTracks )))->Fill (static_cast <float >(-1 ));
1382+ (dynamic_cast <TH1D *>(fStatsList ->At (kStatsOrphanTracks )))->Fill (static_cast <float >(-1 ));
13831383 } else {
1384- (static_cast <TH1D *>(fStatsList ->At (kStatsOrphanTracks )))->Fill (0.9 );
1384+ (dynamic_cast <TH1D *>(fStatsList ->At (kStatsOrphanTracks )))->Fill (0.9 );
13851385 }
13861386
13871387 // NOTE: The collision ID written in the table is the one of the original collision assigned in the AO2D.
@@ -1593,7 +1593,7 @@ struct TableMaker {
15931593 if (fConfigHistOutput .fConfigQA && (fFwdTrackIndexMap .find (muon.globalIndex ()) == fFwdTrackIndexMap .end ())) {
15941594 fHistMan ->FillHistClass (Form (" Muons_%s" , (*cut)->GetName ()), dqtablemaker_helpers::varValues ());
15951595 }
1596- (static_cast <TH1D *>(fStatsList ->At (kStatsMuons )))->Fill (static_cast <float >(i));
1596+ (dynamic_cast <TH1D *>(fStatsList ->At (kStatsMuons )))->Fill (static_cast <float >(i));
15971597 }
15981598 }
15991599
@@ -2044,10 +2044,10 @@ struct TableMaker {
20442044 {
20452045 for (int i = 0 ; i < o2::aod::evsel::kNsel ; i++) {
20462046 if (static_cast <int >(bc.selection_bit (i)) > 0 ) {
2047- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (0.0 , static_cast <float >(i));
2047+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (0.0 , static_cast <float >(i));
20482048 }
20492049 }
2050- (static_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (0.0 , static_cast <float >(o2::aod::evsel::kNsel ));
2050+ (dynamic_cast <TH2D *>(fStatsList ->At (kStatsEvent )))->Fill (0.0 , static_cast <float >(o2::aod::evsel::kNsel ));
20512051 }
20522052
20532053 PROCESS_SWITCH (TableMaker, processPP, " Build full DQ skimmed data model for pp/p-Pb w/o event filtering (use Zorro)" , false );
0 commit comments