3 #ifndef MarshaledExN02TrackerHit_H 4 #define MarshaledExN02TrackerHit_H 32 msh_isUnmarshalDone =
false;
46 msh_isUnmarshalDone =
false;
66 this->msh_isUnmarshalDone =
true;
84 this->msh_isUnmarshalDone =
true;
94 int msh_currentSize = 0;
96 throw "Tried to marshal in obj marked isUnmarshaling == true";
105 EXTEND_BUFFER(msh_currentSize +
sizeof(
int) +
sizeof(
int));
110 msh_field_begin = msh_cursor;
113 msh_cursor +=
sizeof(int);
118 anElement = param->
GetPos();
122 msh_cursor += msh_currentSize;
125 tmp = (msh_cursor-msh_field_begin) -
sizeof(
int);
126 memcpy(msh_field_begin, &tmp,
sizeof(
int));
129 msh_size = msh_cursor - msh_buffer;
135 int msh_currentSize = 0;
137 memcpy(&msh_currentSize, msh_cursor,
sizeof(
int));
138 msh_cursor +=
sizeof(int);
146 msh_cursor += msh_currentSize;
151 int msh_currentSize = 0;
152 if (isUnmarshaling())
153 throw "Tried to marshal in obj marked isUnmarshaling == true";
162 EXTEND_BUFFER(msh_currentSize +
sizeof(
int) +
sizeof(
int));
167 msh_field_begin = msh_cursor;
170 msh_cursor +=
sizeof(int);
176 memcpy(msh_cursor, &anElement,
sizeof(
G4double));
179 msh_cursor += msh_currentSize;
182 tmp = (msh_cursor-msh_field_begin) -
sizeof(
int);
183 memcpy(msh_field_begin, &tmp,
sizeof(
int));
186 msh_size = msh_cursor - msh_buffer;
192 int msh_currentSize = 0;
194 memcpy(&msh_currentSize, msh_cursor,
sizeof(
int));
195 msh_cursor +=
sizeof(int);
199 memcpy(&anElement, msh_cursor,
sizeof(
G4double));
203 msh_cursor += msh_currentSize;
208 int msh_currentSize = 0;
209 if (isUnmarshaling())
210 throw "Tried to marshal in obj marked isUnmarshaling == true";
214 msh_currentSize =
sizeof(
G4int );
219 EXTEND_BUFFER(msh_currentSize +
sizeof(
int) +
sizeof(
int));
224 msh_field_begin = msh_cursor;
227 msh_cursor +=
sizeof(int);
233 memcpy(msh_cursor, &anElement,
sizeof(
G4int ));
236 msh_cursor += msh_currentSize;
239 tmp = (msh_cursor-msh_field_begin) -
sizeof(
int);
240 memcpy(msh_field_begin, &tmp,
sizeof(
int));
243 msh_size = msh_cursor - msh_buffer;
249 int msh_currentSize = 0;
251 memcpy(&msh_currentSize, msh_cursor,
sizeof(
int));
252 msh_cursor +=
sizeof(int);
256 memcpy(&anElement, msh_cursor,
sizeof(
G4int ));
260 msh_cursor += msh_currentSize;
265 int msh_currentSize = 0;
266 if (isUnmarshaling())
267 throw "Tried to marshal in obj marked isUnmarshaling == true";
271 msh_currentSize =
sizeof(
G4int );
276 EXTEND_BUFFER(msh_currentSize +
sizeof(
int) +
sizeof(
int));
281 msh_field_begin = msh_cursor;
284 msh_cursor +=
sizeof(int);
290 memcpy(msh_cursor, &anElement,
sizeof(
G4int ));
293 msh_cursor += msh_currentSize;
296 tmp = (msh_cursor-msh_field_begin) -
sizeof(
int);
297 memcpy(msh_field_begin, &tmp,
sizeof(
int));
300 msh_size = msh_cursor - msh_buffer;
306 int msh_currentSize = 0;
308 memcpy(&msh_currentSize, msh_cursor,
sizeof(
int));
309 msh_cursor +=
sizeof(int);
313 memcpy(&anElement, msh_cursor,
sizeof(
G4int ));
317 msh_cursor += msh_currentSize;
void unmarshalTo(ExN02TrackerHit *obj)
ExN02TrackerHit * unmarshal()
CLHEP::Hep3Vector G4ThreeVector
G4ThreeVector GetPos() const
#define MSH_SET_TYPECHOICE(X)
G4int GetChamberNb() const
void SetPos(G4ThreeVector xyz)
MarshaledExN02TrackerHit(void *buf, char chIsUnmarshaling='u')
void SetTrackID(G4int track)
MarshaledExN02TrackerHit(ExN02TrackerHit *objptr)
ShadowedMarshaledExN02TrackerHit * Shadowed_param
void SetEdep(G4double de)
void SetChamberNb(G4int chamb)
#define MSH_SET_TOTALSIZE(X)
~MarshaledExN02TrackerHit()