Belle II Software  release-08-01-10
AbsMeasurement.cc
1 /* Copyright 2008-2010, Technische Universitaet Muenchen,
2  Authors: Christian Hoeppner & Sebastian Neubert & Johannes Rauch
3 
4  This file is part of GENFIT.
5 
6  GENFIT is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published
8  by the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  GENFIT is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with GENFIT. If not, see <http://www.gnu.org/licenses/>.
18 */
19 
20 #include "AbsMeasurement.h"
21 #include "IO.h"
22 
23 #include <cassert>
24 
25 
26 namespace genfit {
27 
28 AbsMeasurement::AbsMeasurement(const TVectorD& rawHitCoords, const TMatrixDSym& rawHitCov, int detId, int hitId, TrackPoint* trackPoint)
29  : rawHitCoords_(rawHitCoords), rawHitCov_(rawHitCov), detId_(detId), hitId_(hitId), trackPoint_(trackPoint)
30 {
31  assert(rawHitCov_.GetNrows() == rawHitCoords_.GetNrows());
32 }
33 
34 
35 AbsMeasurement::AbsMeasurement(const AbsMeasurement& o)
36  : TObject(o),
37  rawHitCoords_(o.rawHitCoords_),
38  rawHitCov_(o.rawHitCov_),
39  detId_(o.detId_),
40  hitId_(o.hitId_),
41  trackPoint_(o.trackPoint_)
42 {
43  ;
44 }
45 
46 
47 AbsMeasurement::~AbsMeasurement()
48 {
49  ;
50 }
51 
52 
54  fputs ("must not call AbsMeasurement::operator=\n",stderr);
55  abort();
56  return *this;
57 }
58 
59 
60 void AbsMeasurement::Print(const Option_t*) const {
61  printOut << "genfit::AbsMeasurement, detId = " << detId_ << ". hitId = " << hitId_ << "\n";
62  printOut << "Raw hit coordinates: "; rawHitCoords_.Print();
63  printOut << "Raw hit covariance: "; rawHitCov_.Print();
64 }
65 
66 
67 } /* End of namespace genfit */
Contains the measurement and covariance in raw detector coordinates.
AbsMeasurement & operator=(const AbsMeasurement &)
protect from calling assignment operator from outside the class. Use clone() if you want a copy!
Defines for I/O streams used for error and debug printing.
std::ostream printOut
Default stream for output of Print calls.