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
10class Side
11{
12private:
13 double _topZ;
14 double _bottomZ;
18 double _z;
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
30public:
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
std::vector< Layer > getLayersArr() const
Definition: Side.h:77
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
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
Track * getTrackAt(int id)
Definition: Side.h:76
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
Side()
Definition: Side.h:31
double getMappedFovPosY() const
Definition: Side.h:65
double _mappedFovPosX
Definition: Side.h:21
Layer * getLayerAt(int id)
Definition: Side.h:75
void setMappedFovPosX(double posx)
Definition: Side.h:41
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