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