source: trunk/MagicSoft/Mars/mtemp/MObservatory.cc@ 2987

Last change on this file since 2987 was 2750, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 3.0 KB
Line 
1/* ======================================================================== *\
2!
3! *
4! * This file is part of MARS, the MAGIC Analysis and Reconstruction
5! * Software. It is distributed to you in the hope that it can be a useful
6! * and timesaving tool in analysing Data of imaging Cerenkov telescopes.
7! * It is distributed WITHOUT ANY WARRANTY.
8! *
9! * Permission to use, copy, modify and distribute this software and its
10! * documentation for any purpose is hereby granted without fee,
11! * provided that the above copyright notice appear in all copies and
12! * that both that copyright notice and this permission notice appear
13! * in supporting documentation. It is provided "as is" without express
14! * or implied warranty.
15! *
16!
17!
18! Author(s): Robert Wagner 10/2002 <mailto:magicsoft@rwagner.de>
19! Author(s): Thomas Bretz 2/2003 <mailto:tbretz@astro.uni-wuerzburg.de>
20!
21! Copyright: MAGIC Software Development, 2002-2003
22!
23!
24\* ======================================================================== */
25
26/////////////////////////////////////////////////////////////////////////////
27// //
28// MObservatory //
29// //
30/////////////////////////////////////////////////////////////////////////////
31#include "MObservatory.h"
32
33#include "MAstro.h"
34
35#include "MLog.h"
36#include "MLogManip.h"
37
38ClassImp(MObservatory);
39
40void MObservatory::Init(const char *name, const char *title)
41{
42 fName = name ? name : "MObservatory";
43 fTitle = title ? title : "Storage container for coordinates of an observatory";
44}
45
46MObservatory::MObservatory(const char *name, const char *title)
47{
48 Init(name, title);
49
50 SetLocation(kMagic1);
51}
52
53MObservatory::MObservatory(LocationName_t key, const char *name=NULL, const char *title=NULL)
54{
55 Init(name, title);
56
57 SetLocation(key);
58}
59
60void MObservatory::SetLocation(LocationName_t name)
61{
62 switch (name)
63 {
64 case kMagic1:
65 // Values taken from the GPS Receiver (avg 20h)
66 // on 26/11/2003 at 17h30 in the counting house
67 fLatitude = MAstro::Dms2Rad(28, 45, 42.576, '+');
68 fLongitude = MAstro::Dms2Rad(17, 53, 26.460, '-');
69 fHeight = 2196.5; // m
70 fObservatoryName = "Observatorio del Roque de los Muchachos (Magic1)";
71 return;
72
73 case kWuerzburgCity:
74 fLatitude = MAstro::Dms2Rad(51, 38, 48.0);
75 fLongitude = MAstro::Dms2Rad( 9, 56, 36.0);
76 fHeight = 300;
77 fObservatoryName = "Wuerzburg City";
78 return;
79
80 }
81}
82
83void MObservatory::Print(Option_t *) const
84{
85 *fLog << all;
86 *fLog << fObservatoryName << endl;
87 *fLog << "Latitude " << (fLatitude > 0 ? (fLatitude*kRad2Deg) : -(fLatitude*kRad2Deg)) << " deg " << (fLatitude > 0 ? "W" : "E") << endl;
88 *fLog << "Longitude " << (fLongitude > 0 ? (fLongitude*kRad2Deg) : -(fLongitude*kRad2Deg)) <<" deg " << (fLongitude < 0 ? "N" : "S") << endl;
89 *fLog << "Height " << fHeight << "m" << endl;
90}
91
Note: See TracBrowser for help on using the repository browser.