Fork me on GitHub

source: svn/trunk/Utilities/frog/Prim_Disc.h@ 986

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

removed old FROG utility

File size: 1.1 KB
Line 
1#ifndef _FROG_Prim_DISC_H__
2#define _FROG_Prim_DISC_H__
3
4#include "Base.h"
5
6namespace FROG{
7
8class Prim_Disc : public BaseColl_Id {
9public :
10 float Radius;
11 float PosX; float PosY; float PosZ;
12 float DirX; float DirY; float DirZ;
13 unsigned short NPhi;
14
15 virtual unsigned int chunkId(){ return 42030;}
16 virtual bool isCompactible(){ return true; }
17
18 Prim_Disc(){}
19 Prim_Disc(
20 unsigned int detId, float radius,
21 float posX, float posY, float posZ,
22 float dirX, float dirY, float dirZ,
23 unsigned short nPhi = 10):
24 BaseColl_Id(detId),
25 Radius(radius),
26 PosX(posX), PosY(posY), PosZ(posZ),
27 DirX(dirX), DirY(dirY), DirZ(dirZ),
28 NPhi(nPhi){}
29
30
31 virtual ByteBuffer writeData(){
32 ByteBuffer toReturn(34);
33 toReturn.putUInt(detId_);
34 toReturn.putFloat(Radius);
35 toReturn.putFloat(PosX);
36 toReturn.putFloat(PosY);
37 toReturn.putFloat(PosZ);
38 toReturn.putFloat(DirX);
39 toReturn.putFloat(DirY);
40 toReturn.putFloat(DirZ);
41 toReturn.putUShort(NPhi);
42 return toReturn;
43 }
44};
45
46}//FROG Namespace
47#endif
48
Note: See TracBrowser for help on using the repository browser.