Main Page   Modules   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

mMuiEvalFramework.h

Go to the documentation of this file.
00001 #ifndef __MMUIEVALFRAMEWORK_H__
00002 #define __MMUIEVALFRAMEWORK_H__
00003 
00004 #include <PHModule.h>
00005 #include <PHTimeServer.h>
00006 #include <mMuiEvalFrameworkPar.h>
00007 #include <dMuiRawWrapper.h>
00008 #include <dMuiClustersWrapper.h>
00009 #include <dMuiRoadsWrapper.h>
00010 
00011 class TMuiHitMapO;
00012 class TMuiClusterMapO;
00013 class TMuiRoadMapO;
00014 
00020 
00021 
00070 class mMuiEvalFramework : public PHModule
00071 {
00072  public: 
00073 
00074   mMuiEvalFramework(); 
00075   ~mMuiEvalFramework(); 
00076   virtual PHBoolean event(PHCompositeNode*);
00077   
00078  private:  
00079 
00080   // private methods
00081   //
00082   void set_interface_ptrs(PHCompositeNode* top_node);
00083   void eval_unpacker();
00084   void eval_cluster();
00085   void eval_findroad();
00086 
00087   void print_raw(const DMUIRAW_ST*);
00088   void print_cluster(const DMUICLUSTERS_ST*);
00089   void print_road(const DMUIROADS_ST*);
00090   
00091   // Interface pointers
00092   //
00093   const mMuiEvalFrameworkPar* _mod_par;        // parameter table
00094   const TMuiHitMapO* _hit_map;                 // IOC
00095   dMuiRawWrapper* _hit_table;          // hits wrapped STAF table (MUI)
00096   const TMuiClusterMapO* _cluster_map;                 // IOC
00097   dMuiClustersWrapper* _cluster_table; // clusters wrapped STAF table (MUI)
00098   const TMuiRoadMapO* _road_map;                       // IOC
00099   dMuiRoadsWrapper* _road_table;       // roads wrapped STAF table (MUI)
00100 
00101   // Timer
00102   //
00103   PHTimeServer::timer _timer;
00104   
00105 };
00106 
00107 #endif /* __MMUIEVALFRAMEWORK_H__ */

MUIOO: PHENIX Muon Identifier Analysis Framework. Documentation by doxygen
Last modified: