Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DL3Trigger_factory.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DL3Trigger_factory.h
4 // Created: Wed Jul 31 14:34:24 EDT 2013
5 // Creator: davidl (on Darwin harriet.jlab.org 11.4.2 i386)
6 //
7 
8 #ifndef _DL3Trigger_factory_
9 #define _DL3Trigger_factory_
10 
11 #include <mutex>
12 using std::mutex;
13 
14 #include <JANA/JFactory.h>
15 #include "DL3Trigger.h"
16 
17 #ifdef HAVE_TMVA
18 #include <TMVA/Reader.h>
19 #endif
20 
21 class DL3Trigger_factory:public jana::JFactory<DL3Trigger>{
22  public:
25 
26  double FRACTION_TO_KEEP;
29  uint32_t L1_TRIG_MASK;
30  uint32_t L1_FP_TRIG_MASK;
31  string MVA_WEIGHTS;
32  double MVA_CUT;
33 
34 
35 #ifdef HAVE_TMVA
36  TMVA::Reader *mvareader;
37 #endif
38  Float_t Nstart_counter;
39  Float_t Ntof;
40  Float_t Nbcal_points;
41  Float_t Nbcal_clusters;
42  Float_t Ebcal_points;
43  Float_t Ebcal_clusters;
44  Float_t Nfcal_clusters;
45  Float_t Efcal_clusters;
47  Float_t Ptot_candidates;
48 
49  private:
50  jerror_t init(void); ///< Called once at program start.
51  jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber); ///< Called everytime a new run number is detected.
52  jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber); ///< Called every event.
53  jerror_t erun(void); ///< Called everytime run number changes, provided brun has been called.
54  jerror_t fini(void); ///< Called after last event of last event source has been processed.
55 };
56 
57 #endif // _DL3Trigger_factory_
58 
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.
jerror_t brun(jana::JEventLoop *eventLoop, int32_t runnumber)
Called everytime a new run number is detected.
jerror_t evnt(jana::JEventLoop *eventLoop, uint64_t eventnumber)
Called every event.
jerror_t init(void)
Called once at program start.