source: trunk/MagicSoft/Mars/manalysis/MCT1SupercutsCalc.h@ 2314

Last change on this file since 2314 was 2308, checked in by tbretz, 22 years ago
*** empty log message ***
File size: 1.6 KB
Line 
1#ifndef MARS_MCT1SupercutsCalc
2#define MARS_MCT1SupercutsCalc
3
4#ifndef MARS_MTask
5#include "MTask.h"
6#endif
7
8#ifndef ROOT_TArrayD
9#include <TArrayD.h>
10#endif
11
12class MParList;
13class MHillas;
14class MHillasSrc;
15class MMcEvt;
16class MCerPhotEvt;
17class MGeomCam;
18class MHadronness;
19class MHMatrix;
20class MCT1Supercuts;
21
22class MCT1SupercutsCalc : public MTask
23{
24private:
25 MHillas *fHil;
26 MHillasSrc *fHilSrc;
27 MMcEvt *fMcEvt;
28 MHadronness *fHadronness; //! output container for hadronness
29 MCT1Supercuts *fSuper; // container for supercut parameters
30
31 TString fHadronnessName; // name of container to store hadronness
32 TString fHilName;
33 TString fHilSrcName;
34 TString fSuperName; // name of container for supercut parameters
35
36 Double_t fMm2Deg; //!
37
38 Int_t fMap[8]; //!
39 MHMatrix *fMatrix; //!
40
41 Int_t PreProcess(MParList *pList);
42 Int_t Process();
43
44 Double_t GetVal(Int_t i) const;
45
46 Double_t CtsMCut(const Double_t* a, Double_t ls, Double_t ct,
47 Double_t ls2, Double_t dd2) const;
48
49public:
50 MCT1SupercutsCalc(const char *hilname="MHillas",
51 const char *hilsrcname="MHillasSrc",
52 const char *name=NULL, const char *title=NULL);
53
54 void SetHadronnessName(const TString name) { fHadronnessName = name; }
55 TString GetHadronnessName() const { return fHadronnessName; }
56
57 void InitMapping(MHMatrix *mat);
58 void StopMapping() { InitMapping(NULL); }
59
60
61 ClassDef(MCT1SupercutsCalc, 0) // A class to evaluate the Supercuts
62};
63
64#endif
Note: See TracBrowser for help on using the repository browser.