/* ======================================================================== *\ ! ! * ! * This file is part of MARS, the MAGIC Analysis and Reconstruction ! * Software. It is distributed to you in the hope that it can be a useful ! * and timesaving tool in analysing Data of imaging Cerenkov telescopes. ! * It is distributed WITHOUT ANY WARRANTY. ! * ! * Permission to use, copy, modify and distribute this software and its ! * documentation for any purpose is hereby granted without fee, ! * provided that the above copyright notice appear in all copies and ! * that both that copyright notice and this permission notice appear ! * in supporting documentation. It is provided "as is" without express ! * or implied warranty. ! * ! ! ! Author(s): Thomas Bretz 12/2000 ! Author(s): Harald Kornmayer 1/2001 (harald@mppmu.mpg.de) ! ! Copyright: MAGIC Software Development, 2000-2001 ! ! \* ======================================================================== */ #include "MCerPhotEvt.h" #include #include #include #include "MLog.h" #include "MGeomCam.h" #include "MGeomPix.h" #include "MHexagon.h" ClassImp(MCerPhotEvt); // -------------------------------------------------------------------------- // // Creates a MCerPhotPix object for each pixel in the event // MCerPhotEvt::MCerPhotEvt(const char *name, const char *title) : fNumPixels(0) { fName = name ? name : "MCerPhotEvt"; fTitle = title ? title : "(Number of Photon)-Event Information"; fPixels = new TClonesArray("MCerPhotPix", 0); } // -------------------------------------------------------------------------- // // This is not yet implemented like it should. // void MCerPhotEvt::Draw(Option_t* option) { // // FIXME!!! Here the Draw function of the CamDisplay // should be called to add the CamDisplay to the Pad. // The drawing should be done in MCamDisplay::Paint // // MGeomCam *geom = fType ? new MGeomCamMagic : new MGeomCamCT1; // MCamDisplay *disp = new MCamDisplay(geom); // delete geom; // disp->DrawPhotNum(this); } // -------------------------------------------------------------------------- // // reset counter and delete netries in list. // void MCerPhotEvt::Reset() { fNumPixels = 0; fPixels->Delete(); } // -------------------------------------------------------------------------- // // Dump the cerenkov photon event to *fLog // void MCerPhotEvt::Print(Option_t *) const { const Int_t entries = fPixels->GetEntries(); *fLog << GetDescriptor() << dec << endl; *fLog << " Number of Pixels: " << fNumPixels << "(" << entries << ")" << endl; for (Int_t i=0; iGetEntries(); for (Int_t i=0; iGetEntries(); for (Int_t i=0; iGetEntries(); for (Int_t i=0; i maxval) maxval = testval; } return maxval; }