BmnRoot
Loading...
Searching...
No Matches
BmnGemStripTransform.h
Go to the documentation of this file.
1#ifndef BMNGEMSTRIPTRANSFORM_H
2#define BMNGEMSTRIPTRANSFORM_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
20{
21 public:
22 //Constructor
24 //Destructor
25 virtual ~BmnGemStripTransform();
26
27 void Reset();
28 Bool_t LoadFromXMLFile(TString xml_config_file);
29
30 void PrintTest();
31
32 Plane3D::Point ApplyTransforms(Plane3D::Point point, Int_t station, Int_t module);
33 //void ApplyTransforms(Plane3D::Point &point, Int_t station, Int_t module);
34
35 Plane3D::Point ApplyInverseTransforms(Plane3D::Point point, Int_t station, Int_t module);
36
37 private:
38 vector<vector<vector<Transform3D>>> transform_stack;
39
40 ClassDef(BmnGemStripTransform, 1);
41};
42
43#endif /* BMNGEMSTRIPTRANSFORM_H */
Bool_t LoadFromXMLFile(TString xml_config_file)
Plane3D::Point ApplyTransforms(Plane3D::Point point, Int_t station, Int_t module)
Plane3D::Point ApplyInverseTransforms(Plane3D::Point point, Int_t station, Int_t module)
STL namespace.