BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnGemResiduals.h
Go to the documentation of this file.
1
#ifndef BMNGEMRESIDUALS_H
2
#define BMNGEMRESIDUALS_H 1
3
4
#include "BmnGemStripHit.h"
5
#include "BmnGemStripStationSet.h"
6
#include "BmnGemStripStationSet_RunSpring2017.h"
7
#include "BmnGemStripStationSet_RunWinter2016.h"
8
#include "BmnGemTrack.h"
9
#include "BmnMath.h"
10
#include "
BmnResiduals.h
"
11
#include "FairEventHeader.h"
12
#include "FairRootManager.h"
13
#include "FairTask.h"
14
15
#include <
TClonesArray.h
>
16
#include <
TFitResult.h
>
17
#include <
TH1.h
>
18
#include <
TMath.h
>
19
#include <
TNamed.h
>
20
#include <
TString.h
>
21
#include <fstream>
22
#include <sstream>
23
24
using namespace
std
;
25
using namespace
TMath
;
26
27
class
BmnGemResiduals
:
public
FairTask
28
{
29
public
:
30
BmnGemResiduals
() {};
31
BmnGemResiduals
(
Int_t
period = 7,
Int_t
number = -1,
Double_t
scale = 0.);
32
33
virtual
~BmnGemResiduals
() {};
34
35
virtual
InitStatus
Init
();
36
37
virtual
void
Exec
(
Option_t
* opt);
38
39
virtual
void
Finish
();
40
41
void
SetUseDistance
(
Bool_t
flag)
42
{
43
if
(flag)
44
isResid
=
kFALSE
;
45
}
46
47
void
SetPrintResToFile
(
TString
fileName)
48
{
49
isPrintToFile
=
kTRUE
;
50
outRes
= fopen(fileName.
Data
(),
"w"
);
51
}
52
53
private
:
54
void
ResidualsAndDistances
();
55
56
Int_t
fPeriod
;
57
Int_t
fNumber
;
58
59
Bool_t
fDebug
;
60
61
Bool_t
isField
;
62
Bool_t
isResid
;
// true --> resid, false --> dist
63
64
TString
fBranchGemHits
;
65
TString
fBranchGemTracks
;
66
TString
fBranchResiduals
;
67
TString
fBranchFairEventHeader
;
68
69
TClonesArray
*
fGemTracks
;
70
TClonesArray
*
fGemHits
;
71
72
TClonesArray
*
fGemResiduals
;
73
74
FairEventHeader
*
fFairEventHeader
;
75
76
BmnGemStripStationSet
*
fDetector
;
// Detector geometry
77
78
Bool_t
isPrintToFile
;
79
Bool_t
isMergedDigits
;
// file with merged digits from different files
80
FILE*
outRes
;
81
82
ClassDef
(
BmnGemResiduals
, 1)
83
};
84
85
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TFitResult.h
TH1.h
TMath.h
TNamed.h
TString.h
BmnResiduals.h
BmnGemResiduals::Init
virtual InitStatus Init()
Definition
BmnGemResiduals.cxx:34
BmnGemResiduals::fGemHits
TClonesArray * fGemHits
Definition
BmnGemResiduals.h:70
BmnGemResiduals::fDebug
Bool_t fDebug
Definition
BmnGemResiduals.h:59
BmnGemResiduals::SetUseDistance
void SetUseDistance(Bool_t flag)
Definition
BmnGemResiduals.h:41
BmnGemResiduals::isMergedDigits
Bool_t isMergedDigits
Definition
BmnGemResiduals.h:79
BmnGemResiduals::fDetector
BmnGemStripStationSet * fDetector
Definition
BmnGemResiduals.h:76
BmnGemResiduals::fBranchResiduals
TString fBranchResiduals
Definition
BmnGemResiduals.h:66
BmnGemResiduals::fBranchGemHits
TString fBranchGemHits
Definition
BmnGemResiduals.h:64
BmnGemResiduals::SetPrintResToFile
void SetPrintResToFile(TString fileName)
Definition
BmnGemResiduals.h:47
BmnGemResiduals::fFairEventHeader
FairEventHeader * fFairEventHeader
Definition
BmnGemResiduals.h:74
BmnGemResiduals::fBranchGemTracks
TString fBranchGemTracks
Definition
BmnGemResiduals.h:65
BmnGemResiduals::fPeriod
Int_t fPeriod
Definition
BmnGemResiduals.h:56
BmnGemResiduals::~BmnGemResiduals
virtual ~BmnGemResiduals()
Definition
BmnGemResiduals.h:33
BmnGemResiduals::isResid
Bool_t isResid
Definition
BmnGemResiduals.h:62
BmnGemResiduals::fNumber
Int_t fNumber
Definition
BmnGemResiduals.h:57
BmnGemResiduals::outRes
FILE * outRes
Definition
BmnGemResiduals.h:80
BmnGemResiduals::Exec
virtual void Exec(Option_t *opt)
Definition
BmnGemResiduals.cxx:49
BmnGemResiduals::isField
Bool_t isField
Definition
BmnGemResiduals.h:61
BmnGemResiduals::Finish
virtual void Finish()
Definition
BmnGemResiduals.cxx:117
BmnGemResiduals::fGemTracks
TClonesArray * fGemTracks
Definition
BmnGemResiduals.h:69
BmnGemResiduals::fGemResiduals
TClonesArray * fGemResiduals
Definition
BmnGemResiduals.h:72
BmnGemResiduals::fBranchFairEventHeader
TString fBranchFairEventHeader
Definition
BmnGemResiduals.h:67
BmnGemResiduals::BmnGemResiduals
BmnGemResiduals()
Definition
BmnGemResiduals.h:30
BmnGemResiduals::isPrintToFile
Bool_t isPrintToFile
Definition
BmnGemResiduals.h:78
BmnGemResiduals::ResidualsAndDistances
void ResidualsAndDistances()
Definition
BmnGemResiduals.cxx:56
BmnGemStripStationSet
Definition
BmnGemStripStationSet.h:15
FairEventHeader
FairTask
TClonesArray
TString
TString::Data
const char * Data() const
TMath
std
Definition
json.hpp:4446
alignment
BmnGemResiduals.h
Generated on
for BmnRoot by
1.17.0