source: trunk/MagicSoft/Mars/manalysis/MPedestalCam.cc@ 1150

Last change on this file since 1150 was 1142, checked in by blanch, 23 years ago
It has been added the CheckBounds function to check that program does not try to access pedestal outside the camera size.
File size: 2.4 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 12/2000 <mailto:tbretz@uni-sw.gwdg.de>
19!
20! Copyright: MAGIC Software Development, 2000-2001
21!
22!
23\* ======================================================================== */
24
25/////////////////////////////////////////////////////////////////////////////
26// //
27// MPedestalCam //
28// //
29// Hold the Pedestal information for all pixels in the camera //
30// //
31/////////////////////////////////////////////////////////////////////////////
32#include "MPedestalCam.h"
33
34#include "MLog.h"
35
36ClassImp(MPedestalCam);
37
38// --------------------------------------------------------------------------
39//
40// Default constructor. Creates a MPedestalPix object for each pixel
41//
42MPedestalCam::MPedestalCam(const char *name, const char *title)
43{
44 fName = name ? name : "MPedestalCam";
45 fTitle = title ? title : "Storage container for all Pedestal Information in the camera";
46
47 fArray = new TClonesArray("MPedestalPix", 577);
48
49 for (int i=0; i<577; i++)
50 new ((*fArray)[i]) MPedestalPix;
51}
52
53// --------------------------------------------------------------------------
54//
55// Delete the array conatining the pixel pedest information
56//
57MPedestalCam::~MPedestalCam()
58{
59 delete fArray;
60}
61
62// --------------------------------------------------------------------------
63//
64// Check if position i is inside bounds
65//
66Bool_t MPedestalCam::CheckBounds(UInt_t i)
67{
68 return i < fArray->GetEntriesFast();
69}
70
71
Note: See TracBrowser for help on using the repository browser.