@@ -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, bool clusterROFOnly)
44+ DataProcessorSpec getClusterWriterSpec (bool useMC, bool doStag, bool clusterROFOnly, 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 ;
@@ -121,12 +121,12 @@ DataProcessorSpec getClusterWriterSpec(bool useMC, bool doStag, bool clusterROFO
121121 getName},
122122 BranchDefinition<ROFRecLblT>{InputSpec{" MC2ROframes" , ConcreteDataTypeMatcher{Origin, " CLUSTERSMC2ROF" }},
123123 (detName + " ClustersMC2ROF" ).c_str (), " cluster-mc2rof-branch" ,
124- (useMC ? nLayers : 0 ),
124+ (useMC && withMC2ROF ? nLayers : 0 ),
125125 getIndex,
126126 getName})();
127127}
128128
129- framework::DataProcessorSpec getITSClusterWriterSpec (bool useMC, bool doStag, bool clusterROFOnly) { return getClusterWriterSpec<o2::detectors::DetID::ITS>(useMC, doStag, clusterROFOnly); }
130- framework::DataProcessorSpec getMFTClusterWriterSpec (bool useMC, bool doStag, bool clusterROFOnly) { return getClusterWriterSpec<o2::detectors::DetID::MFT>(useMC, doStag, clusterROFOnly); }
129+ framework::DataProcessorSpec getITSClusterWriterSpec (bool useMC, bool doStag, bool clusterROFOnly, bool withMC2ROF ) { return getClusterWriterSpec<o2::detectors::DetID::ITS>(useMC, doStag, clusterROFOnly, withMC2ROF ); }
130+ framework::DataProcessorSpec getMFTClusterWriterSpec (bool useMC, bool doStag, bool clusterROFOnly, bool withMC2ROF ) { return getClusterWriterSpec<o2::detectors::DetID::MFT>(useMC, doStag, clusterROFOnly, withMC2ROF ); }
131131
132132} // namespace o2::itsmft
0 commit comments