CMS 3D CMS Logo

MillePedeFileExtractor.h
Go to the documentation of this file.
1 #ifndef MillePedeFileExtractor_h
2 #define MillePedeFileExtractor_h
3 
4 // Original Author: Broen van Besien
5 // Created: Mon, 23 Mar 2015 14:56:15 GMT
6 
7 /*
8  * This analyzer will extract all fileblobs in the input edm/root file and
9  * write them as files to the file system.
10  *
11  * It searches for the files in the vector of fileblobs that should exist on
12  * the level of the run. Unique filenames for each file are generated based
13  * on a formating directive in the output filename parameter.
14  *
15  * The operation is performed during the endRun phase.
16  *
17  * The original embedding of the (binary) files in the edm/root files can be
18  * done with the corresponding module MillePedeFileConverer.
19  *
20  * For more info about the possible parameters, type:
21  * edmPluginHelp -p MillePedeFileExtractor
22  */
23 
30 
31 class MillePedeFileExtractor : public edm::one::EDAnalyzer<edm::one::WatchLuminosityBlocks> {
32 public:
34  ~MillePedeFileExtractor() override = default;
35  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
36 
37 private:
39  void endLuminosityBlock(const edm::LuminosityBlock&, const edm::EventSetup&) override;
40  void analyze(const edm::Event&, const edm::EventSetup&) override {}
41 
44 
45  static void writeGzipped(const FileBlob&, const std::string&);
46 
49 
52 
54  int nBinaries_{0};
55 };
56 
57 // define this as a plug-in
59 
60 #endif
edm::EDGetTokenT< FileBlobCollection > fileBlobToken_
const std::string outputFileName_
MillePedeFileExtractor(const edm::ParameterSet &)
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
~MillePedeFileExtractor() override=default
void analyze(const edm::Event &, const edm::EventSetup &) override
static void writeGzipped(const FileBlob &, const std::string &)