BOSS 7.0.1
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/MucGeoCreateAlg/MucGeoCreateAlg/MucRpc.h
Go to the documentation of this file.
1//------------------------------------------------------------------------------|
2// [File ]: MucRpc.h |
3// [Brief ]: Head file of MUC geometry Rpc class |
4// [Author]: Xie Yuguang, <[email protected]> |
5// [Date ]: May 22, 2005 |
6//------------------------------------------------------------------------------|
7
8#ifndef MUC_RPC_H
9#define MUC_RPC_H
10
11#include<iostream>
12
13#include "MucGeoCreateAlg/MucEntity.h"
14#include "MucGeoCreateAlg/MucRpc.h"
15#include "MucGeoCreateAlg/MucGas.h"
16#include "MucGeoCreateAlg/MucBakelite.h"
17
18using namespace std;
19
20class MucRpc : public MucEntity
21{
22 public:
23 MucRpc( int part, int segment, int layer, int upDown, int id );
24 MucRpc( const MucRpc &other );
25 MucRpc& operator =( const MucRpc &other );
26 virtual ~MucRpc();
27
28 double GetPhi();
29 MucGas* GetGas();
30 MucBakelite* GetBakelite( int id );
31
32// virtual void SetAlignment( double dx, double dy, double dz );
33
34 protected:
35 virtual void Init();
36
37 void SetPhi();
38 virtual void SetTheta();
39 virtual void SetRc();
40 virtual void SetRin();
41 virtual void SetRout();
42
43 virtual void SetThin();
44 virtual void SetW();
45 virtual void SetH();
46 virtual void SetL();
47 virtual void SetWu();
48 virtual void SetWd();
49
52
53 virtual void SetLocOrgInBes();
54 virtual void SetObjOrgInBes();
55 virtual void SetObjOrgInLoc();
56
57 private:
58
59 double m_Phi; // inclination angle of BES x axis and Loc x axis
60 MucGas* m_MucGas;
61 MucBakelite* m_MucBakelite;
62
63};
64
65#endif
66
double GetPhi()
Definition: MucRpc.cxx:80
virtual void SetWu()
Definition: MucRpc.cxx:283
MucGas * GetGas()
Definition: MucRpc.cxx:82
virtual void SetRout()
Definition: MucRpc.cxx:138
virtual void SetThin()
Definition: MucRpc.cxx:151
virtual void SetLocOrgInBes()
Definition: MucRpc.cxx:590
MucRpc & operator=(const MucRpc &other)
Definition: MucRpc.cxx:34
virtual ~MucRpc()
Definition: MucRpc.cxx:49
virtual void SetW()
Definition: MucRpc.cxx:156
void SetPhi()
Definition: MucRpc.cxx:99
int SetBarrelRpcInLoc()
Definition: MucRpc.cxx:468
int SetEndcapRpcInBes()
Definition: MucRpc.cxx:377
virtual void SetTheta()
Definition: MucRpc.cxx:108
virtual void SetRin()
Definition: MucRpc.cxx:130
virtual void SetObjOrgInBes()
Definition: MucRpc.cxx:634
virtual void SetRc()
Definition: MucRpc.cxx:146
virtual void SetWd()
Definition: MucRpc.cxx:326
MucBakelite * GetBakelite(int id)
Definition: MucRpc.cxx:89
virtual void SetObjOrgInLoc()
Definition: MucRpc.cxx:647
virtual void SetH()
Definition: MucRpc.cxx:221
virtual void SetL()
Definition: MucRpc.cxx:231
virtual void Init()
Definition: MucRpc.cxx:56