| 1 | void ReadSetup(TString fname, MAstroCamera &cam)
|
|---|
| 2 | {
|
|---|
| 3 | MMcConfigRunHeader *config=0;
|
|---|
| 4 | MGeomCam *geom=0;
|
|---|
| 5 |
|
|---|
| 6 | TFile file(fname);
|
|---|
| 7 | TTree *tree = (TTree*)file.Get("RunHeaders");
|
|---|
| 8 | tree->SetBranchAddress("MMcConfigRunHeader", &config);
|
|---|
| 9 | if (tree->GetBranch("MGeomCam"))
|
|---|
| 10 | tree->SetBranchAddress("MGeomCam", &geom);
|
|---|
| 11 | tree->GetEntry(0);
|
|---|
| 12 |
|
|---|
| 13 | cam.SetMirrors(*config->GetMirrors());
|
|---|
| 14 | cam.SetGeom(*geom);
|
|---|
| 15 | }
|
|---|
| 16 |
|
|---|
| 17 | void starfield()
|
|---|
| 18 | {
|
|---|
| 19 | // Name of a MC file having MGeomCam and MMcConfigRunHeader
|
|---|
| 20 | TString fname = "../Mars/Gamma_zbin7_90_7_53395to53399_w0.root";
|
|---|
| 21 |
|
|---|
| 22 | // Time for which to get the picture
|
|---|
| 23 | MTime time;
|
|---|
| 24 | time.Set(2004, 2, 28, 01, 32, 15);
|
|---|
| 25 |
|
|---|
| 26 | // Current observatory
|
|---|
| 27 | MObservatory magic1;
|
|---|
| 28 |
|
|---|
| 29 | // Right Ascension [h] and declination [deg] of source
|
|---|
| 30 | // Currently 'perfect' pointing is assumed
|
|---|
| 31 | const Double_t ra = MAstro::Hms2Rad(5, 34, 31.9);
|
|---|
| 32 | const Double_t dec = MAstro::Dms2Rad(22, 0, 52.0);
|
|---|
| 33 |
|
|---|
| 34 | new TCanvas;
|
|---|
| 35 |
|
|---|
| 36 | // --------------------------------------------------------------------------
|
|---|
| 37 | // Create camera display from geometry
|
|---|
| 38 | //MAstroCatalog stars; // Use this top display a catalog
|
|---|
| 39 | MAstroCamera stars; // Use this top display a catalog on top of a camera
|
|---|
| 40 | ReadSetup(fname, stars); // Use this top display a catalog on top of a camera
|
|---|
| 41 | stars.SetLimMag(6);
|
|---|
| 42 | stars.SetRadiusFOV(3);
|
|---|
| 43 | stars.SetRaDec(ra, dec);
|
|---|
| 44 | stars.ReadBSC("bsc5.dat");
|
|---|
| 45 |
|
|---|
| 46 | stars.SetObservatory(magic1);
|
|---|
| 47 | stars.SetTime(time);
|
|---|
| 48 | stars.SetGuiActive();
|
|---|
| 49 |
|
|---|
| 50 | // See the cooresponding Draw-function for more options
|
|---|
| 51 | TObject *o = stars.Clone();
|
|---|
| 52 | o->SetBit(kCanDelete);
|
|---|
| 53 | o->Draw();
|
|---|
| 54 |
|
|---|
| 55 | }
|
|---|