00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ATLFAST_COMMONDATAMAKER_H
00021 #define ATLFAST_COMMONDATAMAKER_H
00022
00023
00024
00025
00026
00027 #define DEFAULT_lumi 1
00028 #define DEFAULT_fieldOn true
00029
00030 #define DEFAULT_randSeed 12345 // Random number seed
00031 #define DEFAULT_barrelForwardEta 3.2
00032 #define DEFAULT_outputLocation "/Event/AtlfastCommonData"
00033
00034
00035
00036
00037 #include <vector>
00038 #include <string>
00039
00040
00041 #include "GaudiKernel/Algorithm.h"
00042
00043 class ISvcLocator;
00044
00045 namespace Atlfast {
00046
00047 class TesIO;
00048
00049 class CommonDataMaker :
00050 public virtual Algorithm
00051 {
00052
00053 public:
00054
00055
00056
00057
00058
00059 CommonDataMaker(
00060 const std::string& name,
00061 ISvcLocator* pSvcLocator
00062 );
00063
00064 virtual ~CommonDataMaker();
00065
00066
00067
00068
00069
00070
00071 virtual StatusCode initialize() ;
00072 virtual StatusCode execute() ;
00073 virtual StatusCode finalize() ;
00074
00075
00076 private:
00077
00078 int m_lumi;
00079 bool m_fieldOn;
00080 std::vector<int> m_invisibles;
00081 bool m_notInit;
00082
00083
00084 std::string m_outputLocation ;
00085 TesIO* m_tesIO;
00086 int m_randSeed;
00087 double m_barrelForwardEta;
00088 };
00089
00090
00091 }
00092
00093 #endif
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105