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

Last change on this file since 1895 was 1487, checked in by tbretz, 22 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.h>
37
38#include "MLog.h"
39#include "MLogManip.h"
40
41ClassImp(MSrcPosCam);
42
43static const TString gsDefName = "MSrcPosCam";
44static const TString gsDefTitle = "Virtual source position in the camera";
45
46// --------------------------------------------------------------------------
47//
48// Default constructor.
49//
50MSrcPosCam::MSrcPosCam(const char *name, const char *title) : fX(0), fY(0)
51{
52 fName = name ? name : gsDefName.Data();
53 fTitle = title ? title : gsDefTitle.Data();
54}
55
56// -----------------------------------------------------------------------
57//
58void MSrcPosCam::Print(Option_t *) const
59{
60 *fLog << all;
61 *fLog << "Source position in the camera plain (" << GetName() << ")" << endl;
62 *fLog << " - x [mm] = " << fX << endl;
63 *fLog << " - y [mm] = " << fY << endl;
64}
65
66/*
67// -----------------------------------------------------------------------
68//
69// overloaded MParContainer to read MSrcPosCam from an ascii file
70//
71void MSrcPosCam::AsciiRead(ifstream &fin)
72{
73 fin >> fX;
74 fin >> fY;
75}
76
77// -----------------------------------------------------------------------
78//
79// overloaded MParContainer to write MSrcPosCam to an ascii file
80//
81void MSrcPosCam::AsciiWrite(ofstream &fout) const
82{
83 fout << fX << " " << fY;
84}
85*/
86
87// --------------------------------------------------------------------------
88//
89// Implementation of SavePrimitive. Used to write the call to a constructor
90// to a macro. In the original root implementation it is used to write
91// gui elements to a macro-file.
92//
93void MSrcPosCam::StreamPrimitive(ofstream &out) const
94{
95 out << " MSrcPosCam " << GetUniqueName();
96 if (fName!=gsDefName)
97 {
98 out << "(\"" << fName << "\"";
99 if (fTitle!=gsDefTitle)
100 out << ", \"" << fTitle << "\"";
101 out <<")";
102 }
103 out << ";" << endl;
104
105 out << " " << GetUniqueName() << ".SetXY(" << fX << ", " << fY << ");" << endl;}
Note: See TracBrowser for help on using the repository browser.