BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Manager.cxx
Go to the documentation of this file.
1// $Header: /bes/bes/BossCvs/Calibration/rdbModel/src/Management/Manager.cxx,v 1.1.1.1
2// 2005/10/17 06:10:53 maqm Exp $
3#include <fstream>
4#include <iostream>
5#include <string>
6#include <vector>
7
8#include "rdbModel/Management/Visitor.h"
9
10#include "rdbModel/Management/Builder.h"
11#include "rdbModel/Management/Manager.h"
12#include "rdbModel/Rdb.h"
13
14namespace rdbModel {
15
16 Manager* Manager::s_pMyself = 0;
17
19 delete m_rdb;
20 delete m_builder;
21 s_pMyself = 0;
22 }
23
25 if ( s_pMyself == 0 ) s_pMyself = new Manager;
26 return s_pMyself;
27 }
28
30 delete m_rdb;
31 m_rdb = new Rdb;
32 // delete manBuilder;
33 }
34
35 void Manager::setBuilder( Builder* b ) { m_builder = b; }
36
38 int errCode = m_builder->parseInput( m_filename );
39
40 // Unlike geometry description/detModel, there is only one way to
41 // build here: build everything.
42 if ( !errCode ) { return m_builder->buildRdb(); }
43 else return errCode;
44 }
46 // if (TablesVisitor* tv = dynamic_cast<TablesVisitor*>(v))
47 // { // the only kind we support, at least for now
48
49 // if (v->getRecursive())
50 m_rdb->accept( v );
51 // else
52 // m_rdb->acceptNotRec(sv);
53 // }
54 }
55
56} // namespace rdbModel
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition KarLud.h:35
virtual unsigned int parseInput(const std::string &)=0
void startVisitor(Visitor *)
This method starts the visit of a hierarchy with a specified visitor.
Definition Manager.cxx:45
void setBuilder(Builder *b)
Definition Manager.cxx:35
static Manager * getManager()
Definition Manager.cxx:24