#include <DblQ00IAcsc.h>
Definition at line 24 of file DblQ00IAcsc.h.
◆ DblQ00IAcsc() [1/4]
| MuonGM::DblQ00IAcsc::DblQ00IAcsc |
( |
| ) |
|
|
default |
◆ ~DblQ00IAcsc()
| MuonGM::DblQ00IAcsc::~DblQ00IAcsc |
( |
| ) |
|
|
default |
◆ DblQ00IAcsc() [2/4]
| MuonGM::DblQ00IAcsc::DblQ00IAcsc |
( |
IRDBAccessSvc * | pAccessSvc, |
|
|
const std::string & | GeoTag = "", |
|
|
const std::string & | GeoNode = "" ) |
Definition at line 22 of file DblQ00IAcsc.cxx.
22 {
23
25
27
30 if (
m_nObj == 0) std::cerr<<
"NO IAcsc banks in the MuonDD Database"<<std::endl;
31
32 for (
size_t i =0;
i<iacsc->
size(); ++
i) {
33
34 m_d[
i].version = (*iacsc)[
i]->getInt(
"VERS");
36 m_d[
i].jff = (*iacsc)[
i]->getInt(
"JFF");
37 m_d[
i].jzz = (*iacsc)[
i]->getInt(
"JZZ");
38 m_d[
i].job = (*iacsc)[
i]->getInt(
"JOB");
39 m_d[
i].wireLayer = (*iacsc)[
i]->getInt(
"JLAY");
40 m_d[
i].tras = 10.*(*iacsc)[
i]->getFloat(
"TRAS");
41 m_d[
i].traz = 10.*(*iacsc)[
i]->getFloat(
"TRAZ");
42 m_d[
i].trat = 10.*(*iacsc)[
i]->getFloat(
"TRAT");
43 m_d[
i].rots = (*iacsc)[
i]->getFloat(
"ROTS");
44 m_d[
i].rotz = (*iacsc)[
i]->getFloat(
"ROTZ");
45 m_d[
i].rott = (*iacsc)[
i]->getFloat(
"ROTT");
46 m_d[
i].type = (*iacsc)[
i]->getString(
"TYP");
47 }
48 }
49 else {
50 std::cerr<<"NO IAcsc banks in the MuonDD Database"<<std::endl;
51 }
52}
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
virtual IRDBRecordset_ptr getRecordsetPtr(const std::string &node, const std::string &tag, const std::string &tag2node="", const std::string &connName="ATLASDD")=0
Provides access to the Recordset object containing HVS-tagged data.
virtual unsigned int size() const =0
std::string getName() const
◆ DblQ00IAcsc() [3/4]
| MuonGM::DblQ00IAcsc::DblQ00IAcsc |
( |
const std::string & | asciiFileName | ) |
|
Definition at line 55 of file DblQ00IAcsc.cxx.
55 {
56 std::cerr<<"IAcsc with asciiFileName = : <"<<asciiFileName<<"> "<<std::endl;
57
59 std::ifstream iacscFile(asciiFileName.c_str());
60 if (!iacscFile.is_open())
61 std::cerr<<" bad ascii file: "<<asciiFileName<<std::endl;
62
63
64 m_nObj = std::count(std::istreambuf_iterator<char>(iacscFile),
65 std::istreambuf_iterator<char>(),'\n');
66 std::cout<<
"Number of lines in the CSc Internal A-line file <"<<asciiFileName<<
"> is "<<
m_nObj <<std::endl;
67
68
70 if (
m_nObj == 0) std::cerr<<
"NO IAcsc banks in "<<asciiFileName<<std::endl;
71
72 int j=0;
73
74
75 iacscFile.close();
76 iacscFile.open(asciiFileName.c_str());
77
78 char AlineMarker;
79 while ( iacscFile
80 >> AlineMarker
92 )
93 {
94 std::cout<<
" IAcsc:: line "<<j+1<<
" --- jtyp, jff, jzz, job, w-layer "<<
m_d[j].type<<
" "
95 <<
m_d[j].jff<<
" "<<
m_d[j].jzz <<
" "
96 <<
m_d[j].job<<
" "<<
m_d[j].wireLayer <<std::endl;
98 j++;
99 }
100
101
103 std::cerr<<
"problem with DblQ00IAcsc: j="<<j<<
" m_nObj="<<(
int)
m_nObj<<std::endl;
104 }
105
106}
◆ DblQ00IAcsc() [4/4]
| MuonGM::DblQ00IAcsc::DblQ00IAcsc |
( |
const DblQ00IAcsc & | | ) |
|
|
delete |
◆ data()
| const IACSC * MuonGM::DblQ00IAcsc::data |
( |
| ) |
const |
|
inline |
◆ getDirName()
| std::string MuonGM::DblQ00IAcsc::getDirName |
( |
| ) |
const |
|
inline |
◆ getName()
| std::string MuonGM::DblQ00IAcsc::getName |
( |
| ) |
const |
|
inline |
◆ getObjName()
| std::string MuonGM::DblQ00IAcsc::getObjName |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ size()
| unsigned int MuonGM::DblQ00IAcsc::size |
( |
| ) |
const |
|
inline |
◆ WriteIAcscToAsciiFile()
| void MuonGM::DblQ00IAcsc::WriteIAcscToAsciiFile |
( |
const std::string & | filename | ) |
|
Definition at line 108 of file DblQ00IAcsc.cxx.
109{
110 std::ofstream iacscFile;
113 iacscFile
114 <<"A "
119 <<
m_d[j].wireLayer <<
" "
126 << "\n";
127 }
128 iacscFile.close();
129}
◆ m_d
| std::vector<IACSC> MuonGM::DblQ00IAcsc::m_d {} |
|
private |
◆ m_nObj
| unsigned int MuonGM::DblQ00IAcsc::m_nObj {0} |
|
private |
The documentation for this class was generated from the following files: