@@ -1673,9 +1673,10 @@ void AODProducerWorkflowDPL::init(InitContext& ic)
16731673 mPropTracks = ic.options ().get <bool >(" propagate-tracks" );
16741674 mPropMuons = ic.options ().get <bool >(" propagate-muons" );
16751675 if (auto s = ic.options ().get <std::string>(" with-streamers" ); !s.empty ()) {
1676- mStreamerMask = static_cast <AODProducerStreamerMask>(std::stoul (s, nullptr , 2 ));
1677- if (O2_ENUM_ANY_BIT (mStreamerMask )) {
1678- LOGP (info, " Writing streamer data with mask {:0{}b}" , static_cast <std::underlying_type_t <AODProducerStreamerMask>>(mStreamerMask ), std::numeric_limits<std::underlying_type_t <AODProducerStreamerMask>>::digits);
1676+ mStreamerFlags .set (s);
1677+ if (mStreamerFlags ) {
1678+ LOGP (info, " Writing streamer data with mask:" );
1679+ LOG (info) << mStreamerFlags ;
16791680 } else {
16801681 LOGP (warn, " Specified non-default empty streamer mask!" );
16811682 }
@@ -1766,7 +1767,7 @@ void AODProducerWorkflowDPL::init(InitContext& ic)
17661767
17671768 mTimer .Reset ();
17681769
1769- if (O2_ENUM_ANY_BIT ( mStreamerMask ) ) {
1770+ if (mStreamerFlags ) {
17701771 mStreamer = std::make_unique<o2::utils::TreeStreamRedirector>(" AO2DStreamer.root" , " RECREATE" );
17711772 }
17721773}
@@ -2642,7 +2643,7 @@ AODProducerWorkflowDPL::TrackQA AODProducerWorkflowDPL::processBarrelTrackQA(int
26422643 trackQAHolder.dRefGloTgl = safeInt8Clamp (((itsCopy.getTgl () + tpcCopy.getTgl ()) * 0 .5f - gloCopy.getTgl ()) * scaleGlo (3 ));
26432644 trackQAHolder.dRefGloQ2Pt = safeInt8Clamp (((itsCopy.getQ2Pt () + tpcCopy.getQ2Pt ()) * 0 .5f - gloCopy.getQ2Pt ()) * scaleGlo (4 ));
26442645
2645- if (O2_ENUM_TEST_BIT ( mStreamerMask , AODProducerStreamerMask ::TrackQA) ) {
2646+ if (mStreamerFlags [AODProducerStreamerFlags ::TrackQA] ) {
26462647 (*mStreamer ) << " trackQA"
26472648 << " trackITSOrig=" << itsOrig
26482649 << " trackTPCOrig=" << tpcOrig
0 commit comments