Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DMCReaction.h
Go to the documentation of this file.
1 // $Id$
2 //
3 // File: DMCReaction.h
4 // Created: Sun Aug 28 18:41:08 EDT 2011
5 // Creator: davidl (on Darwin Amelia.local 9.8.0 i386)
6 //
7 
8 #ifndef _DMCReaction_
9 #define _DMCReaction_
10 
11 #include <JANA/jerror.h>
12 #include <JANA/JObject.h>
13 
14 #include <PID/DKinematicData.h>
15 
16 class DMCReaction:public JObject{
17  public:
19  virtual ~DMCReaction(){}
21 
22  int type;
23  double weight;
26 
27  void toStrings(vector<pair<string,string> > &items)const{
28  AddString(items, "type", "%2d", type);
29  AddString(items, "weight", "%3.1f", weight);
30  AddString(items, "mass target(GeV)", "%3.1f", target.mass());
31  AddString(items, "energy beam(GeV/c^2)", "%f", beam.energy());
32  }
33 
34  protected:
35 
36 
37  private:
38 
39 };
40 
41 #endif // _DMCReaction_
42 
DKinematicData target
Definition: DMCReaction.h:24
void toStrings(vector< pair< string, string > > &items) const
Definition: DMCReaction.h:27
double energy(void) const
JOBJECT_PUBLIC(DMCReaction)
DKinematicData beam
Definition: DMCReaction.h:25
double weight
Definition: DMCReaction.h:23
virtual ~DMCReaction()
Definition: DMCReaction.h:19
double mass(void) const