BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnInnTrackerAlign.h
Go to the documentation of this file.
1
// @(#)bmnroot/alignment:$Id$
2
// Author: Pavel Batyuk <pavel.batyuk@jinr.ru> 2018-11-02
3
4
////////////////////////////////////////////////////////////////////////////////
5
// //
6
// BmnInnTrackerAlign //
7
// //
8
// Interface to get align. corrections for inn. tracker //
9
// //
10
// //
11
////////////////////////////////////////////////////////////////////////////////
12
13
#ifndef BMNINNTRACKALIGN_H
14
#define BMNINNTRACKALIGN_H 1
15
16
#include "
BmnGemAlignCorrections.h
"
17
#include "
BmnSiliconAlignCorrections.h
"
18
19
#include <BmnGemStripStationSet.h>
20
#include <BmnSiliconStationSet.h>
21
#include <
TClonesArray.h
>
22
#include <
TFile.h
>
23
#include <
TMath.h
>
24
#include <
TNamed.h
>
25
#include <
TString.h
>
26
#include <
TSystem.h
>
27
#include <
TTree.h
>
28
#include <
TVector3.h
>
29
30
using namespace
std
;
31
using namespace
TMath
;
32
33
class
BmnInnTrackerAlign
:
public
TNamed
34
{
35
public
:
36
BmnInnTrackerAlign
() {};
37
BmnInnTrackerAlign
(
Int_t
,
Int_t
,
TString
);
38
39
virtual
~BmnInnTrackerAlign
();
40
41
inline
Double_t
***
GetGemCorrs
() {
return
fCorrsGem
; }
42
43
inline
Double_t
***
GetSiliconCorrs
() {
return
fCorrsSil
; }
44
45
inline
Double_t
GetLorentzCorrs
(
Double_t
By,
Int_t
station)
46
{
47
return
fLorCorrs
[station][0] +
fLorCorrs
[station][1] * By +
fLorCorrs
[station][2] * By * By;
48
}
49
50
void
Print
();
51
52
private
:
53
TString
fFilename
;
54
Int_t
nStations
;
55
56
TString
fBranchGemCorrs
;
57
TString
fBranchSilCorrs
;
58
59
BmnGemStripStationSet
*
fDetectorGEM
;
//-> GEM-geometry
60
BmnSiliconStationSet
*
fDetectorSI
;
//-> SI-geometry
61
62
Double_t
***
GetGemCorrs
(
TFile
*);
63
Double_t
***
fCorrsGem
;
//[nStations]
64
Double_t
***
GetSiliconCorrs
(
TFile
*);
65
Double_t
***
fCorrsSil
;
//[nStations]
66
67
Double_t
**
fLorCorrs
;
//[nStations]
68
69
ClassDef
(
BmnInnTrackerAlign
, 1)
70
};
71
72
#endif
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TFile.h
TMath.h
TNamed.h
TString.h
TSystem.h
TTree.h
TVector3.h
BmnGemAlignCorrections.h
BmnSiliconAlignCorrections.h
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
BmnInnTrackerAlign::nStations
Int_t nStations
Definition
BmnInnTrackerAlign.h:54
BmnInnTrackerAlign::GetGemCorrs
Double_t *** GetGemCorrs()
Definition
BmnInnTrackerAlign.h:41
BmnInnTrackerAlign::fCorrsGem
Double_t *** fCorrsGem
Definition
BmnInnTrackerAlign.h:63
BmnInnTrackerAlign::BmnInnTrackerAlign
BmnInnTrackerAlign()
Definition
BmnInnTrackerAlign.h:36
BmnInnTrackerAlign::GetLorentzCorrs
Double_t GetLorentzCorrs(Double_t By, Int_t station)
Definition
BmnInnTrackerAlign.h:45
BmnInnTrackerAlign::fLorCorrs
Double_t ** fLorCorrs
Definition
BmnInnTrackerAlign.h:67
BmnInnTrackerAlign::fBranchGemCorrs
TString fBranchGemCorrs
Definition
BmnInnTrackerAlign.h:56
BmnInnTrackerAlign::~BmnInnTrackerAlign
virtual ~BmnInnTrackerAlign()
Definition
BmnInnTrackerAlign.cxx:105
BmnInnTrackerAlign::Print
void Print()
Definition
BmnInnTrackerAlign.cxx:78
BmnInnTrackerAlign::fCorrsSil
Double_t *** fCorrsSil
Definition
BmnInnTrackerAlign.h:65
BmnInnTrackerAlign::fDetectorGEM
BmnGemStripStationSet * fDetectorGEM
Definition
BmnInnTrackerAlign.h:59
BmnInnTrackerAlign::fBranchSilCorrs
TString fBranchSilCorrs
Definition
BmnInnTrackerAlign.h:57
BmnInnTrackerAlign::fDetectorSI
BmnSiliconStationSet * fDetectorSI
Definition
BmnInnTrackerAlign.h:60
BmnInnTrackerAlign::fFilename
TString fFilename
Definition
BmnInnTrackerAlign.h:53
BmnInnTrackerAlign::GetSiliconCorrs
Double_t *** GetSiliconCorrs()
Definition
BmnInnTrackerAlign.h:43
BmnSiliconStationSet
Definition
BmnSiliconStationSet.h:14
TFile
TNamed::TNamed
TNamed()
TString
TMath
std
Definition
json.hpp:4446
alignment
BmnInnTrackerAlign.h
Generated on
for BmnRoot by
1.17.0