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;
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 
51 
53  int nBinaries_{0};
54 };
55 
56 // define this as a plug-in
58 
59 #endif
MillePedeFileExtractor
Definition: MillePedeFileExtractor.h:31
EDAnalyzer.h
FileBlobCollection.h
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::EDGetTokenT< FileBlobCollection >
MillePedeFileExtractor::endLuminosityBlock
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
Definition: MillePedeFileExtractor.cc:27
MillePedeFileExtractor::hasBinaryNumberLimit
bool hasBinaryNumberLimit()
Definition: MillePedeFileExtractor.h:43
MillePedeFileExtractor::writeGzipped
static void writeGzipped(const FileBlob &, const std::string &)
Definition: MillePedeFileExtractor.cc:62
edm::one::EDAnalyzer
Definition: EDAnalyzer.h:30
MakerMacros.h
MillePedeFileExtractor::nBinaries_
int nBinaries_
Definition: MillePedeFileExtractor.h:53
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
MillePedeFileExtractor::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: MillePedeFileExtractor.cc:82
MillePedeFileExtractor::outputDir_
const std::string outputDir_
Definition: MillePedeFileExtractor.h:47
MillePedeFileExtractor::fileBlobToken_
edm::EDGetTokenT< FileBlobCollection > fileBlobToken_
Definition: MillePedeFileExtractor.h:50
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
MillePedeFileExtractor::~MillePedeFileExtractor
~MillePedeFileExtractor() override
Definition: MillePedeFileExtractor.cc:25
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MillePedeFileExtractor::MillePedeFileExtractor
MillePedeFileExtractor(const edm::ParameterSet &)
Definition: MillePedeFileExtractor.cc:14
MillePedeFileExtractor::maxNumberOfBinaries_
const int maxNumberOfBinaries_
Definition: MillePedeFileExtractor.h:52
MillePedeFileExtractor::enoughBinaries
bool enoughBinaries()
Definition: MillePedeFileExtractor.h:42
edm::ParameterSet
Definition: ParameterSet.h:47
MillePedeFileExtractor::beginLuminosityBlock
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &) override
Definition: MillePedeFileExtractor.h:38
Event.h
edm::EventSetup
Definition: EventSetup.h:58
Frameworkfwd.h
MillePedeFileExtractor::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: MillePedeFileExtractor.h:40
ParameterSet.h
edm::Event
Definition: Event.h:73
FileBlob
Definition: FileBlob.h:11
MillePedeFileExtractor::outputFileName_
const std::string outputFileName_
Definition: MillePedeFileExtractor.h:48