Fork me on GitHub

source: svn/trunk/Utilities/frog/Event_Sim_Particle.h@ 768

Last change on this file since 768 was 583, checked in by cp3-support, 13 years ago

FROG 3.0

File size: 1.2 KB
RevLine 
[583]1#ifndef _FROG_EVENT_SIM_PARTICLE_H__
2#define _FROG_EVENT_SIM_PARTICLE_H__
3
4#include "Base.h"
5
6namespace FROG{
7
8class Event_Sim_Particle : public Base {
9public :
10 float Px;float Py; float Pz; float E;int Type;float charge;
11 float V1x;float V1y;float V1z;
12 float V2x;float V2y;float V2z;
13
14 virtual unsigned int chunkId(){ return 11040;}
15 virtual bool isCompactible(){ return true; }
16
17 Event_Sim_Particle(){}
18 Event_Sim_Particle(
19 float Px_,float Py_, float Pz_, float E_,int Type_,float charge_,
20 float V1x_,float V1y_,float V1z_,
21 float V2x_,float V2y_,float V2z_):
22 Px(Px_), Py(Py_), Pz(Pz_), E(E_), Type(Type_), charge(charge_),
23 V1x(V1x_),V1y(V1y_), V1z(V1z_),
24 V2x(V2x_),V2y(V2y_), V2z(V2z_){}
25
26 virtual ByteBuffer writeData(){
27 ByteBuffer toReturn(48);
28 toReturn.putFloat(Px);
29 toReturn.putFloat(Py);
30 toReturn.putFloat(Pz);
31 toReturn.putFloat(E);
32 toReturn.putInt(Type);
33 toReturn.putFloat(charge);
34 toReturn.putFloat(V1x);
35 toReturn.putFloat(V1y);
36 toReturn.putFloat(V1z);
37 toReturn.putFloat(V2x);
38 toReturn.putFloat(V2y);
39 toReturn.putFloat(V2z);
40 return toReturn;
41 }
42};
43
44}//FROG Namespace
45#endif
Note: See TracBrowser for help on using the repository browser.