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

Last change on this file since 1918 was 1917, checked in by wittek, 23 years ago
*** empty log message ***
File size: 1.9 KB
Line 
1#ifndef MARS_MCT1SupercutsCalc
2#define MARS_MCT1SupercutsCalc
3
4/////////////////////////////////////////////////////////////////////////////
5// //
6// MCT1SupercutsCalc //
7// //
8/////////////////////////////////////////////////////////////////////////////
9
10#ifndef MARS_MFilter
11#include "MFilter.h"
12#endif
13
14class MParList;
15class MHillas;
16class MHillasSrc;
17class MMcEvt;
18class MCerPhotEvt;
19class MGeomCam;
20class MHadronness;
21
22
23class MCT1SupercutsCalc : public MTask
24{
25private:
26 MHillas *fHil;
27 MHillasSrc *fHilSrc;
28 MMcEvt *fMcEvt;
29 MGeomCam *fCam;
30 MHadronness *fHadronness; //! output container for hadronness
31
32 TString fHadronnessName; // name of container to store hadronness
33 TString fHilName;
34 TString fHilSrcName;
35
36 Double_t fMm2Deg;
37
38
39 //---------------------------------
40 // cut parameters
41
42 double lengthup[8];
43 double widthup[8];
44 double distup[8];
45 double lengthlow[8];
46 double widthlow[8];
47 double distlow[8];
48 double asymup[8];
49 double asymlow[8];
50 double alphaup[8];
51 //---------------------------------
52
53
54public:
55 MCT1SupercutsCalc(const char *hilname="MHillas",
56 const char *hilsrcname="MHillasSrc",
57 const char *name=NULL, const char *title=NULL);
58 ~MCT1SupercutsCalc();
59
60 Double_t CtsMCut(Double_t *a, Double_t ls, Double_t ct,
61 Double_t ls2, Double_t dd2);
62
63 void SetHadronnessName(const TString name) { fHadronnessName = name; }
64 TString GetHadronnessName() const { return fHadronnessName; }
65
66 Bool_t PreProcess(MParList *pList);
67 Bool_t Process();
68
69 ClassDef(MCT1SupercutsCalc, 1) // A class to evaluate the Supercuts
70};
71
72#endif
73
74
75
76
77
Note: See TracBrowser for help on using the repository browser.