ATLAS Offline Software
MdtTwinPrepData.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // MdtTwinPrepData.cxx
7 // Implementation file for class MdtTwinPrepData
9 // (c) ATLAS Detector software
11 // Class to implement DriftCircle for Muons in Twin Tube layers
13 // Version 1.0 02/02/2009 Alex Koutsman
15 
17 #include "GaudiKernel/MsgStream.h"
18 
19 namespace Muon
20 {
21 
22 
23  // Constructor with parameters:
25  const Identifier &id,
26  const IdentifierHash& collectionHash,
27  const Amg::Vector2D& driftRadiusXTwin,
28  const Amg::MatrixX& errDriftRadiusXTwin,
29  const MuonGM::MdtReadoutElement* detEl,
30  const int tdc,
31  const int adc,
32  const int tdcTwin,
33  const int adcTwin,
35  )
36  :
37  MdtPrepData(id, collectionHash, driftRadiusXTwin, errDriftRadiusXTwin, detEl, tdc, adc, status), //call base class constructor
38  m_tdcTwin(tdcTwin),
39  m_adcTwin(adcTwin)
40  {}
41 
42 
43  // Destructor:
45  = default;
46 
47 
48  // Default constr
50  :
51  MdtPrepData(),
52  m_tdcTwin( 0 ),
53  m_adcTwin( 0 )
54  {}
55 
56  //Copy constructor:
58  : MdtPrepData(RIO)
59  {
60  copy(RIO);
61  }
62 
63 
64 
65  //assignment operator
67  {
68  if(this!=&RIO){
69  if (m_globalPosition) m_globalPosition.release().reset();
71  copy(RIO);
72  }
73  return(*this);
74 
75  }
76 
77  MsgStream& MdtTwinPrepData::dump( MsgStream& stream) const
78  {
79  stream << MSG::INFO<<"MdtTwinPrepData {"<<std::endl;
80 
82 
83  //MdtTwinPrepData methods
84  stream <<"TDC TWIN = "<<this->tdcTwin()<<", ";
85  stream <<"ADC TWIN= "<<this->adcTwin()<<", ";
86  stream<<"} End MdtTwinPrepData"<<endmsg;
87 
88  return stream;
89  }
90 
91  std::ostream& MdtTwinPrepData::dump( std::ostream& stream) const
92  {
93  stream << "MdtTwinPrepData {"<<std::endl;
94 
96 
97  //MdtTwinPrepData methods
98  stream <<"TDC TWIN = "<<this->tdcTwin()<<", ";
99  stream <<"ADC TWIN = "<<this->adcTwin()<<", ";
100  stream<<"} End MdtTwinPrepData"<<std::endl;
101  return stream;
102  }
103 
104 
105 
106 }//end of ns
107 
108 
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
Muon::MdtDriftCircleStatus
MdtDriftCircleStatus
Enum to represent the 'status' of Mdt measurements e.g.
Definition: MdtDriftCircleStatus.h:25
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
Muon::MdtPrepData::operator=
MdtPrepData & operator=(const MdtPrepData &)
Definition: MdtPrepData.cxx:109
MdtTwinPrepData.h
MuonGM::MdtReadoutElement
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:50
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
Muon::MdtTwinPrepData::MdtTwinPrepData
MdtTwinPrepData()
Definition: MdtTwinPrepData.cxx:49
Muon::MdtTwinPrepData::tdcTwin
int tdcTwin() const
Returns the TDC of twin tube(typically range is 0 to 2500).
Definition: MdtTwinPrepData.h:108
id
SG::auxid_t id
Definition: Control/AthContainers/Root/debug.cxx:194
Muon::MdtTwinPrepData::operator=
MdtTwinPrepData & operator=(const MdtTwinPrepData &)
Definition: MdtTwinPrepData.cxx:66
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:37
Muon::MdtPrepData::m_globalPosition
CxxUtils::CachedUniquePtr< const Amg::Vector3D > m_globalPosition
Global position of measurement.
Definition: MdtPrepData.h:140
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
Muon::MdtTwinPrepData::copy
void copy(const MdtTwinPrepData &prd)
copy content into this object.
Definition: MdtTwinPrepData.h:134
Muon::MdtPrepData::dump
virtual MsgStream & dump(MsgStream &stream) const override
Dumps information about the PRD.
Definition: MdtPrepData.cxx:139
Muon::MdtTwinPrepData::adcTwin
int adcTwin() const
Returns the ADC of twin tube(typically range is 0 to 250)
Definition: MdtTwinPrepData.h:113
merge.status
status
Definition: merge.py:17
IdentifierHash
Definition: IdentifierHash.h:38
Muon::MdtTwinPrepData::dump
virtual MsgStream & dump(MsgStream &stream) const
Dumps information about the PRD.
Definition: MdtTwinPrepData.cxx:77
Muon::MdtTwinPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtTwinPrepData.h:33
Muon::MdtTwinPrepData::~MdtTwinPrepData
virtual ~MdtTwinPrepData()
Destructor.