source: trunk/MagicSoft/Mars/mmuon/MMuonCalibParCalc.h@ 6976

Last change on this file since 6976 was 6973, checked in by meyer, 20 years ago
*** empty log message ***
File size: 1013 bytes
Line 
1#ifndef MARS_MMuonCalibParCalc
2#define MARS_MMuonCalibParCalc
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8class MMuonSearchPar;
9class MMuonCalibPar;
10class MSrcPosCam;
11class MGeomCam;
12class MSignalCam;
13class MMuonSetup;
14
15class MMuonCalibParCalc : public MTask
16{
17private:
18 MGeomCam *fGeomCam;
19 MSignalCam *fSignalCam;
20 MMuonCalibPar *fMuonCalibPar;
21 MMuonSearchPar *fMuonSearchPar;
22 MMuonSetup *fMuonSetup;
23
24 Bool_t fEnableImpactCalc; // If true, the impact calculation will be done, which consumes a lot of time.
25
26 Int_t PreProcess(MParList *plist);
27 Int_t Process();
28
29public:
30 MMuonCalibParCalc(const char *name=NULL, const char *title=NULL);
31
32 void EnableImpactCalc() { fEnableImpactCalc = kTRUE; }
33
34 void FillHist();
35 void CalcPhi();
36 void CalcImpact(Int_t effbinnum, Float_t startfitval, Float_t endfitval);
37 Float_t CalcWidth();
38 Int_t Calc();
39
40 ClassDef(MMuonCalibParCalc, 0) // task to calculate muon parameters
41};
42
43#endif
Note: See TracBrowser for help on using the repository browser.