AMSDST
myHeader.cxx
Go to the documentation of this file.
1 // Authors: M.Duranti - INFN di Perugia
2 #include "myHeader.h"
3 #include "debug.h"
4 #include "TClass.h"
5 
6 using namespace std;
7 
8 //--------------------------------------------------------------------
9 
11 #ifdef _WITHGBATCH_
12 ClassImp(myHeaderFiller);
13 #endif
14 
15 //--------------------------------------------------------------------
16 
18 #ifdef PDEBUG
19  printf("In myHeader::myHeader\n");
20 #endif
21  PRINTDEBUG;
22  init();
23  PRINTDEBUG;
24 }
25 
27 #ifdef PDEBUG
28  printf("In myHeader::~myHeader\n");
29 #endif
30  PRINTDEBUG;
31  Clear();
32 }
33 
34 void myHeader::Clear(Option_t* option){
35 #ifdef PDEBUG
36  printf("In myHeader::Clear\n");
37 #endif
38  PRINTDEBUG;
39 
40  RunType = 0;
41  Time[0]=0;
42  Time[1]=0;
43 
44  Zenith=-999999;
45  Yaw=-999999;
46  Pitch=-999999;
47  Roll=-999999;
48 
49  ThetaS=-999999;
50  PhiS=-999999;
51  RadS=-999999;
52 
53  ThetaM=-999999;
54  PhiM=-999999;
55 
56  PRINTDEBUG;
57  return;
58 }
59 
61 #ifdef PDEBUG
62  printf("In myHeader::init\n");
63 #endif
64  PRINTDEBUG;
65  Clear();
66  PRINTDEBUG;
67  return;
68 }
69 
70 #ifdef _WITHGBATCH_
71 
72 myHeaderFiller::myHeaderFiller(){
73 #ifdef PDEBUG
74  printf("In myHeaderFiller::myHeaderFiller\n");
75 #endif
76  PRINTDEBUG;
77  init();
78  PRINTDEBUG;
79 }
80 
81 myHeaderFiller::~myHeaderFiller(){
82 #ifdef PDEBUG
83  printf("In myHeaderFiller::~myHeaderFiller\n");
84 #endif
85  PRINTDEBUG;
86  Clear();
87 }
88 
89 void myHeaderFiller::Clear(Option_t* option){
90 #ifdef PDEBUG
91  printf("In myHeaderFiller::Clear\n");
92 #endif
93  PRINTDEBUG;
94 
95  RunType = 0;
96  Time[0]=0;
97  Time[1]=0;
98 
99  Zenith=-999999;
100  Yaw=-999999;
101  Pitch=-999999;
102  Roll=-999999;
103 
104  ThetaS=-999999;
105  PhiS=-999999;
106  RadS=-999999;
107 
108  ThetaM=-999999;
109  PhiM=-999999;
110 
111  PRINTDEBUG;
112  return;
113 }
114 
115 void myHeaderFiller::init(){
116 #ifdef PDEBUG
117  printf("In myHeaderFiller::init\n");
118 #endif
119  PRINTDEBUG;
120  Clear();
121  PRINTDEBUG;
122  return;
123 }
124 
125 void myHeaderFiller::Fill(){
126 #ifdef PDEBUG
127  printf("In myHeaderFiller::Fill\n");
128 #endif
129 
130  AMSEventR *pev=AMSEventR::Head();
131  PRINTDEBUG;
132 #ifdef PDEBUG
133  cout<<" Event "<<pev->Event()<<" Run "<<pev->Run()<<endl;
134 #endif
135 
136  HeaderR* head = &(pev->fHeader);
137  RunType = head->RunType;// printf("%x\n", runtag);
138 
139  Time[0] = head->Time[0];// printf("%d\n", TimeJMDC); //only for debug
140  Time[1] = head->Time[1];// printf("%d\n", MuTimeJMDC); //only for debug
141 
142  if (!(pev->pMCEventg(0))) {
143 
144  Yaw = head->Yaw;
145  Pitch = head->Pitch;
146  Roll = head->Roll;
147 
148  Zenith = head->Zenith();
149 
150  ThetaS = head->ThetaS;
151  PhiS = head->PhiS;
152  RadS = head->RadS;
153 
154  ThetaM = head->ThetaM;
155  PhiM = head->PhiM;
156 
157  }
158 
159  return;
160 }
161 
162 #endif //#ifdef _WITHGBATCH_