source: branches/Mars_MC/macros/starfield.C@ 17648

Last change on this file since 17648 was 7820, checked in by tbretz, 18 years ago
*** empty log message ***
File size: 3.5 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): Thomas Bretz 5/2004 <mailto:tbretz@astro.uni-wuerzburg.de>
19!
20! Copyright: MAGIC Software Development, 2000-2004
21!
22!
23\* ======================================================================== */
24
25///////////////////////////////////////////////////////////////////////////
26//
27// starfield.C
28// ===========
29//
30// This is a macro demonstrating how to use Mars to display a starfield.
31// It also is a tutorial for MAstroCatalog and MAstroCamera.
32//
33// For more details on this classes see the class-reference.
34//
35// If you want to display stars in a camera you need the camera geometry
36// and the mirror definition. You can get this either from a Monte Carlo
37// file containing both or create your MGeomCam object manually and
38// read a magic.def file which you will find in the camera simulation
39// program.
40//
41///////////////////////////////////////////////////////////////////////////
42
43void ReadSetup(MAstroCamera &cam)
44{
45 /*
46 // Name of a MC file having MGeomCam and MMcConfigRunHeader
47 TString fname = "../Mars/Gamma_zbin7_90_7_53395to53399_w0.root";
48
49 MMcConfigRunHeader *config=0;
50 MGeomCam *geom=0;
51
52 TFile file(fname);
53 TTree *tree = (TTree*)file.Get("RunHeaders");
54 tree->SetBranchAddress("MMcConfigRunHeader", &config);
55 if (tree->GetBranch("MGeomCam"))
56 tree->SetBranchAddress("MGeomCam", &geom);
57 tree->GetEntry(0);
58
59 cam.SetMirrors(*config->GetMirrors());
60 cam.SetGeom(*geom);
61 */
62
63 MGeomCamMagic geom;
64 cam.SetGeom(geom);
65 cam.SetMirrors("resources/mirrors.def");
66}
67
68void starfield()
69{
70 // Time for which to get the picture
71 MTime time;
72 time.Set(2004, 2, 28, 01, 32, 15);
73
74 // Current observatory
75 MObservatory magic1;
76
77 // Right Ascension [h] and declination [deg] of source
78 // Currently 'perfect' pointing is assumed
79 const Double_t ra = MAstro::Hms2Rad(5, 34, 31.9);
80 const Double_t dec = MAstro::Dms2Rad(22, 0, 52.0);
81
82 new TCanvas;
83
84 // --------------------------------------------------------------------------
85 // Create camera display from geometry
86 //MAstroCatalog stars; // Use this top display a catalog
87 MAstroCamera stars; // Use this top display a catalog on top of a camera
88 ReadSetup(stars); // Use this top display a catalog on top of a camera
89 stars.SetLimMag(6);
90 stars.SetRadiusFOV(3);
91 stars.SetRaDec(ra, dec);
92
93 // Read the stars from a star catalog. The catalogs can be downloaded
94 // from the Mars web page. For more information see class reference.
95 stars.ReadBSC("bsc5.dat");
96
97 stars.SetObservatory(magic1);
98 stars.SetTime(time);
99 stars.SetGuiActive();
100
101 // See the cooresponding Draw-function for more options
102 TObject *o = stars.Clone();
103 o->SetBit(kCanDelete);
104 o->Draw();
105
106}
Note: See TracBrowser for help on using the repository browser.