/[PAMELA software]/DarthVader/OrbitalInfo/src/OrbitalInfo.cpp
ViewVC logotype

Diff of /DarthVader/OrbitalInfo/src/OrbitalInfo.cpp

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

revision 1.10 by mocchiut, Mon Nov 26 08:01:13 2007 UTC revision 1.12 by mocchiut, Fri Oct 31 15:49:00 2008 UTC
# Line 1  Line 1 
1  #include <OrbitalInfo.h>  #include <OrbitalInfo.h>
2    
3  OrbitalInfo::OrbitalInfo(){  using namespace std;
   absTime = 0;  
   OBT = 0;  
   pkt_num = 0;  
4    
5    lon = 0.;  ClassImp(OrbitalInfoTrkVar);
6    lat = 0.;  ClassImp(OrbitalInfo);
   alt = 0.;  
   
   Bnorth = 0.;  
   Beast = 0.;  
   Bdown = 0.;  
   Babs = 0.;  
   BB0 = 0.;  
   L = 0.;  
7    
8    londip = -1000.;  OrbitalInfoTrkVar::OrbitalInfoTrkVar(){
9    latdip = -1000.;    this->Clear();
10    altdip = -1000.;  }
   
   loncgm = -1000.;  
   latcgm = -1000.;  
   altcgm = -1000.;  
   
   loncbm = -1000.;  
   latcbm = -1000.;  
   altcbm = -1000.;  
   
   std::fill_n(cutoff, 20, 0.);  
11    
12    // Quaternions  void OrbitalInfoTrkVar::Clear(Option_t *t){
13    q0 = -1000.;    trkseqno = 0;
14    q1 = -1000.;    pitch = -1000.;
15    q2 = -1000.;  }
   q3 = -1000.;  
16    
   // Euler angles (nadir reference frame)  
   theta = -1000.;  
   phi = -1000.;  
   etha = -1000.;  
17    
18  //   // Euler angles (local field reference frame)  OrbitalInfo::OrbitalInfo(){
19  //   thetamag = -1000.;    OrbitalInfoTrk = 0; //ELENA
20  //   phimag = -1000.;    this->Clear();
 //   ethamag = -1000.;  
   mode = 0;  
 //  std::fill_n(goodAttitude, 5, 0);  
21  }  }
22    
23    void OrbitalInfo::Delete(Option_t *t){ //ELENA
24      //
25      if(OrbitalInfoTrk){
26        OrbitalInfoTrk->Delete(); //ELENA
27        delete OrbitalInfoTrk;  //ELENA
28      }
29      //
30    }; //ELENA
31    
32    void OrbitalInfo::Set(){//ELENA
33      if ( !OrbitalInfoTrk ) OrbitalInfoTrk = new TClonesArray("OrbitalInfoTrkVar",2); //ELENA
34    }//ELENA
35    
36    OrbitalInfoTrkVar *OrbitalInfo::GetOrbitalInfoTrkVar(Int_t itrk){
37      //    
38      if(itrk >= ntrk()){
39        printf(" OrbitalInfo ERROR: track related variables set %i does not exists! \n",itrk);
40        printf("                    stored track related variables = %i \n",ntrk());
41        return(NULL);
42      }  
43      //
44      if(!OrbitalInfoTrk)return 0; //ELENA
45      TClonesArray &t = *(OrbitalInfoTrk);
46      OrbitalInfoTrkVar *orbtrack = (OrbitalInfoTrkVar*)t[itrk];
47      return orbtrack;
48    }
49    
50  void OrbitalInfo::Clear(Option_t *t){  void OrbitalInfo::Clear(Option_t *t){
51      //
52      if ( OrbitalInfoTrk ) OrbitalInfoTrk->Delete();
53      //
54    absTime = 0;    absTime = 0;
55    OBT = 0;    OBT = 0;
56    pkt_num = 0;    pkt_num = 0;
# Line 96  void OrbitalInfo::Clear(Option_t *t){ Line 96  void OrbitalInfo::Clear(Option_t *t){
96    //  phimag = -1000.;    //  phimag = -1000.;
97    //  ethamag = -1000.;    //  ethamag = -1000.;
98    
99      pamzenitangle = -1000.;
100      pamBangle = -1000.;
101    
102    
103    mode = 0;    mode = 0;
104    //  std::fill_n(goodAttitude, 5, 0);    //  std::fill_n(goodAttitude, 5, 0);
105  }  }
# Line 203  void OrbitalInfo::SetFromLevel2Struct(cO Line 207  void OrbitalInfo::SetFromLevel2Struct(cO
207  //   memcpy(goodAttitude, l2->goodAttitude, sizeof(l2->goodAttitude));  //   memcpy(goodAttitude, l2->goodAttitude, sizeof(l2->goodAttitude));
208  }  }
209    
 ClassImp(OrbitalInfo)  

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

  ViewVC Help
Powered by ViewVC 1.1.23