StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StGammaScheduleMaker.h
1 // //
3 // StGammaScheduleMaker //
4 // //
5 // Michael Betancourt //
6 // Massachusetts Institute of Technology //
7 // //
8 // Allows for the utilization of multiple timestamps //
9 // within a given simulation file //
10 // //
12 
13 #ifndef STAR_StGammaScheduleMaker
14 #define STAR_StGammaScheduleMaker
15 
16 #include "StMaker.h"
17 #include <vector>
18 
19 using namespace std;
20 
21 struct stamp
22 {
23  int date;
24  int time;
25  double weight;
26  double event;
27 };
28 
30 {
31 
32  public:
33  StGammaScheduleMaker(const char* name = "GammaSchedule");
35 
36  virtual const char* GetCVS() const
37  {static const char cvs[] = "Tag $Name: $ $Id: StGammaScheduleMaker.h,v 1.3 2014/08/06 11:43:18 jeromel Exp $ built " __DATE__ " " __TIME__; return cvs; }
38 
39  Int_t Init();
40  void Clear(Option_t *opts = "") { return StMaker::Clear(opts); }
41  Int_t Make();
42  Int_t Finish() { return kStOK; }
43 
44  void addTimestamp(int date, int time, double weight);
45  void rearrange();
46 
47  int index() { return mStampIndex; }
48  int nStamps() { return mStamps.size(); }
49 
50  private:
51 
52  double mTotalEvents;
53  int mCurrentEvent;
54  int mStampIndex;
55  vector<stamp> mStamps;
56 
57  ClassDef(StGammaScheduleMaker, 1);
58 
59 };
60 
61 #endif
virtual void Clear(Option_t *option="")
User defined functions.
Definition: StMaker.cxx:634
Definition: Stypes.h:40
void Clear(Option_t *opts="")
User defined functions.