FEDRA emulsion software from the OPERA Collaboration
Side.h
Go to the documentation of this file.
1 
2 #ifndef SIDE_H
3 #define SIDE_H
4 
5 #include <vector>
6 #include "Struct.h"
7 #include "Track.h"
8 
9 
10 class Side
11 {
12 private:
13  double _topZ;
14  double _bottomZ;
15  int _nGrains;
16  int _nTracks;
17  int _nLayers;
18  double _z;
19  double _stageFovPosX;
20  double _stageFovPosY;
23  double _mXX, _mXY, _mYX, _mYY; //from view coord to experiment coord
24  double _iXX, _iXY, _iYX, _iYY; //from experiment coord to view coord
25  int _flag;
26  std::vector<Track> _tArr;
27  std::vector<Layer> _layer;
28 
29 
30 public:
31  Side(){};
32  ~Side(){};
33 
34  Side operator=(const Side &);
35 
36  inline void setTopZ(double topZ) {_topZ = topZ;}
37  inline void setBottomZ(double bottomZ) {_bottomZ = bottomZ;}
38  inline void setZ(double z) {_z = z;}
39  inline void setStageFovPosX(double posx) {_stageFovPosX = posx;}
40  inline void setStageFovPosY(double posy) {_stageFovPosY = posy;}
41  inline void setMappedFovPosX(double posx) {_mappedFovPosX = posx;}
42  inline void setMappedFovPosY(double posy) {_mappedFovPosY = posy;}
43  inline void setGrains(int nGrains) {_nGrains = nGrains;}
44  inline void setTracks(int nTracks) {_nTracks = nTracks;}
45  inline void setFlag(int flag) {_flag = flag;}
46  inline void setLayers(int nLayers) {_nLayers = nLayers;}
47  void addLayer(unsigned int grains, double z);
48  void addTrack(Track tr) {_tArr.push_back(tr);}
49  void setM(double mxx,double mxy,double myx,double myy);
50  void setMXX(double mxx) {_mXX = mxx;}
51  void setMXY(double mxy) {_mXY = mxy;}
52  void setMYX(double myx) {_mYX = myx;}
53  void setMYY(double myy) {_mYY = myy;}
54  void setIXX(double mxx) {_iXX = mxx;}
55  void setIXY(double mxy) {_iXY = mxy;}
56  void setIYX(double myx) {_iYX = myx;}
57  void setIYY(double myy) {_iYY = myy;}
58 
59  double getTopZ() const {return _topZ;}
60  double getBottomZ() const {return _bottomZ;}
61  double getZ() const {return _z;}
62  double getStageFovPosX() const {return _stageFovPosX;}
63  double getStageFovPosY() const {return _stageFovPosY;}
64  double getMappedFovPosX() const {return _mappedFovPosX;}
65  double getMappedFovPosY() const {return _mappedFovPosY;}
66  int getLayers() const {return _nLayers;}
67  double getMXX() const {return _mXX;}
68  double getMXY() const {return _mXY;}
69  double getMYX() const {return _mYX;}
70  double getMYY() const {return _mYY;}
71  double getIXX() const {return _iXX;}
72  double getIXY() const {return _iXY;}
73  double getIYX() const {return _iYX;}
74  double getIYY() const {return _iYY;}
75  Layer* getLayerAt(int id) {return &(_layer.at(id));} //mettere check boundary
76  Track* getTrackAt(int id) {return &(_tArr.at(id));}//mettere check boundary
77  std::vector<Layer> getLayersArr() const {return _layer;}
78 
79  int getGrains() const {return _nGrains;}
80  int getTracks() const {return _nTracks;}
81  int getFlag() const {return _flag;}
82 
87 
88 
89 };
90 #endif
TTree * tr
Definition: Shower_E_FromShowerRoot.C:5
Definition: Side.h:11
double getTopZ() const
Definition: Side.h:59
void setMXY(double mxy)
Definition: Side.h:51
void setZ(double z)
Definition: Side.h:38
double getIXX() const
Definition: Side.h:71
double _mXY
Definition: Side.h:23
int getLayers() const
Definition: Side.h:66
void setMXX(double mxx)
Definition: Side.h:50
double getBottomZ() const
Definition: Side.h:60
void setLayers(int nLayers)
Definition: Side.h:46
void setBottomZ(double bottomZ)
Definition: Side.h:37
std::vector< Layer > _layer
Definition: Side.h:27
double getMXX() const
Definition: Side.h:67
void setTopZ(double topZ)
Definition: Side.h:36
double getIYY() const
Definition: Side.h:74
void setIXY(double mxy)
Definition: Side.h:55
double _z
Definition: Side.h:18
int _flag
Definition: Side.h:25
void setMYY(double myy)
Definition: Side.h:53
double getIXY() const
Definition: Side.h:72
double getMappedFovPosX() const
Definition: Side.h:64
Track * getTrackAt(int id)
Definition: Side.h:76
void setIXX(double mxx)
Definition: Side.h:54
void addTrack(Track tr)
Definition: Side.h:48
void setGrains(int nGrains)
Definition: Side.h:43
double _bottomZ
Definition: Side.h:14
double _iXY
Definition: Side.h:24
double getStageFovPosY() const
Definition: Side.h:63
int getFlag() const
Definition: Side.h:81
void setMappedFovPosY(double posy)
Definition: Side.h:42
void setTracks(int nTracks)
Definition: Side.h:44
void setM(double mxx, double mxy, double myx, double myy)
Definition: Side.cpp:45
double _iYY
Definition: Side.h:24
void setFlag(int flag)
Definition: Side.h:45
double _mappedFovPosY
Definition: Side.h:22
double getMYX() const
Definition: Side.h:69
int _nTracks
Definition: Side.h:16
int getTracks() const
Definition: Side.h:80
void addLayer(unsigned int grains, double z)
Definition: Side.cpp:88
double _mYY
Definition: Side.h:23
~Side()
Definition: Side.h:32
void setIYX(double myx)
Definition: Side.h:56
double getMXY() const
Definition: Side.h:68
double getZ() const
Definition: Side.h:61
double _iXX
Definition: Side.h:24
int getGrains() const
Definition: Side.h:79
double _stageFovPosX
Definition: Side.h:19
std::vector< Layer > getLayersArr() const
Definition: Side.h:77
Side()
Definition: Side.h:31
double getMappedFovPosY() const
Definition: Side.h:65
double _mappedFovPosX
Definition: Side.h:21
void setMappedFovPosX(double posx)
Definition: Side.h:41
Layer * getLayerAt(int id)
Definition: Side.h:75
Vector iMapPoint(Vector p)
Definition: Side.cpp:22
double _topZ
Definition: Side.h:13
double _iYX
Definition: Side.h:24
int _nLayers
Definition: Side.h:17
void setStageFovPosX(double posx)
Definition: Side.h:39
std::vector< Track > _tArr
Definition: Side.h:26
double _stageFovPosY
Definition: Side.h:20
double getStageFovPosX() const
Definition: Side.h:62
void setMYX(double myx)
Definition: Side.h:52
double _mYX
Definition: Side.h:23
double _mXX
Definition: Side.h:23
int _nGrains
Definition: Side.h:15
Side operator=(const Side &)
Definition: Side.cpp:59
Vector mapPoint(Vector p)
Definition: Side.cpp:3
void setIYY(double myy)
Definition: Side.h:57
double getMYY() const
Definition: Side.h:70
void setStageFovPosY(double posy)
Definition: Side.h:40
double getIYX() const
Definition: Side.h:73
Definition: Track.h:10
grains()
Definition: grains.C:3
Definition: Struct.h:27
Definition: Struct.h:7
Definition: Struct.h:13
p
Definition: testBGReduction_AllMethods.C:8