1 #ifndef FPCCDOverlayBX_h
2 #define FPCCDOverlayBX_h 1
4 #include "marlin/Processor.h"
5 #include "marlin/EventModifier.h"
10 #ifdef MARLIN_USE_AIDA
12 #include <AIDA/AIDA.h>
13 typedef std::vector< AIDA::IHistogram1D* > Hist1DVec ;
44 class FPCCDOverlayBX :
public marlin::Processor,
public marlin::EventModifier {
48 virtual marlin::Processor* newProcessor() {
return new FPCCDOverlayBX ; }
53 virtual const std::string & name()
const {
return Processor::name() ; }
55 virtual void modifyEvent( LCEvent * evt ) ;
66 virtual void check( LCEvent * evt ) ;
88 StringVec _inputFileNames ;
89 StringVec _tmpInputFileNames ;
94 std::string _vxdCollection ;
95 std::string _vtxPixelHitsCollection ;
96 StringVec _mergeCollections ;
100 typedef std::map<std::string, std::string> StrMap ;
104 std::vector< LCReader* > _lcReaders ;
112 std::vector<GeoData_t> _geodata;
114 #ifdef MARLIN_USE_AIDA
115 Hist1DVec _hist1DVec ;
LCEvent * readNextEvent(int bxNum)
helper function for (randomly) reading the next event
Definition: FPCCDOverlayBX.cc:146
virtual void processRunHeader(LCRunHeader *run)
Called for every run.
Definition: FPCCDOverlayBX.cc:141
FPCCDOverlayBX processor for overlaying (pair) background from many bunch crossings.
Definition: FPCCDOverlayBX.h:44
virtual void init()
Called at the begin of the job before anything is read.
Definition: FPCCDOverlayBX.cc:92
void init_geometry()
helper function
Definition: FPCCDOverlayBX.cc:349
virtual void end()
Called after data processing for clean up.
Definition: FPCCDOverlayBX.cc:342
Definition: FPCCDOverlayBX.h:109