00001 #ifndef DUMPBADELECTRONICS_H 00002 #define DUMPBADELECTRONICS_H 00003 00004 #include "JobControl/JobCModule.h" 00005 00006 #include "DQHeader.h" 00007 #include "DQHotColdElectronics.h" 00008 00009 #include "TFile.h" 00010 #include "TTree.h" 00011 00012 class JobCommand; 00013 class MomNavigator; 00014 00015 class DumpBadElectronics : public JobCModule, public TObject 00016 { 00017 00018 public: 00019 00020 DumpBadElectronics(); 00021 ~DumpBadElectronics(); 00022 void BeginJob(); 00023 JobCResult Ana(const MomNavigator* mom); 00024 const Registry& DefaultConfig() const; 00025 void Config(const Registry& r); 00026 void HandleCommand(JobCommand* command); 00027 void EndJob(); 00028 00029 private: 00030 00031 Int_t fTime; 00032 Int_t fRecord; 00033 Int_t fCounter; 00034 00035 DQHeader* fDQHeader; 00036 DQHotColdElectronics* fDQHotColdElectronics; 00037 00038 void ProcessHeader(TObject* obj); 00039 void ProcessBlock(TObject* obj); 00040 00041 TFile* fBadElectronicsFile; 00042 TTree* fBadElectronicsTree; 00043 00044 Int_t Time; 00045 Int_t Crates; 00046 Int_t CratesInReadout; 00047 Int_t ColdChips[2]; 00048 Int_t HotChips[2]; 00049 00050 void WriteOutResults(); 00051 00052 ClassDef(DumpBadElectronics,1) 00053 00054 }; 00055 00056 #endif
1.3.9.1