BmnRoot
Loading...
Searching...
No Matches
BmnTof700Qa.h
Go to the documentation of this file.
1#include <BmnTask.h>
2#include "BmnTofHit.h"
3#include <TH1F.h>
4#include <TH2F.h>
5#include "BmnKalmanFilter.h"
6#include <TClonesArray.h>
7#include "BmnQaHistoManager.h"
8#include "DstRunHeader.h"
9#include "CbmVertex.h"
10#include "CbmStsDigiScheme.h"
11#include "CbmKFTrack.h"
12#include "CbmStsHit.h"
13
14#ifndef BMNTOF700QA_H
15#define BMNTOF700QA_H 1
16
17using namespace std;
18
19class BmnTof700Qa : public BmnTask {
20public:
21
24
26 virtual ~BmnTof700Qa() {};
27
28 virtual InitStatus Init();
29
30 virtual void Exec(Option_t* opt);
31
32 virtual void Finish();
33
35 return fHistoManager;
36 }
37
38 Bool_t PropagateToZ(FairTrackParam *par, Double_t zDst, Int_t pdg, Int_t kalmanType, Double_t* len);
39 void PropagateToZ(FairTrackParam* par, Double_t zDst, Int_t pdg, Int_t kalmanType);
40
41 void SetKalmanType(Int_t type) { fKalmanType = type; };
42 void SetIsField(Bool_t f) { fIsField = f; };
43
44private:
45
46 Int_t fKalmanType;
47 Bool_t fIsField;
48
49 Int_t fEventId;
50
51 BmnKalmanFilter* fKalman;
52 TClonesArray* fTof700Hits;
53 TClonesArray* fStsHits;
54 TClonesArray* fStsTracks;
55 TClonesArray* fGlobalTracks;
56 CbmVertex* fVertex;
57 DstRunHeader* fRunHeader;
58
59 BmnQaHistoManager* fHistoManager;
60
61 void CreateHistograms();
62 Float_t GetDxMom(FairTrackParam* par);
63 Float_t GetDyMom(FairTrackParam* par);
64 Float_t GetSigxMom(FairTrackParam* par);
65 Float_t GetSigyMom(FairTrackParam* par);
66
67
68 const static Int_t nModules = 60;
69 const static Int_t nStrips = 32;
70 Float_t timeShifts[nModules][nStrips];
71
72 ClassDef(BmnTof700Qa, 1);
73
74};
75
76#endif
float f
Definition P4_F32vec4.h:21
BmnTask.
Definition BmnTask.h:13
void SetIsField(Bool_t f)
Definition BmnTof700Qa.h:42
Bool_t PropagateToZ(FairTrackParam *par, Double_t zDst, Int_t pdg, Int_t kalmanType, Double_t *len)
BmnQaHistoManager * GetManager()
Definition BmnTof700Qa.h:34
virtual InitStatus Init()
void SetKalmanType(Int_t type)
Definition BmnTof700Qa.h:41
virtual void Exec(Option_t *opt)
virtual void Finish()
virtual ~BmnTof700Qa()
Definition BmnTof700Qa.h:26
STL namespace.