@@ -41,7 +41,7 @@ using ROFRecLblT = std::vector<o2::itsmft::MC2ROFRecord>;
4141using namespace o2 ::header;
4242
4343template <int N>
44- DataProcessorSpec getClusterWriterSpec (bool useMC, bool doStag)
44+ DataProcessorSpec getClusterWriterSpec (bool useMC, bool doStag, bool withMC2ROF )
4545{
4646 static constexpr o2::header::DataOrigin Origin{N == o2::detectors::DetID::ITS ? o2::header::gDataOriginITS : o2::header::gDataOriginMFT };
4747 const int nLayers = (doStag) ? DPLAlpideParam<N>::getNLayers () : 1 ;
@@ -109,12 +109,12 @@ DataProcessorSpec getClusterWriterSpec(bool useMC, bool doStag)
109109 getName},
110110 BranchDefinition<ROFRecLblT>{InputSpec{" MC2ROframes" , ConcreteDataTypeMatcher{Origin, " CLUSTERSMC2ROF" }},
111111 (detName + " ClustersMC2ROF" ).c_str (), " cluster-mc2rof-branch" ,
112- (useMC ? nLayers : 0 ),
112+ (useMC && withMC2ROF ? nLayers : 0 ),
113113 getIndex,
114114 getName})();
115115}
116116
117- framework::DataProcessorSpec getITSClusterWriterSpec (bool useMC, bool doStag) { return getClusterWriterSpec<o2::detectors::DetID::ITS >(useMC, doStag); }
118- framework::DataProcessorSpec getMFTClusterWriterSpec (bool useMC, bool doStag) { return getClusterWriterSpec<o2::detectors::DetID::MFT >(useMC, doStag); }
117+ framework::DataProcessorSpec getITSClusterWriterSpec (bool useMC, bool doStag, bool withMC2ROF ) { return getClusterWriterSpec<o2::detectors::DetID::ITS >(useMC, doStag, withMC2ROF ); }
118+ framework::DataProcessorSpec getMFTClusterWriterSpec (bool useMC, bool doStag, bool withMC2ROF ) { return getClusterWriterSpec<o2::detectors::DetID::MFT >(useMC, doStag, withMC2ROF ); }
119119
120120} // namespace o2::itsmft
0 commit comments