BmnRoot
Loading...
Searching...
No Matches
BmnVSPTransform.h
Go to the documentation of this file.
1#ifndef BMNVSPTRANSFORM_H
2#define BMNVSPTRANSFORM_H
3
4#include "TROOT.h"
5#include "Math/Plane3D.h"
6#include "Math/Transform3D.h"
7
8#include "TDOMParser.h"
9#include "TXMLNode.h"
10#include "TXMLAttr.h"
11#include "TList.h"
12
13#include <vector>
14#include <iostream>
15
16using namespace ROOT::Math;
17using namespace std;
18
19class BmnVSPTransform {
20
21public:
22 //Constructor
24
25 //Destructor
27
28 void Reset();
29 Bool_t LoadFromXMLFile(TString xml_config_file);
30
31 void PrintTest();
32
33 Plane3D::Point ApplyTransforms(Plane3D::Point point, Int_t station, Int_t module);
34 //void ApplyTransforms(Plane3D::Point &point, Int_t station, Int_t module);
35
36 Plane3D::Point ApplyInverseTransforms(Plane3D::Point point, Int_t station, Int_t module);
37
38private:
39
40 vector<vector<vector<Transform3D>>> transform_stack;
41
42 ClassDef(BmnVSPTransform, 1);
43};
44
45#endif /* BMNVSPTRANSFORM_H */
46
Bool_t LoadFromXMLFile(TString xml_config_file)
Plane3D::Point ApplyTransforms(Plane3D::Point point, Int_t station, Int_t module)
virtual ~BmnVSPTransform()
Plane3D::Point ApplyInverseTransforms(Plane3D::Point point, Int_t station, Int_t module)
STL namespace.