FEDRA emulsion software from the OPERA Collaboration
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Fragment.h
Go to the documentation of this file.
1#ifndef FRAGMENT_H
2#define FRAGMENT_H
3
4#include <vector>
5#include "View.h"
6#include "Struct.h"
7
9{
10private:
12 unsigned int _index;
13 unsigned int _startView;
15 std::vector<View> _vArr;
17
18
19
20public:
21 Fragment();
22 ~Fragment();
23 inline void setFragmentCoding(int fragmentCoding) {_fragmentCoding = fragmentCoding;}
24 inline void setIndex(unsigned int index) {_index = index;}
25 inline void setStartView(unsigned int startView) {_startView = startView;}
26 inline void setViews(int nViews) {_nViews = nViews;}
27 void setViewsArray(std::vector<View> vArr);
28 void setView(View view) {_vArr.push_back(view);}
29 void setId (HeaderInfo id);
30
32 unsigned int getIndex() {return _index;}
33 unsigned int getStartView() {return _startView;}
34 int getViews() {return _nViews; }
35 View* getView(int index) {return &(_vArr.at(index));}
36 HeaderInfo getId() {return _id;}
37
38
39};
40
41#endif
42
Definition: Fragment.h:9
void setViewsArray(std::vector< View > vArr)
Definition: Fragment.cpp:13
HeaderInfo _id
Definition: Fragment.h:16
void setView(View view)
Definition: Fragment.h:28
void setFragmentCoding(int fragmentCoding)
Definition: Fragment.h:23
Fragment()
Definition: Fragment.cpp:3
int _nViews
Definition: Fragment.h:14
unsigned int getIndex()
Definition: Fragment.h:32
std::vector< View > _vArr
Definition: Fragment.h:15
View * getView(int index)
Definition: Fragment.h:35
void setId(HeaderInfo id)
Definition: Fragment.cpp:22
void setStartView(unsigned int startView)
Definition: Fragment.h:25
unsigned int _startView
Definition: Fragment.h:13
int _fragmentCoding
Definition: Fragment.h:11
int getFragmentCoding()
Definition: Fragment.h:31
unsigned int getStartView()
Definition: Fragment.h:33
unsigned int _index
Definition: Fragment.h:12
HeaderInfo getId()
Definition: Fragment.h:36
void setViews(int nViews)
Definition: Fragment.h:26
int getViews()
Definition: Fragment.h:34
void setIndex(unsigned int index)
Definition: Fragment.h:24
~Fragment()
Definition: Fragment.cpp:8
Definition: tlg2couples.C:89
Definition: Struct.h:20