source: trunk/MagicSoft/Mars/mgui/MGeomCam.cc@ 965

Last change on this file since 965 was 963, checked in by tbretz, 23 years ago
*** empty log message ***
  • Property svn:executable set to *
File size: 2.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): Harald Kornmayer 1/2001 (harald@mppmu.mpg.de)
19! Author(s): Thomas Bretz 12/2000 (tbretz@uni-sw.gwdg.de)
20!
21! Copyright: MAGIC Software Development, 2000-2001
22!
23!
24\* ======================================================================== */
25
26///////////////////////////////////////////////////////////////////////
27//
28// MGeomCam
29//
30// This is the base class of different camera geometries. It creates
31// a pixel object for a given number of pixels and defines the
32// interface of how to acccess the geometry information.
33//
34///////////////////////////////////////////////////////////////////////
35
36#include "MGeomCam.h"
37
38#include "MLog.h"
39#include "MHexagon.h"
40
41ClassImp(MGeomCam);
42
43// --------------------------------------------------------------------------
44//
45// Initializes a Camera Geometry with npix pixels. All pixels
46// are deleted when the corresponding array is deleted.
47//
48MGeomCam::MGeomCam(UInt_t npix, const char *name, const char *title)
49{
50 *fName = name ? name : "MGeomCam";
51 *fTitle = title ? title : "Storage container for a camera geometry";
52
53 fNumPixels = npix;
54 fPixels = new TObjArray(npix);
55
56 //
57 // make sure that the destructor delete all contained objects
58 //
59 fPixels->SetOwner();
60
61 for (UInt_t i=0; i<npix; i++)
62 (*fPixels)[i] = new MGeomPix;
63}
64
65// --------------------------------------------------------------------------
66//
67// Prints the Geometry information of all pixels in the camera
68//
69void MGeomCam::Print(Option_t *)
70{
71 //
72 // Print Information about the Geometry of the camera
73 //
74 *fLog << " Number of Pixels (" << GetTitle() << "): " << fNumPixels << endl;
75
76 for (UInt_t i=0; i<fNumPixels; i++)
77 {
78 *fLog << " Pixel: " << i << " ";
79 (*this)[i].Print();
80 }
81}
82
Note: See TracBrowser for help on using the repository browser.