1 #ifndef LCIOOutputProcessor_h
2 #define LCIOOutputProcessor_h 1
6 #include "IO/LCWriter.h"
12 class LCCollectionVec ;
50 typedef std::vector< LCCollectionVec* > SubSetVec ;
73 virtual void processRunHeader( LCRunHeader* run) ;
77 virtual void processEvent( LCEvent * evt ) ;
86 void dropCollections( LCEvent * evt ) ;
91 std::string _lcioOutputFile=
"";
92 std::string _lcioWriteMode=
"";
94 StringVec _dropCollectionNames{};
95 StringVec _dropCollectionTypes{};
96 StringVec _keepCollectionNames{};
97 StringVec _fullSubsetCollections{};
99 int _splitFileSizekB=1992294;
101 SubSetVec _subSets{};
103 LCWriter* _lcWrt=NULL;
106 int _compressionLevel{6};
virtual Processor * newProcessor()
Return a new instance of the processor.
Definition: LCIOOutputProcessor.h:55
Default output processor.
Definition: LCIOOutputProcessor.h:48
Base class for Marlin processors.
Definition: Processor.h:64