BmnRoot
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 <fstream>
5#include <sstream>
6#include <TMath.h>
7#include <TNamed.h>
8#include <TClonesArray.h>
9#include <TString.h>
10#include <TH1.h>
11#include <TFitResult.h>
12#include "FairTask.h"
13#include "FairRootManager.h"
14#include "FairEventHeader.h"
15
16#include "BmnGemStripStationSet.h"
17#include "BmnGemStripStationSet_RunWinter2016.h"
18#include "BmnGemStripStationSet_RunSpring2017.h"
19
20#include "BmnResiduals.h"
21#include "BmnGemTrack.h"
22#include "BmnGemStripHit.h"
23#include "BmnMath.h"
24
25using namespace std;
26using namespace TMath;
27
28class BmnGemResiduals : public FairTask {
29public:
30
32 };
33 BmnGemResiduals(Int_t period = 7, Int_t number = -1, Double_t scale = 0.);
34
35 virtual ~BmnGemResiduals() {
36 };
37
38 virtual InitStatus Init();
39
40 virtual void Exec(Option_t* opt);
41
42 virtual void Finish();
43
44
45 void SetUseDistance(Bool_t flag) {
46 if (flag)
47 isResid = kFALSE;
48 }
49
50 void SetPrintResToFile(TString fileName) {
51 isPrintToFile = kTRUE;
52 outRes = fopen(fileName.Data(), "w");
53 }
54
55 private:
56 void ResidualsAndDistances();
57
58 Int_t fPeriod;
59 Int_t fNumber;
60
61 Bool_t fDebug;
62
63 Bool_t isField;
64 Bool_t isResid; // true --> resid, false --> dist
65
66 TString fBranchGemHits;
67 TString fBranchGemTracks;
68 TString fBranchResiduals;
69 TString fBranchFairEventHeader;
70
71 TClonesArray* fGemTracks;
72 TClonesArray* fGemHits;
73
74 TClonesArray* fGemResiduals;
75
76 FairEventHeader* fFairEventHeader;
77
78 BmnGemStripStationSet* fDetector; // Detector geometry
79
80 Bool_t isPrintToFile;
81 Bool_t isMergedDigits; // file with merged digits from different files
82 FILE* outRes;
83
84 ClassDef(BmnGemResiduals, 1)
85};
86
87#endif
virtual InitStatus Init()
void SetUseDistance(Bool_t flag)
void SetPrintResToFile(TString fileName)
virtual ~BmnGemResiduals()
virtual void Exec(Option_t *opt)
virtual void Finish()
STL namespace.