1 ///////////////////////////////////////////////////////////////////////////
5 // This file is part of starlight.
7 // starlight is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
12 // starlight is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with starlight. If not, see <http://www.gnu.org/licenses/>.
20 ///////////////////////////////////////////////////////////////////////////
22 // File and Version Information:
23 // $Rev:: 102 $: revision of last commit
24 // $Author:: odjuvsla $: author of last commit
25 // $Date:: 2012-10-22 23:25:54 +0200 #$: date of last commit
31 ///////////////////////////////////////////////////////////////////////////
34 #ifndef STARLIGHTSTANDALONE_H
35 #define STARLIGHTSTANDALONE_H
43 class inputParameters;
46 class starlightStandalone {
50 starlightStandalone();
51 ~starlightStandalone();
53 bool init(); ///< reads configuration file and initializes startlight
54 bool run (); ///< creates output file and runs starlight
56 const std::string& configFileName () const { return _configFileName; } ///< returns path to config file
57 const std::string& eventDataFileName() const { return _eventDataFileName; } ///< returns path to output file
59 void setConfigFileName (const std::string& configFileName_ ) { _configFileName = configFileName_; } ///< sets path to config file
60 void setEventDataFileName(const std::string& eventDataFileName_) { _eventDataFileName = eventDataFileName_; } ///< sets path to output file
62 void boostEvent(upcEvent &e); ///< Boost event from beam CMS to lab system
66 std::string _configFileName; ///< path to configuration file
67 std::string _eventDataFileName; ///< path to output file
69 starlight* _starlight; ///< pointer to starlight instance
70 inputParameters* _inputParameters; ///< pointer to parameter instance
71 unsigned int _nmbEventsTot; ///< total number of events to generate (taken from configuration file)
72 unsigned int _nmbEventsPerFile; ///< maximum number of events written to a single file (not yet implemented)
77 #endif // STARLIGHTSTANDALONE_H