Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

DumpBadElectronics.h

Go to the documentation of this file.
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

Generated on Mon Feb 15 11:06:38 2010 for loon by  doxygen 1.3.9.1