source: trunk/MagicSoft/Mars/manalysis/MSrcPosCam.cc@ 3077

Last change on this file since 3077 was 2173, checked in by tbretz, 21 years ago
*** empty log message ***
File size: 3.2 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! Author(s): Rudolf Bock 10/2001 <mailto:Rudolf.Bock@cern.ch>
20!
21! Copyright: MAGIC Software Development, 2000-2002
22!
23!
24\* ======================================================================== */
25
26//////////////////////////////////////////////////////////////////////////////
27//
28// MSrcPosCam
29//
30// Storage Container to hold the current position of the source (or
31// anti/false source) in the camera plain
32//
33//////////////////////////////////////////////////////////////////////////////
34#include "MSrcPosCam.h"
35
36#include <fstream>
37
38#include "MLog.h"
39#include "MLogManip.h"
40
41ClassImp(MSrcPosCam);
42
43using namespace std;
44
45static const TString gsDefName = "MSrcPosCam";
46static const TString gsDefTitle = "Virtual source position in the camera";
47
48// --------------------------------------------------------------------------
49//
50// Default constructor.
51//
52MSrcPosCam::MSrcPosCam(const char *name, const char *title) : fX(0), fY(0)
53{
54 fName = name ? name : gsDefName.Data();
55 fTitle = title ? title : gsDefTitle.Data();
56}
57
58// -----------------------------------------------------------------------
59//
60void MSrcPosCam::Print(Option_t *) const
61{
62 *fLog << all;
63 *fLog << "Source position in the camera plain (" << GetName() << ")" << endl;
64 *fLog << " - x [mm] = " << fX << endl;
65 *fLog << " - y [mm] = " << fY << endl;
66}
67
68/*
69// -----------------------------------------------------------------------
70//
71// overloaded MParContainer to read MSrcPosCam from an ascii file
72//
73void MSrcPosCam::AsciiRead(ifstream &fin)
74{
75 fin >> fX;
76 fin >> fY;
77}
78
79// -----------------------------------------------------------------------
80//
81// overloaded MParContainer to write MSrcPosCam to an ascii file
82//
83void MSrcPosCam::AsciiWrite(ofstream &fout) const
84{
85 fout << fX << " " << fY;
86}
87*/
88
89// --------------------------------------------------------------------------
90//
91// Implementation of SavePrimitive. Used to write the call to a constructor
92// to a macro. In the original root implementation it is used to write
93// gui elements to a macro-file.
94//
95void MSrcPosCam::StreamPrimitive(ofstream &out) const
96{
97 out << " MSrcPosCam " << GetUniqueName();
98 if (fName!=gsDefName)
99 {
100 out << "(\"" << fName << "\"";
101 if (fTitle!=gsDefTitle)
102 out << ", \"" << fTitle << "\"";
103 out <<")";
104 }
105 out << ";" << endl;
106
107 out << " " << GetUniqueName() << ".SetXY(" << fX << ", " << fY << ");" << endl;}
Note: See TracBrowser for help on using the repository browser.