source: trunk/MagicSoft/include-Classes/MMcFormat/MMcEvt.hxx@ 617

Last change on this file since 617 was 574, checked in by tbretz, 24 years ago
see Mars/Changelog
File size: 3.6 KB
Line 
1#ifndef __MMcEvt__
2#define __MMcEvt__
3
4#include <stdlib.h>
5#include <stdio.h>
6#include <string.h>
7#include <unistd.h>
8#include <fcntl.h>
9
10#include <iostream.h>
11#include "TObject.h"
12
13
14class MMcEvt : public TObject {
15 private:
16 UShort_t usPartId; // Type of particle
17 Float_t fEnergy; // Energy in GeV
18
19 Float_t fTheta; // Theta angle of event
20 Float_t fPhi; // Phi angle of event
21
22 Float_t fCoreD; // Core d pos
23 Float_t fCoreX; // Core x pos
24 Float_t fCoreY; // Core y pos
25 Float_t fImpact; // impact parameter
26
27 UShort_t usPhotIni; // Initial number of photons
28 UShort_t usPassPhotAtm; // Passed atmosphere
29 UShort_t usPassPhotRef; // Passed reflector
30 UShort_t usPassPhotCone; // Passed glas
31 UShort_t usPhotEl ; // Passed qe
32
33
34 public:
35 MMcEvt() ;
36
37 MMcEvt( UShort_t,
38 Float_t, Float_t, Float_t, Float_t, Float_t, Float_t, Float_t,
39 UShort_t, UShort_t, UShort_t, UShort_t, UShort_t ) ;
40
41 ~MMcEvt();
42
43 void Clear();
44
45 void Fill( UShort_t,
46 Float_t, Float_t, Float_t, Float_t, Float_t, Float_t, Float_t,
47 UShort_t, UShort_t, UShort_t, UShort_t, UShort_t ) ;
48
49
50 void Print(Option_t *);
51
52
53
54 Short_t GetPartId() const { return usPartId; } //Get Type of particle
55 Float_t GetEnergy() const { return fEnergy; } //Get Energy
56
57 Float_t GetTheta() const { return fTheta; } //Get Theta angle
58 Float_t GetPhi() const { return fPhi ; } //Get Phi angle
59
60/* Float_t GetCoreD() { return fCoreD; } //Get Core d pos */
61/* Float_t GetCoreX() { return fCoreX; } //Get Core x pos */
62/* Float_t GetCoreY() { return fCoreY; } //Get Core y pos */
63 Float_t GetImpact() const { return fImpact;} //Get impact parameter
64
65/* Short_t GetPhotIni() { return usPhotIni; } //Get Initial photons */
66/* Short_t GetPassPhotAtm() { return usPassPhotAtm;} //Get Passed atmosphere */
67/* Short_t GetPassPhotRef() { return usPassPhotRef; } //Get Passed reflector */
68/* Short_t GetPassPhotCone() { return usPassPhotCone; } //Get Passed glas */
69/* Short_t GetPhotEl() { return usPhotEl; } //Get Passed qe */
70
71
72
73 /* void SetPartId(Short_t PartId) */
74/* { usPartId=PartId; } //Set Type of particle */
75/* void SetEnergy(Float_t Energy) */
76/* { fEnergy=Energy; } //Set Energy */
77
78/* void SetTheta(Float_t Theta) */
79/* { fTheta=Theta; } //Set Theta angle */
80/* void SetPhi(Float_t Phi) */
81/* { fPhi=Phi; } //Set Phi angle */
82
83/* void SetCoreD(Float_t CoreD) */
84/* { fCoreD=CoreD; } //Set Core d pos */
85/* void SetCoreX(Float_t CoreX) */
86/* { fCoreX=CoreX; } //Set Core x pos */
87/* void SetCoreY(Float_t CoreY ) */
88/* { fCoreY=CoreY; } //Set Core y pos */
89/* void SetImpact(Float_t Impact) */
90/* { fImpact=Impact;} //Set impact parameter */
91
92/* void SetPhotIni(Short_t PhotIni) */
93/* { usPhotIni=PhotIni; } //Set Initial photons */
94/* void SetPassPhotAtm(Short_t PassPhotAtm) */
95/* { usPassPhotAtm=PassPhotAtm;} //Set Passed atmosphere */
96/* void SetPassPhotRef(Short_t PassPhotRef) */
97/* { usPassPhotRef=PassPhotRef ; } //Set Passed reflector */
98/* void SetPassPhotCone(Short_t PhotCon) */
99/* { usPassPhotCone=PhotCon; } //Set Passed glas */
100/* void SetPhotEl(Short_t PhotEl) */
101/* { usPhotEl=PhotEl; } //Set Passed qe */
102
103
104 ClassDef(MMcEvt, 1) //Stores Montecarlo Information
105
106};
107
108#endif
Note: See TracBrowser for help on using the repository browser.