source: tags/Mars-V0.5/mhist/MHMcRate.h

Last change on this file was 1015, checked in by tbretz, 23 years ago
*** empty log message ***
File size: 2.0 KB
Line 
1#ifndef MARS_MHMcRate
2#define MARS_MHMcRate
3
4#ifndef MARS_MParContainer
5#include "MParContainer.h"
6#endif
7
8class MHMcRate : public MParContainer
9{
10
11private:
12 UShort_t fPartId; // Type of particle
13
14 Float_t fEnergyMax; // Maximum Energy in GeV
15 Float_t fEnergyMin; // Minimum Energy in GeV
16
17 Float_t fThetaMax; // Maximum theta angle of run
18 Float_t fThetaMin; // Minimum theta angle of run
19 Float_t fPhiMax; // Maximum phi angle of run
20 Float_t fPhiMin; // Minimum phi angle of run
21
22 Float_t fImpactMax; // Maximum impact parameter
23 Float_t fImpactMin; // Minimum impact parameter
24
25 Float_t fBackTrig; // Number of triggers from background
26 Float_t fBackSim; // Number of simulated showers for the background
27
28 Float_t fSpecIndex; // dn/dE = k * e^{- fSpecIndex}
29 Float_t fFlux0; // dn/dE = fFlux0 * E^{-a}
30
31 Float_t fShowerRate; // Showers rate in Hz
32 Float_t fShowerRateError; // Estimated error of shower rate in Hz
33
34 Float_t fTriggerRate; // Trigger rate in Hz
35 Float_t fTriggerRateError; // Estimated error for the trigger rate in Hz
36
37 void Init(const char *name, const char *title);
38
39public:
40
41 MHMcRate(const char *name=NULL, const char *title=NULL);
42 MHMcRate(Float_t showrate,
43 const char *name=NULL, const char *title=NULL);
44 MHMcRate(Float_t specindex, Float_t flux0,
45 const char *name=NULL, const char *title=NULL);
46
47 void SetParticle(UShort_t part);
48 void SetBackground(Float_t showers, Float_t triggers);
49
50 void UpdateBoundaries(Float_t energy, Float_t theta, Float_t phi, Float_t impact);
51
52 void CalcRate(Float_t trig, Float_t anal, Float_t simu);
53
54 void Print(Option_t *o=NULL) const;
55
56 void Draw(Option_t *o=NULL);
57 TObject *DrawClone(Option_t *o=NULL) const;
58
59 ClassDef(MHMcRate, 1) // Data Container to calculate Collection Area
60};
61
62#endif
Note: See TracBrowser for help on using the repository browser.