BmnRoot
Loading...
Searching...
No Matches
BmnSiResiduals.h
Go to the documentation of this file.
1#ifndef BMNSIRESIDUALS_H
2#define BMNSIRESIDUALS_H 1
3
4#include <fstream>
5#include <vector>
6#include <sstream>
7#include <TMath.h>
8#include <TNamed.h>
9#include "TSystem.h"
10#include <TClonesArray.h>
11#include <TString.h>
12#include <TH1.h>
13#include <TFitResult.h>
14#include "FairTask.h"
15#include "FairRootManager.h"
16#include "FairEventHeader.h"
17
18#include "BmnResiduals.h"
19#include "BmnMath.h"
20#include <BmnSiliconStationSet.h>
21#include <BmnSiliconHit.h>
22#include <BmnGlobalTrack.h>
23
24using namespace std;
25using namespace TMath;
26
27class BmnSiResiduals : public FairTask {
28public:
29
31 };
32 BmnSiResiduals(Int_t period = 7, Int_t number = -1, Double_t scale = 0.);
33
34 virtual ~BmnSiResiduals() {
35 };
36
37 virtual InitStatus Init();
38
39 virtual void Exec(Option_t* opt);
40
41 virtual void Finish();
42
43// void SetUseDistance(Bool_t flag) {
44// if (flag)
45// isResid = kFALSE;
46// }
47//
48// void SetPrintResToFile(TString fileName) {
49// isPrintToFile = kTRUE;
50// outRes = fopen(fileName.Data(), "w");
51// }
52
53 private:
54 void Residuals();
55
56 Int_t fPeriod;
57 Int_t fNumber;
58
59 Bool_t fDebug;
60
61 Bool_t isField;
62
63 TString fBranchSiHits;
64// TString fBranchGemHits;
65 TString fBranchGlobalTracks;
66// TString fBranchGemTracks;
67 TString fBranchResiduals;
68 TString fBranchFairEventHeader;
69
70 TClonesArray* fGlobalTracks;
71 //TClonesArray* fGemTracks;
72 //TClonesArray* fGemHits;
73 TClonesArray* fSiHits;
74
75 TClonesArray* fSiResiduals;
76
77 FairEventHeader* fFairEventHeader;
78
79 BmnSiliconStationSet* fDetector;
80
81 Bool_t isPrintToFile;
82 Bool_t isMergedDigits; // file with merged digits from different files
83 FILE* outRes;
84
85 ClassDef(BmnSiResiduals, 1)
86};
87
88#endif
virtual ~BmnSiResiduals()
virtual void Finish()
virtual InitStatus Init()
virtual void Exec(Option_t *opt)
STL namespace.