Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ANALYSIS_init.cc
Go to the documentation of this file.
1 // $Id: ANALYSIS_init.cc 2433 2007-04-07 14:57:32Z pmatt $
2 
3 #include <JANA/JEventLoop.h>
4 using namespace jana;
5 
6 //OK
8 
11 
14 
19 
21 
22 #include "DHistogramActions.h"
23 #include "DCutActions.h"
24 
25 jerror_t ANALYSIS_init(JEventLoop *loop)
26 {
27  /// Create and register ANALYSIS data factories
28  loop->AddFactory(new DReaction_factory_Thrown);
29 
30  loop->AddFactory(new DAnalysisUtilities_factory);
31  loop->AddFactory(new DMCThrownMatching_factory);
32 
33  loop->AddFactory(new DAnalysisResults_factory);
34  loop->AddFactory(new DEventWriterROOT_factory);
35 
36  loop->AddFactory(new DTrackTimeBased_factory_Combo);
37  loop->AddFactory(new DDetectorMatches_factory_Combo);
38  loop->AddFactory(new DChargedTrack_factory_Combo);
39  loop->AddFactory(new DNeutralParticle_factory_Combo);
40 
41  loop->AddFactory(new DReactionVertexInfo_factory);
42 
43  //For some reason, have difficulty linking these classes without using them somewhere within the library
56 
57  DHistogramAction_PID(NULL, false);
61  DHistogramAction_InvariantMass(NULL, Unknown, false, 0, 0.0, 0.0);
62  DHistogramAction_MissingMass(NULL, false, 0, 0.0, 0.0);
63  DHistogramAction_MissingMassSquared(NULL, false, 0, 0.0, 0.0);
66  DHistogramAction_MissingTransverseMomentum(NULL, false, 0, 0.0, 0.0);
67  DHistogramAction_2DInvariantMass(NULL, 0, deque<Particle_t>(), deque<Particle_t>(), false, 0, 0.0, 0.0, 0, 0.0, 0.0);
68  DHistogramAction_Dalitz(NULL, 0, deque<Particle_t>(), deque<Particle_t>(), false, 0, 0.0, 0.0, 0, 0.0, 0.0);
69 
70  DCutAction_MinTrackHits(NULL, 0);
71  DCutAction_ThrownTopology(NULL, true);
72  DCutAction_PIDFOM(NULL, Unknown, Unknown, 0.0);
74  DCutAction_CombinedPIDFOM(NULL, 0.0);
75  DCutAction_EachPIDFOM(NULL, 0.0);
77  DCutAction_MissingMass(NULL, false, 0.0, 0.0);
78  DCutAction_MissingMassSquared(NULL, false, 0.0, 0.0);
79  DCutAction_InvariantMass(NULL, Unknown, false, 0.0, 0.0);
80  DCutAction_AllVertexZ(NULL, 0.0, 0.0);
81  DCutAction_ProductionVertexZ(NULL, 0.0, 0.0);
82  DCutAction_MaxTrackDOCA(NULL, Unknown, 0.0);
83  DCutAction_KinFitFOM(NULL, 0.0);
84  DCutAction_TruePID(NULL, Unknown, Unknown, 0.0);
85  DCutAction_AllTruePID(NULL, 0.0);
86  DCutAction_GoodEventRFBunch(NULL, false);
89  DCutAction_TrueCombo(NULL, 0.0, false);
90  DCutAction_BDTSignalCombo(NULL, 0.0, false, false);
91 
93  DCutAction_dEdx(NULL);
94  DCutAction_BeamEnergy(NULL, false, 0.0, 0.0);
95  DCutAction_TrackFCALShowerEOverP(NULL, false, 0.0);
96  DCutAction_NoPIDHit(NULL);
97  DCutAction_PIDDeltaT(NULL, false, 0.0);
98  DCutAction_PIDTimingBeta(NULL, 0.0, 0.0);
100 
101  return NOERROR;
102 }
103 
jerror_t ANALYSIS_init(JEventLoop *loop)