@@ -176,7 +176,8 @@ namespace l1tVertexFinder {
176176 // storage class for configuration parameters
177177 AnalysisSettings settings_;
178178
179- edm::Service<TFileService> fs_;
179+ // edm::Service<TFileService> fs_;
180+
180181 // Histograms for Vertex Reconstruction
181182
182183 float numTrueInteractions_, hepMCVtxZ0_, genVtxZ0_;
@@ -200,6 +201,8 @@ namespace l1tVertexFinder {
200201 std::vector<std::vector<float >> l1Vertices_extra_z0_;
201202 std::vector<std::vector<float >> l1Vertices_extra_z0_etaWeighted_;
202203 std::vector<std::vector<float >> l1Vertices_extra_sumPt_;
204+
205+ bool available_; // ROOT file for histograms is open.
203206 };
204207
205208 VertexNTupler::VertexNTupler (const edm::ParameterSet& iConfig)
@@ -212,7 +215,7 @@ namespace l1tVertexFinder {
212215 consumes<std::vector<l1tVertexFinder::TP>>(iConfig.getParameter<edm::InputTag>(" l1TracksTPInputTags" ))),
213216 vTPsToken_(consumes<edm::ValueMap<l1tVertexFinder::TP>>(
214217 iConfig.getParameter<edm::InputTag>(" l1TracksTPValueMapInputTags" ))),
215- outputTree_(fs_->make<TTree>(" l1VertexReco" , " L1 vertex-related info" )),
218+ // outputTree_(fs_->make<TTree>("l1VertexReco", "L1 vertex-related info")),
216219 printResults_(iConfig.getParameter<bool >(" printResults" )),
217220 settings_(iConfig) {
218221 const std::vector<std::string> trackBranchNames (
@@ -222,6 +225,13 @@ namespace l1tVertexFinder {
222225 const std::vector<edm::InputTag> trackMapInputTags (
223226 iConfig.getParameter <std::vector<edm::InputTag>>(" l1TracksTruthMapInputTags" ));
224227
228+ edm::Service<TFileService> fs_;
229+ available_ = fs_.isAvailable ();
230+ if (not available_)
231+ return ; // No ROOT file open.
232+
233+ outputTree_ = fs_->make <TTree>(" l1VertexReco" , " L1 vertex-related info" );
234+
225235 if (trackBranchNames.size () != trackInputTags.size ())
226236 throw cms::Exception (" The number of track branch names (" + std::to_string (trackBranchNames.size ()) +
227237 " ) specified in the config does not match the number of input tags (" +
0 commit comments