001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019 #include "Framework/APPUserBuild.hh"
020 #include "FrameMods/addCDFrequiredModules.hh"
021 #include "FrameMods/root/HepRootManager.hh"
022
023 #include "TofAlgs/Modules/TofManager.hh"
024
025 #include "r_n/RandomModule.hh"
026
027
028 #include "SimulationMods/SimInitManager.hh"
029 #include "SimulationMods/SimulationControl.hh"
030 #include "SimulationBase/FactoryMacros.hh"
031 #include "SimulationMods/SimValModule.hh"
032
033
034 #include "generatorMods/HadScatGenSequence.hh"
035 #include "generatorMods/DecayPackageSequence.hh"
036 #include "GenTrig/GenTrigSequence.hh"
037 #include "generatorMods/MinBiasSequence.hh"
038 #include "generatorMods/GenOutputManager.hh"
039 #include "generatorMods/GenInputManager.hh"
040 #include "generatorMods/GenPrimVertModule.hh"
041
042
043 #include "TrackingMods/SiClusteringModule.hh"
044
045
046 #include "QuickSim/Objects/addSimpleCotObjects.hh"
047 #include "QuickSim/Simulation/SimpleCotDigitizer.hh"
048 #include "QuickSim/Reconstruction/SimpleCotTrkReco.hh"
049 #include "QuickSim/Objects/addSimpleSiObjects.hh"
050 #include "QuickSim/Simulation/SimpleSiDigitizer.hh"
051 #include "QuickSim/Reconstruction/SimpleSiTrkReco.hh"
052
053
054 #include "PADSMods/PadRawModule.hh"
055
056
057
058
059
060
061
062
063
064
065 namespace cot
066 {
067 SIM_REGISTRY_DECL(CotDigitizer);
068 }
069 namespace svx
070 {
071 SIM_REGISTRY_DECL(SvxDigitizer);
072 }
073 namespace muon
074 {
075 SIM_REGISTRY_DECL(MuonDigiCMU);
076 SIM_REGISTRY_DECL(MuonDigiCMP);
077 SIM_REGISTRY_DECL(MuonDigiCMX);
078 SIM_REGISTRY_DECL(MuonDigiCSX);
079 SIM_REGISTRY_DECL(ImuDigiBMUGas);
080 SIM_REGISTRY_DECL(ImuDigiBSUPaddle);
081 SIM_REGISTRY_DECL(ImuDigiTSUPaddle);
082 }
083
084 namespace tof
085 {
086 SIM_REGISTRY_DECL(TofDigi3Pack);
087 SIM_REGISTRY_DECL(TofDigiBar);
088 }
089 namespace calor
090 {
091 SIM_REGISTRY_DECL(CalorDigiCcal);
092 SIM_REGISTRY_DECL(CalorDigiWcal);
093 SIM_REGISTRY_DECL(CalorDigiPcal);
094 SIM_REGISTRY_DECL(CalorDigiGeneric);
095 SIM_REGISTRY_DECL(CalorDigiBFCoil);
096 SIM_REGISTRY_DECL(CalorDigiNoBFCoil);
097 }
098 namespace clc
099 {
100 SIM_REGISTRY_DECL(ClcDigitizer);
101 }
102
103 namespace simplesi
104 {
105 SIM_REGISTRY_DECL(SimpleSiDigitizer);
106 }
107 namespace simplecot
108 {
109 SIM_REGISTRY_DECL(SimpleCotDigitizer);
110 }
111
112 static const char rcsid[] = "$Id: cdfSim.cc,v 1.40 2004/11/23 16:01:14 syjun Exp $";
113
114
115
116
117
118 AppUserBuild::AppUserBuild( AppFramework* theFramework )
119 : AppBuild( theFramework )
120 {
121 AppModule* aMod;
122 APPSequence* aSeq;
123
124
125 addCDFrequiredModules( this );
126 aMod = TofManager::getInstance(); add(aMod); aMod->setEnabled(false);
127
128
129
130 aMod = new HepRootManager(); add(aMod); aMod->setEnabled(false);
131
132
133 aMod = new RandomModule("RandomGenManager", "Random number generators manager");
134 add(aMod); aMod->setEnabled(true);
135
136
137
138 add( new GenInputManager() );
139
140
141 aSeq = new HardScatGenSequence();
142 add( aSeq );
143
144
145 aSeq = new DecayPackageSequence();
146 add( aSeq );
147
148
149
150
151
152 aMod = new GenOutputManager();
153 add( aMod );
154 aMod->setEnabled(true);
155
156
157
158 aSeq = new MinBiasSequence();
159 add( aSeq );
160
161 aMod = new GenPrimVertModule(); add(aMod); aMod->setEnabled(true);
162
163
164 aSeq = new GenTrigSequence();
165 add( aSeq );
166
167
168 add(new SimInitManager());
169 add(new sim::SimulationControl());
170
171
172 aMod = new SimValModule(); add(aMod); aMod->setEnabled(false);
173
174
175
176 aMod = new SimpleCotTrkReco(); add(aMod); aMod->setEnabled(false);
177 aMod = new SimpleSiTrkReco(); add(aMod); aMod->setEnabled(false);
178
179
180
181 aMod = new SiClusteringModule(); add(aMod); aMod->setEnabled(false);
182
183
184 aMod = new CotqModule(); add(aMod); aMod->setEnabled(true);
185 aMod = new SvxqModule(); add(aMod); aMod->setEnabled(true);
186 }
187
188
189
190
191
192 AppUserBuild::~AppUserBuild( )
193 {
194 }
195 const char * AppUserBuild::rcsId( ) const
196 {
197 return rcsid;
198 }
Send problems or questions to cdfcode@fnal.gov