Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DPSPair_factory.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DPSPair_factory.h
4 // Created: Fri Mar 20 07:51:31 EDT 2015
5 // Creator: nsparks (on Linux cua2.jlab.org 2.6.32-431.5.1.el6.x86_64 x86_64)
6 //
7 
8 #ifndef _DPSPair_factory_
9 #define _DPSPair_factory_
10 
11 #include <JANA/JFactory.h>
12 #include "DPSPair.h"
13 
14 class DPSPair_factory:public jana::JFactory<DPSPair>{
15  public:
18 
19  double DELTA_T_CLUST_MAX;
21 
22 
23  typedef struct {
24  int column;
25  double energy;
26 
27  double integral;
28  double pulse_peak;
29  double time;
30  int used;
31  } tile;
32 
33  typedef struct {
34 
35  int ntiles;
36 
37  vector<int> hit_index;
38 
39  double energy;
40  double time;
41 
42  int column;
43  double integral;
44  double pulse_peak;
45  double time_tile;
46 
47  } clust;
48 
49 
50  vector<tile> tiles_left;
51  vector<tile> tiles_right;
52 
53  vector<clust> clust_left;
54  vector<clust> clust_right;
55 
56 
57  static bool SortByTile(const tile &tile1, const tile &tile2);
58 
59  private:
60  jerror_t init(void); ///< Called once at program start.
61  jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
62  jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
63  jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
64  jerror_t fini(void); ///< Called after last event of last event source has been processed.
65 };
66 
67 #endif // _DPSPair_factory_
68 
double DELTA_T_CLUST_MAX
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
static bool SortByTile(const tile &tile1, const tile &tile2)
jerror_t erun(void)
Called everytime run number changes, provided brun has been called.
jerror_t fini(void)
Called after last event of last event source has been processed.
vector< tile > tiles_left
vector< clust > clust_left
jerror_t init(void)
Called once at program start.
vector< tile > tiles_right
vector< clust > clust_right