/[PAMELA software]/DarthVader/OrbitalInfo/inc/OrbitalInfo.h
ViewVC logotype

Diff of /DarthVader/OrbitalInfo/inc/OrbitalInfo.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mocchiut, Wed Jun 14 09:52:53 2006 UTC revision 1.10 by pamelaprod, Thu Mar 15 12:19:15 2007 UTC
# Line 2  Line 2 
2  #define OrbitalInfo_h  #define OrbitalInfo_h
3    
4  #include <TObject.h>  #include <TObject.h>
5    #include <OrbitalInfoStruct.h>
6    
7    /**
8     * Class that stores position, time, inclination, magnetic field and
9     * cutoff informations.
10     */
11  class OrbitalInfo : public TObject {  class OrbitalInfo : public TObject {
12   public:   public:
13    OrbitalInfo();    OrbitalInfo();
14      OrbitalInfo* GetOrbitalInfo(){return this;}; // Elena
15    
16    ULong64_t absTime; //< Absolute Time    UInt_t absTime; //!< Absolute Time (seconds)
17    // EM: added On Board Time and CPU Packet Number    UInt_t OBT; //!< On Board Time (ms)
18    ULong64_t OBT; //< On Board Time    UInt_t pkt_num; //!< CPU packet number
19    ULong64_t pkt_num; //< CPU packet number  
20      Float_t lon; //!< degrees from -180 to 180
21      Float_t lat; //!< degrees from -90 to 90
22      Float_t alt; //!< meters asl
23    
24      // B components.
25      Float_t Bnorth; //!< gauss
26      Float_t Beast; //!< gauss
27      Float_t Bdown; //!< gauss
28    
29      Float_t Babs; //!< abs value (guass)
30    
31      Float_t BB0; //!< B abs over the B minimum on this field line
32    
33      Float_t L; //!< McIlwain's L shell (in earth radii)
34    
35      //! Dipolar magnetic coordinates (not used).
36      Float_t londip; //!< degrees from -180 to 180
37      Float_t latdip; //!< degrees from -90 to 90
38      Float_t altdip; //!< meters
39    
40      //! Corrected magnetic coordinates (not used).
41      Float_t loncgm; //!< degrees from -180 to 180
42      Float_t latcgm; //!< degrees from -90 to 90
43      Float_t altcgm; //!< meters
44    
45      //! Corrected B min magnetic coordinates (not used).
46      Float_t loncbm; //!< degrees from -180 to 180
47      Float_t latcbm; //!< degrees from -90 to 90
48      Float_t altcbm; //!< meters
49    
50      Float_t cutoff[20];
51    
52      //! Quaternions
53      Float_t q0, q1, q2, q3;
54    
55      //! Euler angles (nadir reference frame) (not used)
56      //  Float_t theta, phi, etha;
57    
58      //! Euler angles (local field reference frame) (not used)
59      //  Float_t thetamag, phimag, ethamag;
60    
61      Float_t roll;
62      Float_t pitch;
63      Float_t yaw;
64    
65      Int_t mode;
66    
67      // Useful?
68      Int_t goodAttitude[5];
69    
70      /**
71         \return Returns the B minimum along the field line.
72      */
73      Float_t GetB0() { return Babs/BB0; };
74    
75      /**
76         \return Returns the Stormer vertical cutoff using L shell:
77         14.9/L^2 (GV/c).
78      */
79      Float_t GetCutoffSVL() { return cutoff[0]; };
80    
81      void SetFromLevel2Struct(cOrbitalInfo *l2);
82      void GetLevel2Struct(cOrbitalInfo *l2) const;
83    
84      void Clear(); // emiliano
85    //    //
86    ClassDef(OrbitalInfo, 1)    ClassDef(OrbitalInfo, 2)
87  };  };
88  #endif  #endif

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.23