Changeset 5072
- Timestamp:
- 09/16/04 16:16:34 (20 years ago)
- Location:
- trunk/MagicSoft/Simulation/Detector
- Files:
-
- 1 added
- 1 deleted
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Simulation/Detector/Camera/Makefile
r3045 r5072 19 19 # 20 20 # $RCSfile: Makefile,v $ 21 # $Revision: 1.2 4$22 # $Author: blanch$23 # $Date: 2004-0 2-06 17:41:27$21 # $Revision: 1.25 $ 22 # $Author: moralejo $ 23 # $Date: 2004-09-16 15:16:33 $ 24 24 # 25 25 ################################################################## … … 137 137 ############################################################ 138 138 139 all: rmlib $(PROGRAM)139 all: rmlib rmtrig $(PROGRAM) 140 140 @echo " Done. " 141 141 @echo " " … … 157 157 @echo "Cleaning $(@:.clean=):" 158 158 (cd $(@:.clean=); make clean; cd ..;) 159 depend: 159 rmtrig: 160 @echo " Removing ..." 161 @echo " " 162 @rm -f ${INCLUDE_TRIGGER}/*.o 163 164 depend: rmtrig 160 165 @makedepend $(SRCS) $(INCLUDES) -fMakefile 2> kk.kk ; cat kk.kk 161 166 … … 175 180 176 181 .cxx.o: 177 @echo "Compiling " $ (CXXFLAGS) $<182 @echo "Compiling " $< 178 183 $(CXX) $(CXXFLAGS) -c $< -o $@ 179 184 180 185 .cc.o: 181 @echo "Compiling " $(CXXFLAGS)$<186 @echo "Compiling " $< 182 187 $(CXX) $(CXXFLAGS) -c $< -o $@ 183 188 184 189 .c.o: 185 @echo "Compiling " $(CFLAGS)$<190 @echo "Compiling " $< 186 191 $(CC) $(CFLAGS) -c $< -o $@ 187 192 … … 247 252 248 253 # DO NOT DELETE THIS LINE -- make depend depends on it. 249 250 251 ../StarResponse/MStarLight.c.o: ../StarResponse/MStarLight.hxx252 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Bytes.h253 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Byteswap.h254 ../StarResponse/MStarLight.c.o: /cern/root/root/include/DllImport.h255 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Foption.h256 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Gtypes.h257 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Htypes.h258 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Property.h259 ../StarResponse/MStarLight.c.o: /cern/root/root/include/RConfig.h260 ../StarResponse/MStarLight.c.o: /cern/root/root/include/RVersion.h261 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Riosfwd.h262 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Rtypeinfo.h263 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Rtypes.h264 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TArray.h265 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TArrayC.h266 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TArrayD.h267 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TArrayF.h268 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TArrayI.h269 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TArrayS.h270 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TAttAxis.h271 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TAttFill.h272 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TAttLine.h273 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TAttMarker.h274 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TAxis.h275 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TBuffer.h276 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TCache.h277 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TClass.h278 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TCollection.h279 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TDatime.h280 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TDictionary.h281 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TDirectory.h282 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TFile.h283 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TGenericClassInfo.h284 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TH1.h285 ../StarResponse/MStarLight.c.o: /cern/root/root/include/THashList.h286 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TInetAddress.h287 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TIterator.h288 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TList.h289 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TMath.h290 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TNamed.h291 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TObject.h292 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TROOT.h293 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TRandom.h294 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TRandom2.h295 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TRefCnt.h296 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TSeqCollection.h297 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TStorage.h298 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TString.h299 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TUUID.h300 ../StarResponse/MStarLight.c.o: /cern/root/root/include/TVirtualHistPainter.h301 ../StarResponse/MStarLight.c.o: /cern/root/root/include/Varargs.h302 ../StarResponse/MStarLight.c.o: /usr/include/_G_config.h /usr/include/alloca.h303 ../StarResponse/MStarLight.c.o: /usr/include/bits/endian.h304 ../StarResponse/MStarLight.c.o: /usr/include/bits/huge_val.h305 ../StarResponse/MStarLight.c.o: /usr/include/bits/mathcalls.h306 ../StarResponse/MStarLight.c.o: /usr/include/bits/mathdef.h307 ../StarResponse/MStarLight.c.o: /usr/include/bits/nan.h308 ../StarResponse/MStarLight.c.o: /usr/include/bits/pthreadtypes.h309 ../StarResponse/MStarLight.c.o: /usr/include/bits/sched.h310 ../StarResponse/MStarLight.c.o: /usr/include/bits/select.h311 ../StarResponse/MStarLight.c.o: /usr/include/bits/sigset.h312 ../StarResponse/MStarLight.c.o: /usr/include/bits/stdio_lim.h313 ../StarResponse/MStarLight.c.o: /usr/include/bits/time.h314 ../StarResponse/MStarLight.c.o: /usr/include/bits/types.h315 ../StarResponse/MStarLight.c.o: /usr/include/bits/waitflags.h316 ../StarResponse/MStarLight.c.o: /usr/include/bits/waitstatus.h317 ../StarResponse/MStarLight.c.o: /usr/include/bits/wchar.h318 ../StarResponse/MStarLight.c.o: /usr/include/endian.h /usr/include/features.h319 ../StarResponse/MStarLight.c.o: /usr/include/g++/fstream.h320 ../StarResponse/MStarLight.c.o: /usr/include/g++/iosfwd321 ../StarResponse/MStarLight.c.o: /usr/include/g++/iostream.h322 ../StarResponse/MStarLight.c.o: /usr/include/g++/streambuf.h323 ../StarResponse/MStarLight.c.o: /usr/include/gconv.h /usr/include/gnu/stubs.h324 ../StarResponse/MStarLight.c.o: /usr/include/libio.h /usr/include/math.h325 ../StarResponse/MStarLight.c.o: /usr/include/stdio.h /usr/include/stdlib.h326 ../StarResponse/MStarLight.c.o: /usr/include/string.h /usr/include/sys/cdefs.h327 ../StarResponse/MStarLight.c.o: /usr/include/sys/select.h328 ../StarResponse/MStarLight.c.o: /usr/include/sys/sysmacros.h329 ../StarResponse/MStarLight.c.o: /usr/include/sys/types.h /usr/include/time.h330 ../StarResponse/MStarLight.c.o: /usr/include/wchar.h /usr/include/xlocale.h331 ../StarResponse/MStarLight.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception332 ../StarResponse/MStarLight.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h333 ../StarResponse/MStarLight.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h334 ../StarResponse/MStarLight.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h335 ../StarResponse/MStarLight.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo336 ../include-MC/MCCphoton.c.o: ../include-GENERAL/jcmacros.h337 ../include-MC/MCCphoton.c.o: ../include-MC/MCCphoton.hxx338 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Bytes.h339 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Byteswap.h340 ../include-MC/MCCphoton.c.o: /cern/root/root/include/DllImport.h341 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Htypes.h342 ../include-MC/MCCphoton.c.o: /cern/root/root/include/RConfig.h343 ../include-MC/MCCphoton.c.o: /cern/root/root/include/RVersion.h344 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Riosfwd.h345 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Rtypeinfo.h346 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Rtypes.h347 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TBuffer.h348 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TCollection.h349 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TDatime.h350 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TDirectory.h351 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TGenericClassInfo.h352 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TInetAddress.h353 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TIterator.h354 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TList.h355 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TMath.h356 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TNamed.h357 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TObject.h358 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TROOT.h359 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TRefCnt.h360 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TSeqCollection.h361 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TStorage.h362 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TString.h363 ../include-MC/MCCphoton.c.o: /cern/root/root/include/TUUID.h364 ../include-MC/MCCphoton.c.o: /cern/root/root/include/Varargs.h365 ../include-MC/MCCphoton.c.o: /usr/include/_G_config.h /usr/include/alloca.h366 ../include-MC/MCCphoton.c.o: /usr/include/bits/endian.h367 ../include-MC/MCCphoton.c.o: /usr/include/bits/huge_val.h368 ../include-MC/MCCphoton.c.o: /usr/include/bits/mathcalls.h369 ../include-MC/MCCphoton.c.o: /usr/include/bits/mathdef.h370 ../include-MC/MCCphoton.c.o: /usr/include/bits/nan.h371 ../include-MC/MCCphoton.c.o: /usr/include/bits/pthreadtypes.h372 ../include-MC/MCCphoton.c.o: /usr/include/bits/sched.h373 ../include-MC/MCCphoton.c.o: /usr/include/bits/select.h374 ../include-MC/MCCphoton.c.o: /usr/include/bits/sigset.h375 ../include-MC/MCCphoton.c.o: /usr/include/bits/stdio_lim.h376 ../include-MC/MCCphoton.c.o: /usr/include/bits/time.h377 ../include-MC/MCCphoton.c.o: /usr/include/bits/types.h378 ../include-MC/MCCphoton.c.o: /usr/include/bits/waitflags.h379 ../include-MC/MCCphoton.c.o: /usr/include/bits/waitstatus.h380 ../include-MC/MCCphoton.c.o: /usr/include/bits/wchar.h /usr/include/endian.h381 ../include-MC/MCCphoton.c.o: /usr/include/features.h382 ../include-MC/MCCphoton.c.o: /usr/include/g++/fstream.h383 ../include-MC/MCCphoton.c.o: /usr/include/g++/iomanip.h384 ../include-MC/MCCphoton.c.o: /usr/include/g++/iosfwd385 ../include-MC/MCCphoton.c.o: /usr/include/g++/iostream.h386 ../include-MC/MCCphoton.c.o: /usr/include/g++/streambuf.h /usr/include/gconv.h387 ../include-MC/MCCphoton.c.o: /usr/include/gnu/stubs.h /usr/include/libio.h388 ../include-MC/MCCphoton.c.o: /usr/include/math.h /usr/include/stdio.h389 ../include-MC/MCCphoton.c.o: /usr/include/stdlib.h /usr/include/string.h390 ../include-MC/MCCphoton.c.o: /usr/include/sys/cdefs.h391 ../include-MC/MCCphoton.c.o: /usr/include/sys/select.h392 ../include-MC/MCCphoton.c.o: /usr/include/sys/sysmacros.h393 ../include-MC/MCCphoton.c.o: /usr/include/sys/types.h /usr/include/time.h394 ../include-MC/MCCphoton.c.o: /usr/include/wchar.h /usr/include/xlocale.h395 ../include-MC/MCCphoton.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception396 ../include-MC/MCCphoton.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h397 ../include-MC/MCCphoton.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h398 ../include-MC/MCCphoton.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h399 ../include-MC/MCCphoton.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo400 ../include-MC/MCEventHeader.c.o: ../include-CORSIKA/COREventHeader.hxx401 ../include-MC/MCEventHeader.c.o: ../include-MC/MCEventHeader.hxx402 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Bytes.h403 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Byteswap.h404 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/DllImport.h405 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Htypes.h406 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/RConfig.h407 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/RVersion.h408 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Riosfwd.h409 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Rtypeinfo.h410 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Rtypes.h411 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TBuffer.h412 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TCollection.h413 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TDatime.h414 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TDirectory.h415 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TGenericClassInfo.h416 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TInetAddress.h417 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TIterator.h418 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TList.h419 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TMath.h420 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TNamed.h421 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TObject.h422 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TROOT.h423 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TRefCnt.h424 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TSeqCollection.h425 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TStorage.h426 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TString.h427 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/TUUID.h428 ../include-MC/MCEventHeader.c.o: /cern/root/root/include/Varargs.h429 ../include-MC/MCEventHeader.c.o: /usr/include/_G_config.h430 ../include-MC/MCEventHeader.c.o: /usr/include/alloca.h431 ../include-MC/MCEventHeader.c.o: /usr/include/bits/endian.h432 ../include-MC/MCEventHeader.c.o: /usr/include/bits/huge_val.h433 ../include-MC/MCEventHeader.c.o: /usr/include/bits/mathcalls.h434 ../include-MC/MCEventHeader.c.o: /usr/include/bits/mathdef.h435 ../include-MC/MCEventHeader.c.o: /usr/include/bits/nan.h436 ../include-MC/MCEventHeader.c.o: /usr/include/bits/pthreadtypes.h437 ../include-MC/MCEventHeader.c.o: /usr/include/bits/sched.h438 ../include-MC/MCEventHeader.c.o: /usr/include/bits/select.h439 ../include-MC/MCEventHeader.c.o: /usr/include/bits/sigset.h440 ../include-MC/MCEventHeader.c.o: /usr/include/bits/stdio_lim.h441 ../include-MC/MCEventHeader.c.o: /usr/include/bits/time.h442 ../include-MC/MCEventHeader.c.o: /usr/include/bits/types.h443 ../include-MC/MCEventHeader.c.o: /usr/include/bits/waitflags.h444 ../include-MC/MCEventHeader.c.o: /usr/include/bits/waitstatus.h445 ../include-MC/MCEventHeader.c.o: /usr/include/bits/wchar.h446 ../include-MC/MCEventHeader.c.o: /usr/include/endian.h /usr/include/features.h447 ../include-MC/MCEventHeader.c.o: /usr/include/g++/fstream.h448 ../include-MC/MCEventHeader.c.o: /usr/include/g++/iomanip.h449 ../include-MC/MCEventHeader.c.o: /usr/include/g++/iosfwd450 ../include-MC/MCEventHeader.c.o: /usr/include/g++/iostream451 ../include-MC/MCEventHeader.c.o: /usr/include/g++/iostream.h452 ../include-MC/MCEventHeader.c.o: /usr/include/g++/streambuf.h453 ../include-MC/MCEventHeader.c.o: /usr/include/gconv.h /usr/include/gnu/stubs.h454 ../include-MC/MCEventHeader.c.o: /usr/include/libio.h /usr/include/math.h455 ../include-MC/MCEventHeader.c.o: /usr/include/stdio.h /usr/include/stdlib.h456 ../include-MC/MCEventHeader.c.o: /usr/include/string.h457 ../include-MC/MCEventHeader.c.o: /usr/include/sys/cdefs.h458 ../include-MC/MCEventHeader.c.o: /usr/include/sys/select.h459 ../include-MC/MCEventHeader.c.o: /usr/include/sys/sysmacros.h460 ../include-MC/MCEventHeader.c.o: /usr/include/sys/types.h /usr/include/time.h461 ../include-MC/MCEventHeader.c.o: /usr/include/wchar.h /usr/include/xlocale.h462 ../include-MC/MCEventHeader.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception463 ../include-MC/MCEventHeader.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h464 ../include-MC/MCEventHeader.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h465 ../include-MC/MCEventHeader.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h466 ../include-MC/MCEventHeader.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo467 ../include-MC/MCEventHeader_2.c.o: ../include-CORSIKA/COREventHeader.hxx468 ../include-MC/MCEventHeader_2.c.o: ../include-MC/MCEventHeader_2.hxx469 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Bytes.h470 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Byteswap.h471 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/DllImport.h472 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Htypes.h473 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/RConfig.h474 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/RVersion.h475 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Riosfwd.h476 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Rtypeinfo.h477 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Rtypes.h478 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TBuffer.h479 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TCollection.h480 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TDatime.h481 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TDirectory.h482 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TGenericClassInfo.h483 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TInetAddress.h484 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TIterator.h485 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TList.h486 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TMath.h487 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TNamed.h488 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TObject.h489 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TROOT.h490 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TRefCnt.h491 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TSeqCollection.h492 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TStorage.h493 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TString.h494 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/TUUID.h495 ../include-MC/MCEventHeader_2.c.o: /cern/root/root/include/Varargs.h496 ../include-MC/MCEventHeader_2.c.o: /usr/include/_G_config.h497 ../include-MC/MCEventHeader_2.c.o: /usr/include/alloca.h498 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/endian.h499 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/huge_val.h500 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/mathcalls.h501 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/mathdef.h502 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/nan.h503 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/pthreadtypes.h504 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/sched.h505 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/select.h506 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/sigset.h507 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/stdio_lim.h508 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/time.h509 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/types.h510 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/waitflags.h511 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/waitstatus.h512 ../include-MC/MCEventHeader_2.c.o: /usr/include/bits/wchar.h513 ../include-MC/MCEventHeader_2.c.o: /usr/include/endian.h514 ../include-MC/MCEventHeader_2.c.o: /usr/include/features.h515 ../include-MC/MCEventHeader_2.c.o: /usr/include/g++/fstream.h516 ../include-MC/MCEventHeader_2.c.o: /usr/include/g++/iomanip.h517 ../include-MC/MCEventHeader_2.c.o: /usr/include/g++/iosfwd518 ../include-MC/MCEventHeader_2.c.o: /usr/include/g++/iostream.h519 ../include-MC/MCEventHeader_2.c.o: /usr/include/g++/streambuf.h520 ../include-MC/MCEventHeader_2.c.o: /usr/include/gconv.h521 ../include-MC/MCEventHeader_2.c.o: /usr/include/gnu/stubs.h522 ../include-MC/MCEventHeader_2.c.o: /usr/include/libio.h /usr/include/math.h523 ../include-MC/MCEventHeader_2.c.o: /usr/include/stdio.h /usr/include/stdlib.h524 ../include-MC/MCEventHeader_2.c.o: /usr/include/string.h525 ../include-MC/MCEventHeader_2.c.o: /usr/include/sys/cdefs.h526 ../include-MC/MCEventHeader_2.c.o: /usr/include/sys/select.h527 ../include-MC/MCEventHeader_2.c.o: /usr/include/sys/sysmacros.h528 ../include-MC/MCEventHeader_2.c.o: /usr/include/sys/types.h529 ../include-MC/MCEventHeader_2.c.o: /usr/include/time.h /usr/include/wchar.h530 ../include-MC/MCEventHeader_2.c.o: /usr/include/xlocale.h531 ../include-MC/MCEventHeader_2.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception532 ../include-MC/MCEventHeader_2.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h533 ../include-MC/MCEventHeader_2.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h534 ../include-MC/MCEventHeader_2.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h535 ../include-MC/MCEventHeader_2.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo536 ../include-MFadc/MFadc.c.o: ../include-MFadc/MFadc.hxx537 ../include-MFadc/MFadc.c.o: ../include-MFadc/MGFadcSignal.hxx538 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Buttons.h539 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Bytes.h540 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Byteswap.h541 ../include-MFadc/MFadc.c.o: /cern/root/root/include/DllImport.h542 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Foption.h543 ../include-MFadc/MFadc.c.o: /cern/root/root/include/G__ci.h544 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Gtypes.h545 ../include-MFadc/MFadc.c.o: /cern/root/root/include/GuiTypes.h546 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Htypes.h547 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Property.h548 ../include-MFadc/MFadc.c.o: /cern/root/root/include/RConfig.h549 ../include-MFadc/MFadc.c.o: /cern/root/root/include/RVersion.h550 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Riosfwd.h551 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Rtypeinfo.h552 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Rtypes.h553 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TApplication.h554 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TApplicationImp.h555 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TArray.h556 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TArrayC.h557 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TArrayD.h558 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TArrayF.h559 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TArrayI.h560 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TArrayS.h561 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttAxis.h562 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttCanvas.h563 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttFill.h564 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttLine.h565 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttMarker.h566 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttPad.h567 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAttText.h568 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TAxis.h569 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TBuffer.h570 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TCanvas.h571 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TCanvasImp.h572 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TClass.h573 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TCollection.h574 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TDatime.h575 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TDictionary.h576 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TDirectory.h577 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TEnv.h578 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGButton.h579 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGCanvas.h580 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGClient.h581 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGComboBox.h582 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGDimension.h583 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGDoubleSlider.h584 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGFileDialog.h585 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGFont.h586 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGFrame.h587 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGGC.h588 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGIcon.h589 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGLabel.h590 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGLayout.h591 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGListBox.h592 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGMenu.h593 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGMsgBox.h594 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGObject.h595 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGPicture.h596 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGScrollBar.h597 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGSlider.h598 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGString.h599 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGTab.h600 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGTextBuffer.h601 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGTextEntry.h602 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGWidget.h603 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGWindow.h604 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TGenericClassInfo.h605 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TH1.h606 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TH2.h607 ../include-MFadc/MFadc.c.o: /cern/root/root/include/THashList.h608 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TInetAddress.h609 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TIterator.h610 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TList.h611 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TMath.h612 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TNamed.h613 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TObjArray.h614 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TObject.h615 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TPad.h616 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TQObject.h617 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TROOT.h618 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TRandom.h619 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TRefCnt.h620 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TRootEmbeddedCanvas.h621 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TSeqCollection.h622 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TStorage.h623 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TString.h624 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TSysEvtHandler.h625 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TSystem.h626 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TTime.h627 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TTimer.h628 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TUUID.h629 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TVirtualHistPainter.h630 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TVirtualPad.h631 ../include-MFadc/MFadc.c.o: /cern/root/root/include/TVirtualX.h632 ../include-MFadc/MFadc.c.o: /cern/root/root/include/Varargs.h633 ../include-MFadc/MFadc.c.o: /cern/root/root/include/WidgetMessageTypes.h634 ../include-MFadc/MFadc.c.o: /usr/include/_G_config.h /usr/include/alloca.h635 ../include-MFadc/MFadc.c.o: /usr/include/asm/sigcontext.h636 ../include-MFadc/MFadc.c.o: /usr/include/assert.h /usr/include/bits/confname.h637 ../include-MFadc/MFadc.c.o: /usr/include/bits/endian.h638 ../include-MFadc/MFadc.c.o: /usr/include/bits/environments.h639 ../include-MFadc/MFadc.c.o: /usr/include/bits/fcntl.h640 ../include-MFadc/MFadc.c.o: /usr/include/bits/huge_val.h641 ../include-MFadc/MFadc.c.o: /usr/include/bits/local_lim.h642 ../include-MFadc/MFadc.c.o: /usr/include/bits/mathcalls.h643 ../include-MFadc/MFadc.c.o: /usr/include/bits/mathdef.h644 ../include-MFadc/MFadc.c.o: /usr/include/bits/nan.h645 ../include-MFadc/MFadc.c.o: /usr/include/bits/posix1_lim.h646 ../include-MFadc/MFadc.c.o: /usr/include/bits/posix2_lim.h647 ../include-MFadc/MFadc.c.o: /usr/include/bits/posix_opt.h648 ../include-MFadc/MFadc.c.o: /usr/include/bits/pthreadtypes.h649 ../include-MFadc/MFadc.c.o: /usr/include/bits/sched.h650 ../include-MFadc/MFadc.c.o: /usr/include/bits/select.h651 ../include-MFadc/MFadc.c.o: /usr/include/bits/setjmp.h652 ../include-MFadc/MFadc.c.o: /usr/include/bits/sigaction.h653 ../include-MFadc/MFadc.c.o: /usr/include/bits/sigcontext.h654 ../include-MFadc/MFadc.c.o: /usr/include/bits/siginfo.h655 ../include-MFadc/MFadc.c.o: /usr/include/bits/signum.h656 ../include-MFadc/MFadc.c.o: /usr/include/bits/sigset.h657 ../include-MFadc/MFadc.c.o: /usr/include/bits/sigstack.h658 ../include-MFadc/MFadc.c.o: /usr/include/bits/sigthread.h659 ../include-MFadc/MFadc.c.o: /usr/include/bits/stat.h660 ../include-MFadc/MFadc.c.o: /usr/include/bits/stdio_lim.h661 ../include-MFadc/MFadc.c.o: /usr/include/bits/time.h /usr/include/bits/types.h662 ../include-MFadc/MFadc.c.o: /usr/include/bits/waitflags.h663 ../include-MFadc/MFadc.c.o: /usr/include/bits/waitstatus.h664 ../include-MFadc/MFadc.c.o: /usr/include/bits/wchar.h665 ../include-MFadc/MFadc.c.o: /usr/include/bits/wordsize.h666 ../include-MFadc/MFadc.c.o: /usr/include/bits/xopen_lim.h /usr/include/ctype.h667 ../include-MFadc/MFadc.c.o: /usr/include/endian.h /usr/include/fcntl.h668 ../include-MFadc/MFadc.c.o: /usr/include/features.h /usr/include/g++/iosfwd669 ../include-MFadc/MFadc.c.o: /usr/include/g++/iostream670 ../include-MFadc/MFadc.c.o: /usr/include/g++/iostream.h671 ../include-MFadc/MFadc.c.o: /usr/include/g++/stream.h672 ../include-MFadc/MFadc.c.o: /usr/include/g++/streambuf.h /usr/include/gconv.h673 ../include-MFadc/MFadc.c.o: /usr/include/getopt.h /usr/include/gnu/stubs.h674 ../include-MFadc/MFadc.c.o: /usr/include/libio.h /usr/include/limits.h675 ../include-MFadc/MFadc.c.o: /usr/include/linux/limits.h /usr/include/math.h676 ../include-MFadc/MFadc.c.o: /usr/include/setjmp.h /usr/include/signal.h677 ../include-MFadc/MFadc.c.o: /usr/include/stdio.h /usr/include/stdlib.h678 ../include-MFadc/MFadc.c.o: /usr/include/string.h /usr/include/sys/cdefs.h679 ../include-MFadc/MFadc.c.o: /usr/include/sys/select.h /usr/include/sys/stat.h680 ../include-MFadc/MFadc.c.o: /usr/include/sys/sysmacros.h681 ../include-MFadc/MFadc.c.o: /usr/include/sys/types.h682 ../include-MFadc/MFadc.c.o: /usr/include/sys/ucontext.h /usr/include/time.h683 ../include-MFadc/MFadc.c.o: /usr/include/ucontext.h /usr/include/unistd.h684 ../include-MFadc/MFadc.c.o: /usr/include/wchar.h /usr/include/xlocale.h685 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception686 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h687 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h688 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h689 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h690 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/syslimits.h691 ../include-MFadc/MFadc.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo692 ../include-MFadc/MGFadcSignal.c.o: ../include-MFadc/MGFadcSignal.hxx693 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Buttons.h694 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Bytes.h695 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Byteswap.h696 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/DllImport.h697 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Foption.h698 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/G__ci.h699 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Gtypes.h700 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/GuiTypes.h701 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Htypes.h702 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Property.h703 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/RConfig.h704 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/RVersion.h705 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Riosfwd.h706 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Rtypeinfo.h707 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Rtypes.h708 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TApplication.h709 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TApplicationImp.h710 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TArray.h711 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TArrayC.h712 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TArrayD.h713 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TArrayF.h714 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TArrayI.h715 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TArrayS.h716 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttAxis.h717 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttCanvas.h718 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttFill.h719 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttLine.h720 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttMarker.h721 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttPad.h722 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAttText.h723 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TAxis.h724 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TBox.h725 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TBuffer.h726 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TCanvas.h727 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TCanvasImp.h728 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TClass.h729 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TCollection.h730 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TDatime.h731 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TDictionary.h732 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TDirectory.h733 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TEnv.h734 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGButton.h735 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGCanvas.h736 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGClient.h737 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGComboBox.h738 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGDimension.h739 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGDoubleSlider.h740 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGFileDialog.h741 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGFont.h742 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGFrame.h743 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGGC.h744 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGIcon.h745 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGLabel.h746 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGLayout.h747 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGListBox.h748 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGMenu.h749 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGMsgBox.h750 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGObject.h751 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGPicture.h752 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGScrollBar.h753 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGSlider.h754 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGString.h755 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGTab.h756 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGTextBuffer.h757 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGTextEntry.h758 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGWidget.h759 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGWindow.h760 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TGenericClassInfo.h761 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TH1.h762 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TH2.h763 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/THashList.h764 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TInetAddress.h765 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TIterator.h766 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TLine.h767 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TList.h768 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TMath.h769 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TNamed.h770 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TObjArray.h771 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TObject.h772 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TPad.h773 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TPave.h774 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TPaveText.h775 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TPavesText.h776 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TQObject.h777 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TROOT.h778 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TRandom.h779 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TRefCnt.h780 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TRootEmbeddedCanvas.h781 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TSeqCollection.h782 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TStorage.h783 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TString.h784 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TSysEvtHandler.h785 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TSystem.h786 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TText.h787 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TTime.h788 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TTimer.h789 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TUUID.h790 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TVirtualHistPainter.h791 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TVirtualPad.h792 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/TVirtualX.h793 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/Varargs.h794 ../include-MFadc/MGFadcSignal.c.o: /cern/root/root/include/WidgetMessageTypes.h795 ../include-MFadc/MGFadcSignal.c.o: /usr/include/_G_config.h796 ../include-MFadc/MGFadcSignal.c.o: /usr/include/alloca.h797 ../include-MFadc/MGFadcSignal.c.o: /usr/include/asm/sigcontext.h798 ../include-MFadc/MGFadcSignal.c.o: /usr/include/assert.h799 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/confname.h800 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/endian.h801 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/environments.h802 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/fcntl.h803 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/huge_val.h804 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/local_lim.h805 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/mathcalls.h806 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/mathdef.h807 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/nan.h808 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/posix1_lim.h809 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/posix2_lim.h810 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/posix_opt.h811 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/pthreadtypes.h812 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/sched.h813 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/select.h814 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/setjmp.h815 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/sigaction.h816 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/sigcontext.h817 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/siginfo.h818 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/signum.h819 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/sigset.h820 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/sigstack.h821 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/sigthread.h822 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/stat.h823 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/stdio_lim.h824 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/time.h825 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/types.h826 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/waitflags.h827 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/waitstatus.h828 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/wchar.h829 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/wordsize.h830 ../include-MFadc/MGFadcSignal.c.o: /usr/include/bits/xopen_lim.h831 ../include-MFadc/MGFadcSignal.c.o: /usr/include/ctype.h /usr/include/endian.h832 ../include-MFadc/MGFadcSignal.c.o: /usr/include/fcntl.h833 ../include-MFadc/MGFadcSignal.c.o: /usr/include/features.h834 ../include-MFadc/MGFadcSignal.c.o: /usr/include/g++/iosfwd835 ../include-MFadc/MGFadcSignal.c.o: /usr/include/g++/iostream836 ../include-MFadc/MGFadcSignal.c.o: /usr/include/g++/iostream.h837 ../include-MFadc/MGFadcSignal.c.o: /usr/include/g++/streambuf.h838 ../include-MFadc/MGFadcSignal.c.o: /usr/include/gconv.h /usr/include/getopt.h839 ../include-MFadc/MGFadcSignal.c.o: /usr/include/gnu/stubs.h840 ../include-MFadc/MGFadcSignal.c.o: /usr/include/libio.h /usr/include/limits.h841 ../include-MFadc/MGFadcSignal.c.o: /usr/include/linux/limits.h842 ../include-MFadc/MGFadcSignal.c.o: /usr/include/math.h /usr/include/setjmp.h843 ../include-MFadc/MGFadcSignal.c.o: /usr/include/signal.h /usr/include/stdio.h844 ../include-MFadc/MGFadcSignal.c.o: /usr/include/stdlib.h /usr/include/string.h845 ../include-MFadc/MGFadcSignal.c.o: /usr/include/sys/cdefs.h846 ../include-MFadc/MGFadcSignal.c.o: /usr/include/sys/select.h847 ../include-MFadc/MGFadcSignal.c.o: /usr/include/sys/stat.h848 ../include-MFadc/MGFadcSignal.c.o: /usr/include/sys/sysmacros.h849 ../include-MFadc/MGFadcSignal.c.o: /usr/include/sys/types.h850 ../include-MFadc/MGFadcSignal.c.o: /usr/include/sys/ucontext.h851 ../include-MFadc/MGFadcSignal.c.o: /usr/include/time.h /usr/include/ucontext.h852 ../include-MFadc/MGFadcSignal.c.o: /usr/include/unistd.h /usr/include/wchar.h853 ../include-MFadc/MGFadcSignal.c.o: /usr/include/xlocale.h854 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception855 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h856 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h857 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h858 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h859 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/syslimits.h860 ../include-MFadc/MGFadcSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo861 ../include-MLons/MLons.c.o: ../StarResponse/MStarLight.hxx862 ../include-MLons/MLons.c.o: ../include-MFadc/MFadc.hxx863 ../include-MLons/MLons.c.o: ../include-MLons/MLons.hxx864 ../include-MLons/MLons.c.o: /cern/root/root/include/Bytes.h865 ../include-MLons/MLons.c.o: /cern/root/root/include/Byteswap.h866 ../include-MLons/MLons.c.o: /cern/root/root/include/DllImport.h867 ../include-MLons/MLons.c.o: /cern/root/root/include/Foption.h868 ../include-MLons/MLons.c.o: /cern/root/root/include/Gtypes.h869 ../include-MLons/MLons.c.o: /cern/root/root/include/Htypes.h870 ../include-MLons/MLons.c.o: /cern/root/root/include/Property.h871 ../include-MLons/MLons.c.o: /cern/root/root/include/RConfig.h872 ../include-MLons/MLons.c.o: /cern/root/root/include/RVersion.h873 ../include-MLons/MLons.c.o: /cern/root/root/include/Riosfwd.h874 ../include-MLons/MLons.c.o: /cern/root/root/include/Rtypeinfo.h875 ../include-MLons/MLons.c.o: /cern/root/root/include/Rtypes.h876 ../include-MLons/MLons.c.o: /cern/root/root/include/TArray.h877 ../include-MLons/MLons.c.o: /cern/root/root/include/TArrayC.h878 ../include-MLons/MLons.c.o: /cern/root/root/include/TArrayD.h879 ../include-MLons/MLons.c.o: /cern/root/root/include/TArrayF.h880 ../include-MLons/MLons.c.o: /cern/root/root/include/TArrayI.h881 ../include-MLons/MLons.c.o: /cern/root/root/include/TArrayS.h882 ../include-MLons/MLons.c.o: /cern/root/root/include/TAttAxis.h883 ../include-MLons/MLons.c.o: /cern/root/root/include/TAttFill.h884 ../include-MLons/MLons.c.o: /cern/root/root/include/TAttLine.h885 ../include-MLons/MLons.c.o: /cern/root/root/include/TAttMarker.h886 ../include-MLons/MLons.c.o: /cern/root/root/include/TAxis.h887 ../include-MLons/MLons.c.o: /cern/root/root/include/TBuffer.h888 ../include-MLons/MLons.c.o: /cern/root/root/include/TCache.h889 ../include-MLons/MLons.c.o: /cern/root/root/include/TClass.h890 ../include-MLons/MLons.c.o: /cern/root/root/include/TCollection.h891 ../include-MLons/MLons.c.o: /cern/root/root/include/TDatime.h892 ../include-MLons/MLons.c.o: /cern/root/root/include/TDictionary.h893 ../include-MLons/MLons.c.o: /cern/root/root/include/TDirectory.h894 ../include-MLons/MLons.c.o: /cern/root/root/include/TFile.h895 ../include-MLons/MLons.c.o: /cern/root/root/include/TGenericClassInfo.h896 ../include-MLons/MLons.c.o: /cern/root/root/include/TH1.h897 ../include-MLons/MLons.c.o: /cern/root/root/include/THashList.h898 ../include-MLons/MLons.c.o: /cern/root/root/include/TInetAddress.h899 ../include-MLons/MLons.c.o: /cern/root/root/include/TIterator.h900 ../include-MLons/MLons.c.o: /cern/root/root/include/TList.h901 ../include-MLons/MLons.c.o: /cern/root/root/include/TMath.h902 ../include-MLons/MLons.c.o: /cern/root/root/include/TNamed.h903 ../include-MLons/MLons.c.o: /cern/root/root/include/TObject.h904 ../include-MLons/MLons.c.o: /cern/root/root/include/TROOT.h905 ../include-MLons/MLons.c.o: /cern/root/root/include/TRandom.h906 ../include-MLons/MLons.c.o: /cern/root/root/include/TRandom2.h907 ../include-MLons/MLons.c.o: /cern/root/root/include/TRefCnt.h908 ../include-MLons/MLons.c.o: /cern/root/root/include/TSeqCollection.h909 ../include-MLons/MLons.c.o: /cern/root/root/include/TStorage.h910 ../include-MLons/MLons.c.o: /cern/root/root/include/TString.h911 ../include-MLons/MLons.c.o: /cern/root/root/include/TUUID.h912 ../include-MLons/MLons.c.o: /cern/root/root/include/TVirtualHistPainter.h913 ../include-MLons/MLons.c.o: /cern/root/root/include/Varargs.h914 ../include-MLons/MLons.c.o: /usr/include/_G_config.h /usr/include/alloca.h915 ../include-MLons/MLons.c.o: /usr/include/bits/endian.h916 ../include-MLons/MLons.c.o: /usr/include/bits/huge_val.h917 ../include-MLons/MLons.c.o: /usr/include/bits/mathcalls.h918 ../include-MLons/MLons.c.o: /usr/include/bits/mathdef.h919 ../include-MLons/MLons.c.o: /usr/include/bits/nan.h920 ../include-MLons/MLons.c.o: /usr/include/bits/pthreadtypes.h921 ../include-MLons/MLons.c.o: /usr/include/bits/sched.h922 ../include-MLons/MLons.c.o: /usr/include/bits/select.h923 ../include-MLons/MLons.c.o: /usr/include/bits/sigset.h924 ../include-MLons/MLons.c.o: /usr/include/bits/stdio_lim.h925 ../include-MLons/MLons.c.o: /usr/include/bits/time.h /usr/include/bits/types.h926 ../include-MLons/MLons.c.o: /usr/include/bits/waitflags.h927 ../include-MLons/MLons.c.o: /usr/include/bits/waitstatus.h928 ../include-MLons/MLons.c.o: /usr/include/bits/wchar.h /usr/include/endian.h929 ../include-MLons/MLons.c.o: /usr/include/features.h /usr/include/g++/fstream.h930 ../include-MLons/MLons.c.o: /usr/include/g++/iosfwd /usr/include/g++/iostream931 ../include-MLons/MLons.c.o: /usr/include/g++/iostream.h932 ../include-MLons/MLons.c.o: /usr/include/g++/stream.h933 ../include-MLons/MLons.c.o: /usr/include/g++/streambuf.h /usr/include/gconv.h934 ../include-MLons/MLons.c.o: /usr/include/gnu/stubs.h /usr/include/libio.h935 ../include-MLons/MLons.c.o: /usr/include/math.h /usr/include/stdio.h936 ../include-MLons/MLons.c.o: /usr/include/stdlib.h /usr/include/string.h937 ../include-MLons/MLons.c.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h938 ../include-MLons/MLons.c.o: /usr/include/sys/sysmacros.h939 ../include-MLons/MLons.c.o: /usr/include/sys/types.h /usr/include/time.h940 ../include-MLons/MLons.c.o: /usr/include/wchar.h /usr/include/xlocale.h941 ../include-MLons/MLons.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception942 ../include-MLons/MLons.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h943 ../include-MLons/MLons.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h944 ../include-MLons/MLons.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h945 ../include-MLons/MLons.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo946 ../include-MTrigger/MGTriggerSignal.c.o: ../include-MTrigger/MGTriggerSignal.hxx947 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Buttons.h948 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Bytes.h949 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Byteswap.h950 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/DllImport.h951 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Foption.h952 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/G__ci.h953 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Gtypes.h954 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/GuiTypes.h955 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Htypes.h956 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Property.h957 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/RConfig.h958 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/RVersion.h959 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Riosfwd.h960 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Rtypeinfo.h961 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Rtypes.h962 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TApplication.h963 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TApplicationImp.h964 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TArray.h965 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TArrayC.h966 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TArrayD.h967 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TArrayF.h968 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TArrayI.h969 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TArrayS.h970 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttAxis.h971 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttCanvas.h972 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttFill.h973 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttLine.h974 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttMarker.h975 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttPad.h976 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAttText.h977 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TAxis.h978 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TBox.h979 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TBuffer.h980 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TCanvas.h981 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TCanvasImp.h982 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TClass.h983 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TCollection.h984 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TDatime.h985 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TDictionary.h986 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TDirectory.h987 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TEnv.h988 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGButton.h989 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGCanvas.h990 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGClient.h991 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGComboBox.h992 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGDimension.h993 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGDoubleSlider.h994 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGFileDialog.h995 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGFont.h996 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGFrame.h997 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGGC.h998 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGIcon.h999 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGLabel.h1000 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGLayout.h1001 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGListBox.h1002 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGMenu.h1003 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGMsgBox.h1004 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGObject.h1005 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGPicture.h1006 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGScrollBar.h1007 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGSlider.h1008 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGString.h1009 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGTab.h1010 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGTextBuffer.h1011 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGTextEntry.h1012 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGWidget.h1013 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGWindow.h1014 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TGenericClassInfo.h1015 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TH1.h1016 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TH2.h1017 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/THashList.h1018 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TInetAddress.h1019 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TIterator.h1020 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TLine.h1021 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TList.h1022 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TMath.h1023 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TNamed.h1024 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TObjArray.h1025 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TObject.h1026 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TPad.h1027 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TPave.h1028 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TPaveText.h1029 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TPavesText.h1030 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TQObject.h1031 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TROOT.h1032 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TRandom.h1033 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TRefCnt.h1034 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TRootEmbeddedCanvas.h1035 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TSeqCollection.h1036 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TStorage.h1037 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TString.h1038 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TSysEvtHandler.h1039 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TSystem.h1040 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TText.h1041 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TTime.h1042 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TTimer.h1043 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TUUID.h1044 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TVirtualHistPainter.h1045 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TVirtualPad.h1046 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/TVirtualX.h1047 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/Varargs.h1048 ../include-MTrigger/MGTriggerSignal.c.o: /cern/root/root/include/WidgetMessageTypes.h1049 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/_G_config.h1050 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/alloca.h1051 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/asm/sigcontext.h1052 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/assert.h1053 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/confname.h1054 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/endian.h1055 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/environments.h1056 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/fcntl.h1057 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/huge_val.h1058 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/local_lim.h1059 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/mathcalls.h1060 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/mathdef.h1061 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/nan.h1062 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/posix1_lim.h1063 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/posix2_lim.h1064 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/posix_opt.h1065 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/pthreadtypes.h1066 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/sched.h1067 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/select.h1068 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/setjmp.h1069 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/sigaction.h1070 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/sigcontext.h1071 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/siginfo.h1072 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/signum.h1073 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/sigset.h1074 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/sigstack.h1075 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/sigthread.h1076 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/stat.h1077 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/stdio_lim.h1078 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/time.h1079 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/types.h1080 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/waitflags.h1081 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/waitstatus.h1082 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/wchar.h1083 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/wordsize.h1084 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/bits/xopen_lim.h1085 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/ctype.h1086 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/endian.h1087 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/fcntl.h1088 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/features.h1089 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/g++/iosfwd1090 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/g++/iostream1091 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/g++/iostream.h1092 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/g++/streambuf.h1093 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/gconv.h1094 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/getopt.h1095 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/gnu/stubs.h1096 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/libio.h1097 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/limits.h1098 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/linux/limits.h1099 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/math.h1100 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/setjmp.h1101 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/signal.h1102 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/stdio.h1103 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/stdlib.h1104 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/string.h1105 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/sys/cdefs.h1106 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/sys/select.h1107 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/sys/stat.h1108 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/sys/sysmacros.h1109 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/sys/types.h1110 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/sys/ucontext.h1111 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/time.h1112 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/ucontext.h1113 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/unistd.h1114 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/wchar.h1115 ../include-MTrigger/MGTriggerSignal.c.o: /usr/include/xlocale.h1116 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception1117 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h1118 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h1119 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h1120 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h1121 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/syslimits.h1122 ../include-MTrigger/MGTriggerSignal.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo1123 ../include-MTrigger/MTrigger.c.o: ../include-MTrigger/MGTriggerSignal.hxx1124 ../include-MTrigger/MTrigger.c.o: ../include-MTrigger/MTrigger.hxx1125 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Buttons.h1126 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Bytes.h1127 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Byteswap.h1128 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/DllImport.h1129 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Foption.h1130 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/G__ci.h1131 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Gtypes.h1132 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/GuiTypes.h1133 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Htypes.h1134 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Property.h1135 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/RConfig.h1136 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/RVersion.h1137 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Riosfwd.h1138 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Rtypeinfo.h1139 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Rtypes.h1140 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TApplication.h1141 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TApplicationImp.h1142 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TArray.h1143 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TArrayC.h1144 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TArrayD.h1145 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TArrayF.h1146 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TArrayI.h1147 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TArrayS.h1148 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttAxis.h1149 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttCanvas.h1150 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttFill.h1151 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttLine.h1152 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttMarker.h1153 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttPad.h1154 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAttText.h1155 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TAxis.h1156 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TBuffer.h1157 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TCache.h1158 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TCanvas.h1159 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TCanvasImp.h1160 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TClass.h1161 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TCollection.h1162 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TDatime.h1163 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TDictionary.h1164 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TDirectory.h1165 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TEnv.h1166 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TFile.h1167 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGButton.h1168 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGCanvas.h1169 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGClient.h1170 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGComboBox.h1171 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGDimension.h1172 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGDoubleSlider.h1173 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGFileDialog.h1174 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGFont.h1175 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGFrame.h1176 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGGC.h1177 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGIcon.h1178 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGLabel.h1179 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGLayout.h1180 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGListBox.h1181 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGMenu.h1182 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGMsgBox.h1183 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGObject.h1184 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGPicture.h1185 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGScrollBar.h1186 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGSlider.h1187 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGString.h1188 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGTab.h1189 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGTextBuffer.h1190 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGTextEntry.h1191 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGWidget.h1192 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGWindow.h1193 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TGenericClassInfo.h1194 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TH1.h1195 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TH2.h1196 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/THashList.h1197 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TInetAddress.h1198 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TIterator.h1199 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TList.h1200 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TMath.h1201 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TNamed.h1202 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TObjArray.h1203 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TObject.h1204 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TPad.h1205 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TQObject.h1206 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TROOT.h1207 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TRandom.h1208 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TRefCnt.h1209 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TRootEmbeddedCanvas.h1210 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TSeqCollection.h1211 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TStorage.h1212 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TString.h1213 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TSysEvtHandler.h1214 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TSystem.h1215 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TTime.h1216 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TTimer.h1217 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TUUID.h1218 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TVirtualHistPainter.h1219 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TVirtualPad.h1220 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/TVirtualX.h1221 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/Varargs.h1222 ../include-MTrigger/MTrigger.c.o: /cern/root/root/include/WidgetMessageTypes.h1223 ../include-MTrigger/MTrigger.c.o: /usr/include/_G_config.h1224 ../include-MTrigger/MTrigger.c.o: /usr/include/alloca.h1225 ../include-MTrigger/MTrigger.c.o: /usr/include/asm/sigcontext.h1226 ../include-MTrigger/MTrigger.c.o: /usr/include/assert.h1227 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/confname.h1228 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/endian.h1229 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/environments.h1230 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/fcntl.h1231 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/huge_val.h1232 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/local_lim.h1233 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/mathcalls.h1234 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/mathdef.h1235 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/nan.h1236 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/posix1_lim.h1237 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/posix2_lim.h1238 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/posix_opt.h1239 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/pthreadtypes.h1240 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/sched.h1241 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/select.h1242 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/setjmp.h1243 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/sigaction.h1244 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/sigcontext.h1245 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/siginfo.h1246 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/signum.h1247 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/sigset.h1248 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/sigstack.h1249 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/sigthread.h1250 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/stat.h1251 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/stdio_lim.h1252 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/time.h1253 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/types.h1254 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/waitflags.h1255 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/waitstatus.h1256 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/wchar.h1257 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/wordsize.h1258 ../include-MTrigger/MTrigger.c.o: /usr/include/bits/xopen_lim.h1259 ../include-MTrigger/MTrigger.c.o: /usr/include/ctype.h /usr/include/endian.h1260 ../include-MTrigger/MTrigger.c.o: /usr/include/fcntl.h /usr/include/features.h1261 ../include-MTrigger/MTrigger.c.o: /usr/include/g++/iosfwd1262 ../include-MTrigger/MTrigger.c.o: /usr/include/g++/iostream1263 ../include-MTrigger/MTrigger.c.o: /usr/include/g++/iostream.h1264 ../include-MTrigger/MTrigger.c.o: /usr/include/g++/streambuf.h1265 ../include-MTrigger/MTrigger.c.o: /usr/include/gconv.h /usr/include/getopt.h1266 ../include-MTrigger/MTrigger.c.o: /usr/include/gnu/stubs.h1267 ../include-MTrigger/MTrigger.c.o: /usr/include/libio.h /usr/include/limits.h1268 ../include-MTrigger/MTrigger.c.o: /usr/include/linux/limits.h1269 ../include-MTrigger/MTrigger.c.o: /usr/include/math.h /usr/include/setjmp.h1270 ../include-MTrigger/MTrigger.c.o: /usr/include/signal.h /usr/include/stdio.h1271 ../include-MTrigger/MTrigger.c.o: /usr/include/stdlib.h /usr/include/string.h1272 ../include-MTrigger/MTrigger.c.o: /usr/include/sys/cdefs.h1273 ../include-MTrigger/MTrigger.c.o: /usr/include/sys/select.h1274 ../include-MTrigger/MTrigger.c.o: /usr/include/sys/stat.h1275 ../include-MTrigger/MTrigger.c.o: /usr/include/sys/sysmacros.h1276 ../include-MTrigger/MTrigger.c.o: /usr/include/sys/types.h1277 ../include-MTrigger/MTrigger.c.o: /usr/include/sys/ucontext.h1278 ../include-MTrigger/MTrigger.c.o: /usr/include/time.h /usr/include/ucontext.h1279 ../include-MTrigger/MTrigger.c.o: /usr/include/unistd.h /usr/include/wchar.h1280 ../include-MTrigger/MTrigger.c.o: /usr/include/xlocale.h1281 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception1282 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h1283 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h1284 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h1285 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h1286 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/syslimits.h1287 ../include-MTrigger/MTrigger.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo1288 camera.c.o: ../../../include-Classes/MBase/MAGIC.h1289 camera.c.o: ../../../include-Classes/MBase/MArray.h1290 camera.c.o: ../../../include-Classes/MBase/MLog.h1291 camera.c.o: ../../../include-Classes/MBase/MParContainer.h1292 camera.c.o: ../../../include-Classes/MBase/MTime.h1293 camera.c.o: ../../../include-Classes/MMcFormat/MFadcDefine.h1294 camera.c.o: ../../../include-Classes/MMcFormat/MMcConfigRunHeader.h1295 camera.c.o: ../../../include-Classes/MMcFormat/MMcCorsikaRunHeader.h1296 camera.c.o: ../../../include-Classes/MMcFormat/MMcEvt.hxx1297 camera.c.o: ../../../include-Classes/MMcFormat/MMcFadcHeader.hxx1298 camera.c.o: ../../../include-Classes/MMcFormat/MMcRunHeader.hxx1299 camera.c.o: ../../../include-Classes/MMcFormat/MMcTrig.hxx1300 camera.c.o: ../../../include-Classes/MMcFormat/MMcTrigHeader.hxx1301 camera.c.o: ../../../include-Classes/MMcFormat/MTriggerDefine.h1302 camera.c.o: ../../../include-Classes/MMcFormat/Mdefine.h1303 camera.c.o: ../../../include-Classes/MRawFormat/MRawCrateArray.h1304 camera.c.o: ../../../include-Classes/MRawFormat/MRawCrateData.h1305 camera.c.o: ../../../include-Classes/MRawFormat/MRawEvtData.h1306 camera.c.o: ../../../include-Classes/MRawFormat/MRawEvtHeader.h1307 camera.c.o: ../../../include-Classes/MRawFormat/MRawRunHeader.h1308 camera.c.o: ../../../include-Classes/mgeom/MCamEvent.h1309 camera.c.o: ../../../include-Classes/mgeom/MGeomCam.h1310 camera.c.o: ../../../include-Classes/mgeom/MGeomCamCT1.h1311 camera.c.o: ../../../include-Classes/mgeom/MGeomCamCT1Daniel.h1312 camera.c.o: ../../../include-Classes/mgeom/MGeomCamECO1000.h1313 camera.c.o: ../../../include-Classes/mgeom/MGeomCamECO1000HG.h1314 camera.c.o: ../../../include-Classes/mgeom/MGeomCamMagic.h1315 camera.c.o: ../../../include-Classes/mgeom/MGeomCamMagic919.h1316 camera.c.o: ../../../include-Classes/mgeom/MGeomCamMagicHG.h1317 camera.c.o: ../../../include-Classes/mgeom/MGeomMirror.h1318 camera.c.o: ../../../include-Classes/mgeom/MGeomPMT.h1319 camera.c.o: ../../../include-Classes/mgeom/MGeomPix.h1320 camera.c.o: ../StarResponse/MStarLight.hxx1321 camera.c.o: ../include-CORSIKA/COREventHeader.hxx ../include-GENERAL/jcdebug.h1322 camera.c.o: ../include-GENERAL/jcmacros.h ../include-GENERAL/ranlib.h1323 camera.c.o: ../include-MC/MCCphoton.hxx ../include-MC/MCEventHeader.hxx1324 camera.c.o: ../include-MC/MCEventHeader_2.hxx ../include-MC/MCRunHeader.hxx1325 camera.c.o: ../include-MFadc/MFadc.hxx ../include-MLons/MLons.hxx1326 camera.c.o: ../include-MTrigger/MTrigger.hxx /cern/root/root/include/Buttons.h1327 camera.c.o: /cern/root/root/include/Bytes.h /cern/root/root/include/Byteswap.h1328 camera.c.o: /cern/root/root/include/DllImport.h1329 camera.c.o: /cern/root/root/include/Foption.h /cern/root/root/include/Gtypes.h1330 camera.c.o: /cern/root/root/include/GuiTypes.h1331 camera.c.o: /cern/root/root/include/Htypes.h1332 camera.c.o: /cern/root/root/include/Property.h1333 camera.c.o: /cern/root/root/include/RConfig.h1334 camera.c.o: /cern/root/root/include/RVersion.h1335 camera.c.o: /cern/root/root/include/Riosfwd.h1336 camera.c.o: /cern/root/root/include/Rtypeinfo.h1337 camera.c.o: /cern/root/root/include/Rtypes.h1338 camera.c.o: /cern/root/root/include/TApplication.h1339 camera.c.o: /cern/root/root/include/TApplicationImp.h1340 camera.c.o: /cern/root/root/include/TArray.h /cern/root/root/include/TArrayC.h1341 camera.c.o: /cern/root/root/include/TArrayD.h1342 camera.c.o: /cern/root/root/include/TArrayF.h1343 camera.c.o: /cern/root/root/include/TArrayI.h1344 camera.c.o: /cern/root/root/include/TArrayS.h1345 camera.c.o: /cern/root/root/include/TAttAxis.h1346 camera.c.o: /cern/root/root/include/TAttCanvas.h1347 camera.c.o: /cern/root/root/include/TAttFill.h1348 camera.c.o: /cern/root/root/include/TAttLine.h1349 camera.c.o: /cern/root/root/include/TAttMarker.h1350 camera.c.o: /cern/root/root/include/TAttPad.h1351 camera.c.o: /cern/root/root/include/TAttText.h /cern/root/root/include/TAxis.h1352 camera.c.o: /cern/root/root/include/TBranch.h1353 camera.c.o: /cern/root/root/include/TBuffer.h /cern/root/root/include/TCache.h1354 camera.c.o: /cern/root/root/include/TCanvas.h1355 camera.c.o: /cern/root/root/include/TCanvasImp.h1356 camera.c.o: /cern/root/root/include/TClass.h1357 camera.c.o: /cern/root/root/include/TClonesArray.h1358 camera.c.o: /cern/root/root/include/TCollection.h1359 camera.c.o: /cern/root/root/include/TDatime.h1360 camera.c.o: /cern/root/root/include/TDictionary.h1361 camera.c.o: /cern/root/root/include/TDirectory.h1362 camera.c.o: /cern/root/root/include/TError.h /cern/root/root/include/TFile.h1363 camera.c.o: /cern/root/root/include/TGenericClassInfo.h1364 camera.c.o: /cern/root/root/include/TH1.h /cern/root/root/include/THashList.h1365 camera.c.o: /cern/root/root/include/TInetAddress.h1366 camera.c.o: /cern/root/root/include/TIterator.h1367 camera.c.o: /cern/root/root/include/TList.h /cern/root/root/include/TMath.h1368 camera.c.o: /cern/root/root/include/TMatrix.h1369 camera.c.o: /cern/root/root/include/TMatrixUtils.h1370 camera.c.o: /cern/root/root/include/TNamed.h1371 camera.c.o: /cern/root/root/include/TObjArray.h1372 camera.c.o: /cern/root/root/include/TObject.h /cern/root/root/include/TPad.h1373 camera.c.o: /cern/root/root/include/TQObject.h /cern/root/root/include/TROOT.h1374 camera.c.o: /cern/root/root/include/TRandom.h1375 camera.c.o: /cern/root/root/include/TRandom2.h1376 camera.c.o: /cern/root/root/include/TRefCnt.h1377 camera.c.o: /cern/root/root/include/TSeqCollection.h1378 camera.c.o: /cern/root/root/include/TStorage.h1379 camera.c.o: /cern/root/root/include/TString.h1380 camera.c.o: /cern/root/root/include/TStringLong.h1381 camera.c.o: /cern/root/root/include/TTime.h /cern/root/root/include/TTree.h1382 camera.c.o: /cern/root/root/include/TUUID.h /cern/root/root/include/TVector.h1383 camera.c.o: /cern/root/root/include/TVector2.h1384 camera.c.o: /cern/root/root/include/TVector3.h1385 camera.c.o: /cern/root/root/include/TVirtualHistPainter.h1386 camera.c.o: /cern/root/root/include/TVirtualPad.h1387 camera.c.o: /cern/root/root/include/TVirtualTreePlayer.h1388 camera.c.o: /cern/root/root/include/TVirtualX.h1389 camera.c.o: /cern/root/root/include/Varargs.h /usr/include/_G_config.h1390 camera.c.o: /usr/include/alloca.h /usr/include/bits/confname.h1391 camera.c.o: /usr/include/bits/dirent.h /usr/include/bits/endian.h1392 camera.c.o: /usr/include/bits/environments.h /usr/include/bits/huge_val.h1393 camera.c.o: /usr/include/bits/local_lim.h /usr/include/bits/mathcalls.h1394 camera.c.o: /usr/include/bits/mathdef.h /usr/include/bits/nan.h1395 camera.c.o: /usr/include/bits/posix1_lim.h /usr/include/bits/posix2_lim.h1396 camera.c.o: /usr/include/bits/posix_opt.h /usr/include/bits/pthreadtypes.h1397 camera.c.o: /usr/include/bits/sched.h /usr/include/bits/select.h1398 camera.c.o: /usr/include/bits/sigset.h /usr/include/bits/stdio_lim.h1399 camera.c.o: /usr/include/bits/time.h /usr/include/bits/types.h1400 camera.c.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h1401 camera.c.o: /usr/include/bits/wchar.h /usr/include/bits/wordsize.h1402 camera.c.o: /usr/include/bits/xopen_lim.h /usr/include/dirent.h1403 camera.c.o: /usr/include/endian.h /usr/include/features.h1404 camera.c.o: /usr/include/g++/fstream.h /usr/include/g++/iomanip.h1405 camera.c.o: /usr/include/g++/iosfwd /usr/include/g++/iostream1406 camera.c.o: /usr/include/g++/iostream.h /usr/include/g++/stream.h1407 camera.c.o: /usr/include/g++/streambuf.h /usr/include/gconv.h1408 camera.c.o: /usr/include/getopt.h /usr/include/gnu/stubs.h1409 camera.c.o: /usr/include/libgen.h /usr/include/libio.h /usr/include/limits.h1410 camera.c.o: /usr/include/linux/limits.h /usr/include/math.h1411 camera.c.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/string.h1412 camera.c.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h1413 camera.c.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h1414 camera.c.o: /usr/include/time.h /usr/include/unistd.h /usr/include/wchar.h1415 camera.c.o: /usr/include/xlocale.h1416 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/exception1417 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h1418 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/limits.h1419 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h1420 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h1421 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/syslimits.h1422 camera.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/typeinfo1423 camera.c.o: camera-v.h camera.h creadparam.h moments.h1424 creadparam.c.o: ../../../include-Classes/MMcFormat/MFadcDefine.h1425 creadparam.c.o: ../../../include-Classes/MMcFormat/MTriggerDefine.h1426 creadparam.c.o: ../../../include-Classes/MMcFormat/Mdefine.h1427 creadparam.c.o: ../include-GENERAL/jcdebug.h ../include-GENERAL/jcmacros.h1428 creadparam.c.o: /usr/include/_G_config.h /usr/include/alloca.h1429 creadparam.c.o: /usr/include/bits/endian.h /usr/include/bits/huge_val.h1430 creadparam.c.o: /usr/include/bits/mathcalls.h /usr/include/bits/mathdef.h1431 creadparam.c.o: /usr/include/bits/nan.h /usr/include/bits/pthreadtypes.h1432 creadparam.c.o: /usr/include/bits/sched.h /usr/include/bits/select.h1433 creadparam.c.o: /usr/include/bits/sigset.h /usr/include/bits/stdio_lim.h1434 creadparam.c.o: /usr/include/bits/time.h /usr/include/bits/types.h1435 creadparam.c.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h1436 creadparam.c.o: /usr/include/bits/wchar.h /usr/include/endian.h1437 creadparam.c.o: /usr/include/features.h /usr/include/g++/fstream.h1438 creadparam.c.o: /usr/include/g++/iostream.h /usr/include/g++/streambuf.h1439 creadparam.c.o: /usr/include/gconv.h /usr/include/gnu/stubs.h1440 creadparam.c.o: /usr/include/libio.h /usr/include/math.h /usr/include/stdio.h1441 creadparam.c.o: /usr/include/stdlib.h /usr/include/string.h1442 creadparam.c.o: /usr/include/sys/cdefs.h /usr/include/sys/select.h1443 creadparam.c.o: /usr/include/sys/sysmacros.h /usr/include/sys/types.h1444 creadparam.c.o: /usr/include/time.h /usr/include/wchar.h1445 creadparam.c.o: /usr/include/xlocale.h1446 creadparam.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/float.h1447 creadparam.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stdarg.h1448 creadparam.c.o: /usr/lib/gcc-lib/i486-suse-linux/2.95.3/include/stddef.h1449 creadparam.c.o: camera-v.h creadparam.h -
trunk/MagicSoft/Simulation/Detector/Camera/README
r370 r5072 1 1 README for "camera" 2 3 Warning: this file contains information on the first versions of camera 4 program. Please refer to the manual (see MAGIC web pages) for up to date 5 information. 2 6 3 7 (for camera.cxx version 1.5/camera.h 1.4/creadparam.cxx 1.2/ -
trunk/MagicSoft/Simulation/Detector/Camera/camera.cxx
r3044 r5072 21 21 // 22 22 // $RCSfile: camera.cxx,v $ 23 // $Revision: 1.6 8$24 // $Author: blanch$25 // $Date: 2004-0 2-06 17:39:24 $23 // $Revision: 1.69 $ 24 // $Author: moralejo $ 25 // $Date: 2004-09-16 15:16:34 $ 26 26 // 27 27 //////////////////////////////////////////////////////////////////////// … … 84 84 #include "MGeomCamCT1Daniel.h" 85 85 #include "MGeomPix.h" 86 #include "MGeomCorsikaCT.h" 86 87 87 88 /*!@" … … 151 152 static int ct_Number; 152 153 153 //@: Camera geometries154 static int ct_Geometry;155 156 154 //@: list of showers to be skipped 157 155 static int *Skip; … … 200 198 201 199 //@: Properties of the FADC 202 static float FADC_response_ampl = MFADC_RESPONSE_INTEGRAL; 200 static int FADC_shape = 0; 201 static float FADC_response_integ = MFADC_RESPONSE_INTEGRAL; 203 202 static float FADC_response_fwhm = MFADC_RESPONSE_FWHM; 204 static float FADC_resp_ampl_out = MFADC_RESPONSE_INTEGRAL; 203 static int FADC_shape_out = 0; 204 static float FADC_resp_integ_out = MFADC_RESPONSE_INTEGRAL; 205 205 static float FADC_resp_fwhm_out = MFADC_RESPONSE_FWHM; 206 static float FADC_noise = 2.0; 206 static float FADC_noise_inner = 2.0; 207 static float FADC_noise_outer = 2.0; 207 208 static float DIGITAL_noise = 2.0; 208 209 static float FADC_high2low = HIGH2LOWGAIN; … … 210 211 //@: Trigger conditions for a single trigger mode 211 212 static float **qThreshold; 212 static int Trigger_multiplicity[ 100];213 static int Trigger_topology[ 100];213 static int Trigger_multiplicity[MAX_NUMBER_OF_CTS]; 214 static int Trigger_topology[MAX_NUMBER_OF_CTS]; 214 215 215 216 //@: Upper and lower edges of the trigger loop … … 222 223 static int Trigger_loop_utop = 2; 223 224 225 //@: Direction of each shower 226 static float Zenith = 0.0; 227 static float Azimutal = 90.0; 228 229 //@: Miss Pointing Simulation 230 static int missPointing = 0; 231 static float missP_x = 0.0; 232 static float missP_y = 0.0; 233 234 //@: Point Spread Function Added 235 static float Spot_x=0.0; 236 static float Spot_y=0.0; 237 static float Spotsigma=0.0; 238 239 224 240 //!@} 225 241 … … 259 275 260 276 //@: number of datapoints for the QE curve 261 static int pointsQE[ 100];277 static int pointsQE[MAX_NUMBER_OF_CTS]; 262 278 263 279 //@: table of QE 264 280 static float *QElambda; 265 281 266 //@: table of lightguide = WC; 282 //@: table of lightguide = WC; WC_outer for outer pixels. 267 283 static float **WC; 284 static float **WC_outer; 268 285 269 286 //@: number of datapoints for the WC curve … … 313 330 //@' 314 331 315 char inname_CT[100][256]; //@< array of names for each CT input file332 char **inname_CT; //@< array of names for each CT input file 316 333 char starfieldname[256]; //@< starfield input file name 317 334 char qe_filename[256]; //@< qe input file name … … 328 345 329 346 char flag[SIZE_OF_FLAGS + 1]; //@< flags in the .rfl file 330 char flag_new[SIZE_OF_FLAGS + 1]; 331 char GeometryName[100][50];//@< Name of MGeomCam for each CT332 int GeometryCamera[ 100];//@< Identification of MGeomCam for each CT333 int TriggerPixels[ 100];//@< Number of pixels in the trigger region for each CT347 char flag_new[SIZE_OF_FLAGS + 1]; //@< New flag for the run header in the .rfl file 348 char **GeometryName; //@< Name of MGeomCam for each CT 349 int GeometryCamera[MAX_NUMBER_OF_CTS]; //@< Identification of MGeomCam for each CT 350 int TriggerPixels[MAX_NUMBER_OF_CTS]; //@< Number of pixels in the trigger region for each CT 334 351 335 352 int reflector_file_version=0; //@< vrsion of he reflector file 336 353 337 FILE *inputfile[ 100];//@< stream for the input file354 FILE *inputfile[MAX_NUMBER_OF_CTS]; //@< stream for the input file 338 355 339 356 ofstream datafile; //@< stream for the data file 340 357 341 358 MCRunHeader mcrunh; //@< Run Header class (MC) 342 MCEventHeader mcevth[ 100];//@< Event Header class (MC)343 MCEventHeader_2 mcevth_2[ 100]; //@< Event Header class (MC) for reflector > 0.6359 MCEventHeader mcevth[MAX_NUMBER_OF_CTS]; //@< Event Header class (MC) 360 MCEventHeader_2 mcevth_2[MAX_NUMBER_OF_CTS]; //@< Event Header class (MC) for reflector > 0.6 344 361 MCCphoton cphoton; //@< Cherenkov Photon class (MC) 345 362 346 363 int inumphe; //@< number of photoelectrons in an event from showers 347 int inumphe_CT[ 100];//@< number of photoelectrons in an event from showers348 float inumphensb[ 100];//@< number of photoelectrons in an event from nsb364 int inumphe_CT[MAX_NUMBER_OF_CTS]; //@< number of photoelectrons in an event from showers 365 float inumphensb[MAX_NUMBER_OF_CTS]; //@< number of photoelectrons in an event from nsb 349 366 350 367 float arrtmin_ns; //@ arrival time of the first photoelectron 351 368 float arrtmax_ns; //@ arrival time of the last photoelectron 352 369 353 float thetaCT[100], phiCT[100]; //@< parameters of a given shower 370 float thetaCT[MAX_NUMBER_OF_CTS], phiCT[MAX_NUMBER_OF_CTS]; //@< theta and phi of telescopes 371 372 //@: Coordinates of telescopes in Corsika's coordinate system 373 float CTx[MAX_NUMBER_OF_CTS]; 374 float CTy[MAX_NUMBER_OF_CTS]; 375 float CTz[MAX_NUMBER_OF_CTS]; 376 377 float mirror_frac[MAX_NUMBER_OF_CTS]; 378 354 379 float thetashw, phishw; //@< parameters of a given shower 355 380 float coreX, coreY; //@< core position 356 float impactD[ 100];//@< impact parameter381 float impactD[MAX_NUMBER_OF_CTS]; //@< impact parameter 357 382 float l1, m1, n1; //@< auxiliary variables 358 float l2, m2, n2; //@< auxiliary variables 359 float num, den; //@< auxiliary variables 360 float factorqe_NSB[100]; //@< factor on the NSB depending of QE 383 float factorqe_NSB[MAX_NUMBER_OF_CTS]; //@< factor on the NSB depending of QE 361 384 362 385 int nshow=0; //@< partial number of shower in a given run 363 386 int ntshow=0; //@< total number of showers 364 int ncph[ 100];//@< partial number of photons in a given run365 int ntcph[ 100];//@< total number of photons387 int ncph[MAX_NUMBER_OF_CTS]; //@< partial number of photons in a given run 388 int ntcph[MAX_NUMBER_OF_CTS]; //@< total number of photons 366 389 367 390 int ibr, j, k; //@< simple counters … … 375 398 int nphe2NSB; //@< From how many phe will we simulate NSB? 376 399 float meanNSB; //@< diffuse NSB mean value (phe per ns per central pixel) 377 float diffnsb_phepns[100][iMAXNUMPIX]; //@< diffuse NSB values for each pixel 378 //@< derived from meanNSB 379 float nsbrate_phepns[iMAXNUMPIX][iNUMWAVEBANDS]; //@< non-diffuse nsb 380 //@< photoelectron rates 381 float nsb_phepns[100][iMAXNUMPIX]; //@< NSB values for each pixel 382 float nsb_phepns_rotated[100][iMAXNUMPIX]; //@< NSB values for each pixel after rotation 400 float **diffnsb_phepns; 401 //@< diffuse NSB values for each pixel derived from meanNSB 402 403 float **nsbrate_phepns; //@< non-diffuse nsb 404 //@< photoelectron rates 405 float **nsb_phepns; 406 //@< NSB values for each pixel 407 408 float **nsb_phepns_rotated; 409 //@< NSB values for each pixel after rotation 383 410 384 411 Float_t nsb_trigresp[TRIGGER_TIME_SLICES]; //@< array to write the trigger … … 406 433 int flagstoring = 0; 407 434 408 int ntrigger[ 100];//@< number of triggers in the whole file435 int ntrigger[MAX_NUMBER_OF_CTS]; //@< number of triggers in the whole file 409 436 int btrigger = 0; //@< trigger flag 410 437 int ithrescount; //@< counter for loop over threshold trigger … … 435 462 Float_t telestheta = 0.0; 436 463 Float_t telesphi = 0.0; 437 Float_t sofftheta = 0.0;438 Float_t soffphi = 0.0;439 464 UInt_t corsika = 5200 ; 440 465 Float_t maxpimpact = 0.0; … … 453 478 //@' 454 479 455 qThreshold = new float *[100]; 456 for(int i=0;i<100;i++) 480 inname_CT = new char *[MAX_NUMBER_OF_CTS]; 481 GeometryName = new char *[MAX_NUMBER_OF_CTS]; 482 diffnsb_phepns = new float *[MAX_NUMBER_OF_CTS]; 483 nsb_phepns = new float *[MAX_NUMBER_OF_CTS]; 484 nsb_phepns_rotated = new float *[MAX_NUMBER_OF_CTS]; 485 486 for(int i=0;i<MAX_NUMBER_OF_CTS;i++) 487 { 488 inname_CT[i] = new char[256]; 489 GeometryName[i] = new char[50]; 490 diffnsb_phepns[i] = new float[iMAXNUMPIX]; 491 nsb_phepns[i] = new float[iMAXNUMPIX]; 492 nsb_phepns_rotated[i] = new float[iMAXNUMPIX]; 493 CTx[i] = 0.; CTy[i] = 0.; CTz[i] = 0.; 494 } 495 496 nsbrate_phepns = new float *[iMAXNUMPIX]; 497 for(int i=0;i<iMAXNUMPIX;i++) 498 nsbrate_phepns[i] = new float[iNUMWAVEBANDS]; 499 500 qThreshold = new float *[MAX_NUMBER_OF_CTS]; 501 for(int i=0;i<MAX_NUMBER_OF_CTS;i++) 457 502 qThreshold[i] = new float [CAMERA_PIXELS]; 458 503 459 504 for(int i=0;i<iMAXNUMPIX;i++){ 460 for(int ict=0;ict< 100;ict++){505 for(int ict=0;ict<MAX_NUMBER_OF_CTS;ict++){ 461 506 nsb_phepns[ict][i]=0; 462 507 nsb_phepns_rotated[ict][i]=0; … … 465 510 nsbrate_phepns[i][j]=0.0; //@< Starlight rates initialised at 0.0 466 511 } 467 for(int i=0;i< 100;i++)512 for(int i=0;i<MAX_NUMBER_OF_CTS;i++) 468 513 ntcph[i]=0; 469 514 /*!@' … … 527 572 528 573 ct_Number=get_ct_number(); 529 ct_Geometry=get_ct_geometry(); 574 if (ct_Number > MAX_NUMBER_OF_CTS) 575 { 576 error( SIGNATURE, "Number of telescopes is larger than maximum allowed (%i). Stoping camera program ...", MAX_NUMBER_OF_CTS); 577 exit(1); 578 } 530 579 531 580 for(int ict=0;ict<ct_Number;ict++){ 532 581 ntrigger[ict]=0; 533 if(ct_Geometry>=ict*10){ 534 GeometryCamera[ict]=int(ct_Geometry/pow(10.0,ict))%10; 535 } 536 else 537 GeometryCamera[ict]=0; 582 GeometryCamera[ict]=get_ct_geometry(ict); 583 584 // 585 // Get telescope coordinates (if supplied) from input card (units cm). 586 // 587 CTx[ict] = get_telescope_location_cm(ict,0); 588 CTy[ict] = get_telescope_location_cm(ict,1); 589 CTz[ict] = get_telescope_location_cm(ict,2); 590 591 // 592 // Get fraction of operative mirror: 593 // 594 mirror_frac[ict] = get_mirror_fraction(ict); 538 595 } 539 596 … … 615 672 get_secure_threhold(&riseDiskThres,&secureDiskThres); 616 673 617 get_FADC_properties( &FADC_response_ampl, &FADC_response_fwhm, 618 &FADC_resp_ampl_out, &FADC_resp_fwhm_out); 674 get_FADC_properties 675 (&FADC_shape, &FADC_response_integ, &FADC_response_fwhm, 676 &FADC_shape_out, &FADC_resp_integ_out, &FADC_resp_fwhm_out); 677 619 678 FADC_high2low=get_High_to_Low(); 620 679 621 // FIXME --- t irgger properties may depend on the Camrea geometry680 // FIXME --- trigger properties may depend on the Camera geometry 622 681 623 682 get_Trigger_properties( &Trigger_gate_length, &Trigger_overlaping_time, &Trigger_response_ampl, &Trigger_response_fwhm); … … 630 689 (Trigger_loop_utop-Trigger_loop_ltop+1); 631 690 632 // Trigger loop operation is not implemented for Multi tel scopes691 // Trigger loop operation is not implemented for Multi telescopes 633 692 634 693 if ( Trigger_Loop && ct_Number > 1 ){ … … 651 710 652 711 for(int ict=0;ict<ct_Number;ict++) 653 strcpy( inname_CT[ict], get_input_filename(ict) ); 712 { 713 strcpy( inname_CT[ict], get_input_filename(ict) ); 714 if (strlen(inname_CT[ict]) == 0) 715 { 716 printf("\nError: missing input file name for CT id = %d. Exiting.\n\n", ict); 717 exit(1); 718 } 719 } 654 720 655 721 strcpy( starfieldname, get_starfield_filename() ); … … 662 728 // get different parameters of the simulation 663 729 664 addElecNoise = add_elec_noise(&FADC_noise , &DIGITAL_noise, &Trigger_noise);730 addElecNoise = add_elec_noise(&FADC_noise_inner, &FADC_noise_outer, &DIGITAL_noise, &Trigger_noise); 665 731 simulateNSB = get_nsb( &meanNSB, &nphe2NSB ); 732 missPointing = get_misspointing(&missP_x,&missP_y); 733 Spotsigma = get_sigma_xy_cm_spot(&Spot_x,&Spot_y); 666 734 667 735 … … 681 749 "Geometry ", GeometryName[ict]); 682 750 strcpy( qe_filename, get_qe_filename(ict)); 751 752 printf("Telescope coordinates (cm): %.1f %.1f %.1f\n", CTx[ict], CTy[ict], CTz[ict]); 683 753 684 754 // Look to factor for NSB respect to emi_coat PMTs … … 748 818 749 819 log(SIGNATURE, 750 "%s:\n\t%20s: %s\n\t%20s: %s\n\t%20s: %s\n\t%20s: % 3.2f(%s) %3.2f+%3.2f(%s) %s\n",820 "%s:\n\t%20s: %s\n\t%20s: %s\n\t%20s: %s\n\t%20s: %s %3.2f, %s %3.2f (%s), %3.2f (%s) + %3.2f (%s) %s\n", 751 821 "Flags", 752 822 "Data_From_STDIN", ONoff(Data_From_STDIN), 753 823 "Write_All_Events", ONoff(Write_All_Images), 754 824 "Rotate Starfield", ONoff(Starfield_rotate), 755 "Electronic Noise", Trigger_noise,"trigger", 756 FADC_noise,DIGITAL_noise,"fadc",ONoff(addElecNoise) 825 "Electronic Noise", "trigger (rel. noise): ", Trigger_noise, 826 "FADC (ADC counts): ", FADC_noise_inner, "inner pixels", 827 FADC_noise_outer, "outer pixels", 828 DIGITAL_noise, "added digital noise at FADC", ONoff(addElecNoise) 757 829 ); 758 830 … … 779 851 780 852 ntriggerloop= new int ** [(int)((Trigger_loop_uthres-Trigger_loop_lthres) 781 /Trigger_loop_sthres) ];853 /Trigger_loop_sthres)+1]; 782 854 for (ithrescount=0, fthrescount=Trigger_loop_lthres;fthrescount<=Trigger_loop_uthres;fthrescount+=Trigger_loop_sthres, ithrescount++){ 783 855 ntriggerloop[ithrescount]= new int * [Trigger_loop_umult-Trigger_loop_lmult+1]; … … 821 893 822 894 Int_t Lev0, Lev1; 823 Int_t Lev0MT[ 100], Lev1MT[100];895 Int_t Lev0MT[MAX_NUMBER_OF_CTS], Lev1MT[MAX_NUMBER_OF_CTS]; 824 896 825 897 fadcValues = new TArrayC(FADC_SLICES); … … 843 915 844 916 for (int i=0; i<ct_Number;i++){ 845 Trigger_CT[i] = new 917 Trigger_CT[i] = new MTrigger(TriggerPixels[i], 846 918 ((MGeomCam*)(camgeom.UncheckedAt(i))), 847 919 Trigger_gate_length, 848 920 Trigger_overlaping_time, 849 921 Trigger_response_ampl, 850 Trigger_response_fwhm ); //@< A instance of the Class MTrigger922 Trigger_response_fwhm, i); //@< A instance of the Class MTrigger 851 923 Trigger_CT[i]->SetSeed(UInt_t(i+get_seeds(0))); 852 924 } … … 912 984 Fadc_CT[i] = 913 985 new MFadc(((MGeomCam*)(camgeom.UncheckedAt(i)))->GetNumPixels(), 914 FADC_response_ampl,FADC_response_fwhm, 915 FADC_resp_ampl_out,FADC_resp_fwhm_out, 986 FADC_shape, 987 FADC_response_integ,FADC_response_fwhm, 988 FADC_shape_out, 989 FADC_resp_integ_out,FADC_resp_fwhm_out, 916 990 get_trig_delay() 917 991 ) ; //@< A instance of the Class MFadc … … 940 1014 941 1015 // Generate database for the Fadc electronic noise 942 if (addElecNoise){ 943 Fadc_CT[ict]->SetElecNoise(FADC_noise); 944 Fadc_CT[ict]->SetDigitalNoise(DIGITAL_noise); 945 } 1016 1017 if (!addElecNoise) 1018 continue; 1019 1020 MGeomCam *camg = (MGeomCam*)(camgeom.UncheckedAt(ict)); 1021 UInt_t n_inner_pixels; // Number of inner(small) pixels 1022 for (n_inner_pixels = 0; n_inner_pixels < camg->GetNumPixels(); 1023 n_inner_pixels ++) 1024 { 1025 if (camg->GetPixRatio(n_inner_pixels) < 1.) 1026 break; 1027 } 1028 Fadc_CT[ict]->SetElecNoise(FADC_noise_inner, FADC_noise_outer, 1029 n_inner_pixels); 1030 Fadc_CT[ict]->SetDigitalNoise(DIGITAL_noise); 946 1031 } 947 1032 … … 955 1040 MRawRunHeader *RunHeader= new MRawRunHeader(); 956 1041 MMcRunHeader *McRunHeader = new MMcRunHeader(); 957 MMcCorsikaRunHeader *McCorsikaRunHeader = new MMcCorsikaRunHeader(); 1042 MMcCorsikaRunHeader *McCorsikaRunHeader = new MMcCorsikaRunHeader("","",ct_Number); 1043 1044 1045 for (int i = 0; i < ct_Number; i++) 1046 McCorsikaRunHeader->FillCT(CTx[i], CTy[i], CTz[i], -1., -1., -1., -1., i); 1047 958 1048 959 1049 MMcConfigRunHeader **McConfigRunHeader = NULL; … … 973 1063 EvtHeader[i] = new MRawEvtHeader(); 974 1064 } 1065 975 1066 } 976 1067 … … 1015 1106 char help[4]; 1016 1107 1017 HeaderTree.Branch("MRawRunHeader ","MRawRunHeader",1108 HeaderTree.Branch("MRawRunHeader.","MRawRunHeader", 1018 1109 &RunHeader); 1019 1110 1020 HeaderTree.Branch("MMcRunHeader ","MMcRunHeader",1111 HeaderTree.Branch("MMcRunHeader.","MMcRunHeader", 1021 1112 &McRunHeader); 1022 1113 1023 HeaderTree.Branch("MMcCorsikaRunHeader ","MMcCorsikaRunHeader",1024 1114 HeaderTree.Branch("MMcCorsikaRunHeader.","MMcCorsikaRunHeader", 1115 &McCorsikaRunHeader); 1025 1116 1026 1117 if(!Trigger_Loop && Write_McTrig && ct_Number==1){ 1027 1118 1028 HeaderTree.Branch("MMcTrigHeader ","MMcTrigHeader",1119 HeaderTree.Branch("MMcTrigHeader.","MMcTrigHeader", 1029 1120 &HeaderTrig[0]); 1030 1121 } 1122 1031 1123 if (ct_Number==1){ 1032 HeaderTree.Branch("MGeomCam",GeometryName[0],1033 1034 HeaderTree.Branch("MMcConfigRunHeader ","MMcConfigRunHeader",1124 // HeaderTree.Branch("MGeomCam.", "MGeomCam", &camdummy[0]); 1125 HeaderTree.Branch("MGeomCam.", GeometryName[0], &camdummy[0]); 1126 HeaderTree.Branch("MMcConfigRunHeader.","MMcConfigRunHeader", 1035 1127 &McConfigRunHeader[0]); 1036 1128 } 1037 1129 else{ 1038 char branchname[2 0];1130 char branchname[256]; 1039 1131 for (int ict=0; ict<ct_Number;ict++){ 1040 1132 sprintf(help,"%i",ict+1); … … 1042 1134 strcat (branchname, & help[0]); 1043 1135 strcat (branchname, "."); 1044 HeaderTree.Branch(branchname, GeometryName[ict],1136 HeaderTree.Branch(branchname, GeometryName[ict], 1045 1137 &camdummy[ict]); 1046 1138 } … … 1058 1150 if ((Trigger_Loop || ct_Number>1) && Write_McTrig){ 1059 1151 ibr=0; 1060 for(char branchname[2 0];ibr<numberBranches;ibr++){1152 for(char branchname[256];ibr<numberBranches;ibr++){ 1061 1153 1062 1154 sprintf(help,"%i",ibr+1); … … 1071 1163 if(!Trigger_Loop && Write_McFADC && ct_Number==1){ 1072 1164 1073 HeaderTree.Branch("MMcFadcHeader ","MMcFadcHeader",1165 HeaderTree.Branch("MMcFadcHeader.","MMcFadcHeader", 1074 1166 &HeaderFadc[0]); 1075 1167 } 1076 1168 if ((Trigger_Loop || ct_Number>1) && Write_McFADC){ 1077 1169 ibr=0; 1078 for(char branchname[2 0];ibr<numberBranches;ibr++){1170 for(char branchname[256];ibr<numberBranches;ibr++){ 1079 1171 1080 1172 sprintf(help,"%i",ibr+1); … … 1082 1174 strcat (branchname, & help[0]); 1083 1175 strcat (branchname, "."); 1176 1084 1177 HeaderTree.Branch(branchname,"MMcFadcHeader", 1085 1178 &HeaderFadc[ibr]); … … 1094 1187 RunHeader->SetRunType(256); 1095 1188 RunHeader->SetRunNumber(0); 1096 RunHeader->SetNumSamples( 0,FADC_SLICES);1189 RunHeader->SetNumSamples(FADC_SLICES, FADC_SLICES); 1097 1190 RunHeader->SetNumCrates(1); 1098 1191 RunHeader->SetNumPixInCrate(ct_NPixels); … … 1149 1242 1150 1243 // Fill branches for MMcFadcHeader 1151 1152 for(int i=0;i<ct_NPixels;i++){1153 fadc_elecnoise[i]=FADC_noise;1154 fadc_diginoise[i]=DIGITAL_noise;1155 }1156 1157 1244 Fadc_CT[0]->GetPedestals(&fadc_pedestals[0]); 1158 1245 1159 1246 if(!Trigger_Loop && Write_McFADC && ct_Number==1){ 1160 1247 1161 HeaderFadc[0]->SetShape(0.0); 1162 HeaderFadc[0]->SetAmplitud(FADC_response_ampl*2.35/ 1163 sqrt(2*M_PI*FADC_response_fwhm 1164 *FADC_response_fwhm), 1165 FADC_resp_ampl_out*2.35/ 1166 sqrt(2*M_PI*FADC_resp_fwhm_out 1167 *FADC_resp_fwhm_out)); 1248 for(int k = 0; k < ct_NPixels; k++){ 1249 if ( ((MGeomCam*)(camgeom.UncheckedAt(0)))->GetPixRatio(k) < 1.) 1250 fadc_elecnoise[k]=FADC_noise_outer; // outer pixels 1251 else 1252 fadc_elecnoise[k]=FADC_noise_inner; // inner pixels 1253 1254 fadc_diginoise[k]=DIGITAL_noise; 1255 } 1256 1257 HeaderFadc[0]->SetShape(FADC_shape); 1258 HeaderFadc[0]->SetShapeOuter(FADC_shape_out); 1259 HeaderFadc[0]->SetAmplitud(FADC_response_integ, 1260 FADC_resp_integ_out); 1168 1261 HeaderFadc[0]->SetFwhm(FADC_response_fwhm,FADC_resp_fwhm_out); 1169 1262 HeaderFadc[0]->SetLow2High(FADC_high2low); … … 1173 1266 ((MGeomCam*)(camgeom.UncheckedAt(0)))->GetNumPixels()); 1174 1267 } 1268 1175 1269 if(!Trigger_Loop && Write_McFADC && ct_Number>1){ 1176 1270 for(int i=0;i<ct_Number;i++){ 1271 1272 for(int k = 0; k < ct_NPixels; k++){ 1273 if ( ((MGeomCam*)(camgeom.UncheckedAt(i)))->GetPixRatio(k) < 1.) 1274 fadc_elecnoise[k]=FADC_noise_outer; // outer pixels 1275 else 1276 fadc_elecnoise[k]=FADC_noise_inner; // inner pixels 1277 1278 fadc_diginoise[k]=DIGITAL_noise; 1279 } 1280 1177 1281 Fadc_CT[i]->GetPedestals(&fadc_pedestals[0]); 1178 HeaderFadc[i]->SetShape(0.0); 1179 HeaderFadc[i]->SetAmplitud(FADC_response_ampl*2.35/ 1180 sqrt(2*M_PI*FADC_response_fwhm 1181 *FADC_response_fwhm), 1182 FADC_resp_ampl_out*2.35/ 1183 sqrt(2*M_PI*FADC_resp_fwhm_out 1184 *FADC_resp_fwhm_out)); 1282 HeaderFadc[i]->SetShape(FADC_shape); 1283 HeaderFadc[i]->SetShapeOuter(FADC_shape_out); 1284 HeaderFadc[i]->SetAmplitud(FADC_response_integ, 1285 FADC_resp_integ_out); 1185 1286 HeaderFadc[i]->SetFwhm(FADC_response_fwhm,FADC_resp_fwhm_out); 1186 1287 HeaderFadc[i]->SetLow2High(FADC_high2low); … … 1189 1290 ((MGeomCam*)(camgeom.UncheckedAt(i)))->GetNumPixels()); 1190 1291 } 1191 } 1292 } 1293 1192 1294 if(Trigger_Loop && Write_McFADC){ 1295 1296 for(int k = 0; k < ct_NPixels; k++){ 1297 if ( ((MGeomCam*)(camgeom.UncheckedAt(0)))->GetPixRatio(k) < 1.) 1298 fadc_elecnoise[k]=FADC_noise_outer; // outer 1299 else 1300 fadc_elecnoise[k]=FADC_noise_inner; // inner 1301 1302 fadc_diginoise[k]=DIGITAL_noise; 1303 } 1304 1193 1305 int iconcount; 1194 1306 for (iconcount=0,ithrescount=0,fthrescount=Trigger_loop_lthres;fthrescount<=Trigger_loop_uthres;ithrescount++, fthrescount+=Trigger_loop_sthres){ … … 1196 1308 for(itopocount=0;itopocount<=Trigger_loop_utop-Trigger_loop_ltop;itopocount++){ 1197 1309 Fadc_CT[0]->GetPedestals(&fadc_pedestals[0]); 1198 HeaderFadc[iconcount]->SetShape(0.0); 1199 HeaderFadc[iconcount]->SetAmplitud(FADC_response_ampl*2.35/ 1200 sqrt(2*M_PI*FADC_response_fwhm 1201 *FADC_response_fwhm), 1202 FADC_resp_ampl_out*2.35/ 1203 sqrt(2*M_PI*FADC_resp_fwhm_out 1204 *FADC_resp_fwhm_out)); 1310 HeaderFadc[iconcount]->SetShape(FADC_shape); 1311 HeaderFadc[iconcount]->SetShapeOuter(FADC_shape_out); 1312 HeaderFadc[iconcount]->SetAmplitud(FADC_response_integ, 1313 FADC_resp_integ_out); 1205 1314 HeaderFadc[iconcount]->SetFwhm(FADC_response_fwhm, 1206 1315 FADC_resp_fwhm_out); … … 1222 1331 } 1223 1332 1224 1225 1333 // create a Tree for the Event data stream 1226 1334 TTree EvtTree("Events","Normal Triggered Events"); … … 1228 1336 if (Write_McEvt && ct_Number==1){ 1229 1337 1230 EvtTree.Branch("MMcEvt ","MMcEvt",1338 EvtTree.Branch("MMcEvt.","MMcEvt", 1231 1339 &McEvt[0]); 1232 1340 } … … 1234 1342 if (Write_McEvt && ct_Number!=1){ 1235 1343 ibr=0; 1236 for(char branchname[ 10];ibr<numberBranches;ibr++){1344 for(char branchname[256];ibr<numberBranches;ibr++){ 1237 1345 1238 1346 sprintf(help,"%i",ibr+1); … … 1248 1356 1249 1357 if (Write_RawEvt){ 1250 EvtTree.Branch("MRawEvtHeader ","MRawEvtHeader",1358 EvtTree.Branch("MRawEvtHeader.","MRawEvtHeader", 1251 1359 &EvtHeader[0]); 1252 EvtTree.Branch("MRawEvtData ","MRawEvtData",1360 EvtTree.Branch("MRawEvtData.","MRawEvtData", 1253 1361 &EvtData[0]); 1254 1362 } 1255 1363 if (Write_McTrig){ 1256 EvtTree.Branch("MMcTrig ","MMcTrig",1364 EvtTree.Branch("MMcTrig.","MMcTrig", 1257 1365 &McTrig[0]); 1258 1366 } … … 1262 1370 if (Write_McTrig){ 1263 1371 ibr=0; 1264 for(char branchname[ 10];ibr<numberBranches;ibr++){1372 for(char branchname[256];ibr<numberBranches;ibr++){ 1265 1373 1266 1374 sprintf(help,"%i",ibr+1); … … 1276 1384 if ((Trigger_Loop || ct_Number>1) && Write_RawEvt){ 1277 1385 ibr=0; 1278 for(char branchname[ 15];ibr<numberBranches;ibr++){1386 for(char branchname[256];ibr<numberBranches;ibr++){ 1279 1387 1280 1388 sprintf(help,"%i",ibr+1); … … 1286 1394 } 1287 1395 ibr=0; 1288 for(char branchname[ 15];ibr<numberBranches;ibr++){1396 for(char branchname[256];ibr<numberBranches;ibr++){ 1289 1397 1290 1398 sprintf(help,"%i",ibr+1); … … 1315 1423 } 1316 1424 1317 1318 1425 // prepare the NSB simulation 1319 1426 1320 1427 // Instance of the Mlons class 1321 MLons lons( Trigger_response_ampl, Trigger_response_fwhm,1322 FADC_response_ampl,FADC_response_fwhm);1428 MLons lons(0.0, Trigger_response_ampl, Trigger_response_fwhm, 1429 float(FADC_shape),FADC_response_integ,FADC_response_fwhm); 1323 1430 1324 1431 lons.SetSeed(Int_t(get_seeds(1)/get_seeds(0))+1); … … 1327 1434 1328 1435 // Instance of the Mlons class 1329 MLons lons_outer( Trigger_response_ampl, Trigger_response_fwhm,1330 FADC_resp_ampl_out,FADC_resp_fwhm_out);1436 MLons lons_outer(0.0, Trigger_response_ampl, Trigger_response_fwhm, 1437 float(FADC_shape_out),FADC_resp_integ_out,FADC_resp_fwhm_out); 1331 1438 1332 1439 lons_outer.SetSeed(Int_t(get_seeds(1)/get_seeds(0))+2); … … 1340 1447 // 1341 1448 1342 // FIXME --- star NSB different for each camera? 1449 // 1450 // FIXME! --- star NSB different for each camera? 1451 // Then we will have to use mirror_frac[ict] 1452 // 1343 1453 log(SIGNATURE,"Produce NSB rates from Star Field"); 1344 1454 … … 1346 1456 ((MGeomCam*)(camgeom.UncheckedAt(0))), 1347 1457 nsbrate_phepns, 1348 0); 1458 0, 1459 mirror_frac[0]); 1460 1461 1462 // 1463 // Call to "produce_nsbrates" above accounts ONLY for 1464 // non-diffuse NSB (i.e. from stars). NOTE: produce_nsbrates already 1465 // accounts for the possibly different light collection efficiencies 1466 // of inner and outer pixels, through a call (see function) to 1467 // "produce_phes". The output array nsbrate_phepns contains only the 1468 // rates due to individual stars in the FOV, and not diffuse NSB light! 1469 // 1349 1470 1350 1471 if (k != 0){ … … 1358 1479 for(int ict=0;ict<ct_Number;ict++){ 1359 1480 1360 // First we set the factor due to the mirror size respect to the MAGIC mirror. 1481 // First we set the factor due to the mirror size with respect to the normal 1482 // MAGIC mirror geometry. 1361 1483 1362 1484 switch(GeometryCamera[ict]){ … … 1379 1501 } 1380 1502 1381 factorNSB_ct =factorNSB_ct/1503 factorNSB_ct = factorNSB_ct / 1382 1504 ((*((MGeomCam*)(camgeom.UncheckedAt(ict)))).GetCameraDist()*1000* 1383 1505 (*((MGeomCam*)(camgeom.UncheckedAt(ict)))).GetCameraDist()*1000* 1384 PIXEL_SIZE*PIXEL_SIZE); 1506 PIXEL_SIZE*PIXEL_SIZE); // [mm^-2] 1385 1507 1386 1508 for(UInt_t ui=0; 1387 1509 ui<((MGeomCam*)(camgeom.UncheckedAt(ict)))->GetNumPixels(); ui++){ 1388 1510 const Float_t size= 1389 (*((MGeomCam*)(camgeom.UncheckedAt(ict))))[ui].GetD(); 1390 diffnsb_phepns[ict][ui] = (Int_t(meanNSB*factorNSB_ct*100*size*size+0.5))/(100.0)*factorqe_NSB[ict]; 1511 (*((MGeomCam*)(camgeom.UncheckedAt(ict))))[ui].GetD(); 1512 // Returns distance [mm] between two paralel sides of pixel 1513 1514 1515 Float_t diffusensb = meanNSB*mirror_frac[ict]; 1516 1517 // 1518 // If pixel is outer pixel: 1519 // 1520 if ( ((MGeomCam*)(camgeom.UncheckedAt(ict)))->GetPixRatio(ui) < 1. ) 1521 diffusensb *= WC_outer[1][90] / WC[1][90]; 1522 // 1523 // FIXME! Correction above is for (possibly) different light collection efficiencies of 1524 // inner and outer pixels. For the moment we assume the angular dependence of the light 1525 // collection is the same and hence use simply the ratio of efficiencies for light impinging 1526 // perpendicular to the camera plane (index 90 stands for 90 degrees) 1527 // 1528 1529 diffnsb_phepns[ict][ui] = (Int_t(diffusensb*factorNSB_ct*100*size*size+0.5))/(100.0)*factorqe_NSB[ict]; 1391 1530 } 1392 1531 } … … 1396 1535 for(int ict=0;ict<ct_Number;ict++){ 1397 1536 for(j=0;j<iNUMWAVEBANDS;j++){ 1398 // calculate the effect of the atmospheric extinction 1537 // calculate the effect of the atmospheric extinction (for stars!) 1399 1538 1400 1539 zenfactor = pow(10., -0.4 * ext[j] ); … … 1411 1550 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1412 1551 // 1413 // Now 500 empty event with the conditin in which the camera is run1414 // are simulated. I Nthis way one gets an estimation of the1415 // sigma forthe pedestal of each FADC channel.1416 // This sigma computtaion is done assuming any noise taht effects1552 // Now 500 empty events with the condition in which the camera is run 1553 // are simulated. In this way one gets an estimation of the 1554 // fluctuations of the pedestal of each FADC channel. 1555 // This computation is done assuming any noise that affects 1417 1556 // the FADC but there is no rotation of the Star Field (otherwise it 1418 // should be done for each event) 1557 // should be done for each event). So it is valid if no starfield 1558 // rotation is used. 1559 // 1560 // Changed 20/03/2004, AM: now we no longer calculate the individual 1561 // FADC slice RMS. Due to correlations in the noise of neighboring 1562 // slides, it follows that RMS(sum_n_slices) != sqrt(n)*RMS(single_slice) 1563 // 1564 // In the analysis in Mars, however, the RMS of the fluctuations of the 1565 // signal (resulting from the integration of n slices) is estimated as 1566 // sqrt(n) * MMcFadcHeader.fPedesSigmaHigh, where the latter value, 1567 // stored in the camera output, is calculated in the next lines of code. 1568 // We have then made the following, as is being done also in real data: 1569 // calculate the RMS of the distribution of the sum of 14 slices, then 1570 // the stored value is 1571 // MMcFadcHeader.fPedesSigmaHigh = RMS(sum_14_slices)/sqrt(14), and the 1572 // same for the low gain. It can be seen that the RMS of the sum of n 1573 // slices, with n not too low (n>=6 or so), is more or less: 1574 // RMS(sum_n_slices) ~ sqrt(n) * RMS(sum_14_slices)/sqrt(14) 1575 // 1576 // The reason to sum 14 slices (and not 15) comes from the fact that in 1577 // real data there is a FADC clock noise affecting differently odd and 1578 // even FADC slices, so always an even number of them is added up so that 1579 // this cancels out. So we do the calculation in the same way as in real 1580 // data. 1419 1581 // 1420 1582 //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1583 1584 Int_t empty_events = 500; 1585 Int_t n_slices = 14; 1421 1586 1422 1587 for(int ict=0;ict<ct_Number;ict++){ … … 1427 1592 fadc_sigma_low[ui]=0.0; 1428 1593 } 1429 for(int ie=0; ie<500;ie++){1594 for(int ie=0; ie < empty_events; ie++){ 1430 1595 Fadc_CT[ict]->Reset() ; 1431 1596 if (addElecNoise){ 1432 Fadc_CT[ict]->ElecNoise( FADC_noise) ;1597 Fadc_CT[ict]->ElecNoise() ; 1433 1598 } 1434 1599 if(simulateNSB){ … … 1455 1620 } 1456 1621 Fadc_CT[ict]->Pedestals(); 1622 1457 1623 for(UInt_t ui=0; 1458 1624 ui<((MGeomCam*)(camgeom.UncheckedAt(ict)))->GetNumPixels(); 1459 ui++){ 1460 fadc_sigma[ui]+=(Fadc_CT[ict]->GetPedestalNoise(ui,1))/500.0; 1461 fadc_sigma_low[ui]+=(Fadc_CT[ict]->GetPedestalNoise(ui,0))/500.0; 1625 ui++) 1626 { 1627 // 1628 // We add up n_slices FADC slices (pedestal subtracted), then 1629 // calculate the sigma_n-1 of this sum for the number of generated 1630 // noise events (=empty_events). 1631 // 1632 Float_t sumslices = Fadc_CT[ict]->AddNoiseInSlices(ui,1,n_slices); 1633 fadc_sigma[ui] += sumslices*sumslices; 1634 1635 // Now the low gain: 1636 sumslices = Fadc_CT[ict]->AddNoiseInSlices(ui,0,n_slices); 1637 fadc_sigma_low[ui]+= sumslices*sumslices; 1638 } 1639 } 1640 1641 for(UInt_t ui=0; 1642 ui<((MGeomCam*)(camgeom.UncheckedAt(ict)))->GetNumPixels(); 1643 ui++) 1644 { 1645 Float_t s_high = fadc_sigma[ui] / (Float_t)(empty_events-1) / 1646 (Float_t)(n_slices); 1647 fadc_sigma[ui] = sqrt(s_high); 1648 1649 Float_t s_low = fadc_sigma_low[ui] / (Float_t)(empty_events-1) / 1650 (Float_t)(n_slices); 1651 fadc_sigma_low[ui] = sqrt(s_low); 1462 1652 } 1463 } 1653 1464 1654 HeaderFadc[ict]->SetPedestalSigma(&fadc_sigma_low[0],&fadc_sigma[0], 1465 1655 ((MGeomCam*)(camgeom.UncheckedAt(ict))) … … 1560 1750 } 1561 1751 1562 fread((char*)&mcrunh,(SIZE_OF_MCRUNHEADER)*sizeof(float), 1, inputfile[ict] ); 1752 // fread((char*)&mcrunh,(SIZE_OF_MCRUNHEADER)*sizeof(float), 1, inputfile[ict] ); 1753 // AM, changed reading method, 02/2004: 1754 1755 mcrunh.read(inputfile[ict]); 1756 1563 1757 } 1564 1758 … … 1598 1792 if (reflector_file_version<6){ 1599 1793 for(int ict=0;ict<ct_Number;ict++) 1600 fread( (char*)&mcevth[ict], mcevth[ict].mysize(), 1601 1, inputfile[ict] ); 1794 { 1795 mcevth[ict].read(inputfile[ict]); 1796 } 1797 1602 1798 } 1603 1799 else{ 1604 1800 for(int ict=0;ict<ct_Number;ict++) 1605 fread( (char*)&mcevth_2[ict], mcevth_2[ict].mysize(), 1606 1, inputfile[ict] ); 1801 { 1802 mcevth_2[ict].read(inputfile[ict]); 1803 } 1607 1804 } 1608 1805 1609 // calculate impact parameter (shortest distance betwee the original 1610 // trajectory of the primary (assumed shower-axis) and the 1611 // direction where the telescope points to 1806 // 1807 // AM March 2004 simplified impact parameter calculation, 1808 // and allowed for correct estimate also for telescopes not 1809 // placed at Corsika's origin of coordinates (0.,0.). 1810 // FIXME: telescope coordinates still set by the user in the 1811 // input card, since they are not available in the reflector 1812 // file! 1813 // 1814 // Calculate impact parameter as distance between telescope 1815 // location and shower axis. In the previous implementation, 1816 // the definition was the distance between telescope axis and 1817 // shower axis, but this has less physical meaning in general. 1818 // Light yield depends above all on distance to shower axis! 1819 // Of course for shower axis paralel to telescope the old and 1820 // the new definitions of impact parameter agree. 1612 1821 // 1613 // we use the following equation, given that the shower core position 1614 // is (x1,y1,z1)=(x,y,0),the trajectory is given by (l1,m1,n1), 1615 // and the telescope position and orientation are (x2,y2,z2)=(0,0,0) 1616 // and (l2,m2,n2) 1617 // 1618 // | | 1619 // | x1-x2 y1-y2 z1-z2 | 1620 // | | 1621 // + | l1 m1 n1 | 1622 // - | | 1623 // | l2 m2 n2 | 1624 // | | 1625 // dist = ------------------------------------ ( > 0 ) 1626 // [ |l1 m1|2 |m1 n1|2 |n1 l1|2 ]1/2 1627 // [ | | + | | + | | ] 1628 // [ |l2 m2| |m2 n2| |n2 l2| ] 1629 // 1630 // playing a little bit, we get this reduced for in our case: 1631 // 1632 // 1633 // dist = (- m2 n1 x + m1 n2 x + l2 n1 y - l1 n2 y - l2 m1 z + l1 m2 z) / 1634 // [(l2^2 (m1^2 + n1^2) + (m2 n1 - m1 n2)^2 - 1635 // 2 l1 l2 (m1 m2 + n1 n2) + l1^2 (m2^2 + n2^2) ] ^(1/2) 1636 1822 1823 1637 1824 // read the direction of the incoming shower 1638 1825 // It is done only for one telescope since it is suposed … … 1646 1833 phishw = mcevth_2[0].get_phi(); 1647 1834 } 1835 Zenith=thetashw; Azimutal=phishw; 1648 1836 1649 1837 // calculate vector for shower … … 1653 1841 n1 = cos(thetashw); 1654 1842 1655 if (reflector_file_version<6){ 1656 1657 mcevth[0].get_core(&coreX, &coreY); 1658 1659 for(int ict=0;ict<ct_Number;ict++){ 1660 // read the deviation of the telescope with respect to the shower 1661 mcevth[ict].get_deviations ( &thetaCT[ict], &phiCT[ict] ); 1662 1663 if ( (thetaCT[ict] == 0.) && (phiCT[ict] == 0.) ) { 1664 1665 // CT was looking to the source (both lines are parallel) 1666 // therefore, we calculate the impact parameter as the distance 1667 // between the CT axis and the core position 1668 1669 impactD[ict] = dist_r_P( 0., 0., 0., l1, m1, n1, coreX, coreY, 0. ); 1670 thetaCT[ict] += thetashw; 1671 phiCT[ict] += phishw; 1672 } else { 1673 1674 // the shower comes off-axis 1675 1676 // obtain with this the final direction of the CT 1677 1678 thetaCT[ict] += thetashw; 1679 phiCT[ict] += phishw; 1680 1681 // calculate vector for telescope 1682 1683 l2 = sin(thetaCT[ict])*cos(phiCT[ict]); 1684 m2 = sin(thetaCT[ict])*sin(phiCT[ict]); 1685 n2 = cos(thetaCT[ict]); 1686 1687 num = (m1*n2*coreX - m2*n1*coreX + l2*n1*coreY - l1*n2*coreY); 1688 den = (SQR(l1*m2 - l2*m1) + 1689 SQR(m1*n2 - m2*n1) + 1690 SQR(n1*l2 - n2*l1)); 1691 den = sqrt(den); 1692 impactD[ict] = fabs(num)/den; 1693 } 1694 } 1695 } 1696 else{ 1697 mcevth_2[0].get_core(&coreX, &coreY); 1698 for(int ict=0;ict<ct_Number;ict++){ 1699 thetaCT[ict]=mcevth_2[ict].get_theta_CT(); 1700 phiCT[ict]=mcevth_2[ict].get_phi_CT(); 1701 if ( (thetaCT[ict] == thetashw) && (phiCT[ict] == phishw) ) { 1702 1703 // CT was looking to the source (both lines are parallel) 1704 // therefore, we calculate the impact parameter as the distance 1705 // between the CT axis and the core position 1706 1707 impactD[ict] = dist_r_P( 0., 0., 0., l1, m1, n1, coreX, coreY, 0. ); 1708 1709 } else { 1710 1711 // the shower comes off-axis 1712 1713 // calculate vector for telescope 1714 1715 l2 = sin(thetaCT[ict])*cos(phiCT[ict]); 1716 m2 = sin(thetaCT[ict])*sin(phiCT[ict]); 1717 n2 = cos(thetaCT[ict]); 1718 1719 num = (m1*n2*coreX - m2*n1*coreX + l2*n1*coreY - l1*n2*coreY); 1720 den = (SQR(l1*m2 - l2*m1) + 1721 SQR(m1*n2 - m2*n1) + 1722 SQR(n1*l2 - n2*l1)); 1723 den = sqrt(den); 1724 1725 impactD[ict] = fabs(num)/den; 1726 1727 } 1728 } 1729 } 1843 // 1844 // Note, A.M.: 1845 // Attention! "core vector from mcevth*.get_core 1846 // is the vector from the core to the telescope! 1847 // 1848 Float_t core2ct_x; 1849 Float_t core2ct_y; 1850 1851 if (reflector_file_version<6) 1852 mcevth[0].get_core(&core2ct_x, &core2ct_y); 1853 else 1854 mcevth_2[0].get_core(&core2ct_x, &core2ct_y); 1855 1856 // 1857 // Then true core position in Corsika's system is: 1858 // 1859 1860 coreX = CTx[0] - core2ct_x; 1861 coreY = CTy[0] - core2ct_y; 1862 1863 // 1864 // FIXME: This may not work fine for CTs at z != 0 !! 1865 // 1866 for(int ict=0;ict<ct_Number;ict++) 1867 impactD[ict] = dist_r_P( CTx[ict], CTy[ict], CTz[ict], 1868 l1, m1, n1, coreX, coreY, 0. ); 1869 1730 1870 1731 1871 // energy cut … … 1772 1912 &arrtmin_ns, // will be changed by the function! 1773 1913 &arrtmax_ns, // will be changed by the function! 1774 ict); 1914 ict, 1915 mirror_frac[ict]); 1775 1916 1776 1917 inumphe=(inumphe<inumphe_CT[ict])?inumphe_CT[ict]:inumphe; … … 1908 2049 Trigger_CT[ict]->ElecNoise(Trigger_noise) ; 1909 2050 1910 Fadc_CT[ict]->ElecNoise( FADC_noise) ;2051 Fadc_CT[ict]->ElecNoise() ; 1911 2052 } 1912 2053 } … … 2079 2220 mcevth[0].get_phi(), 2080 2221 mcevth[0].get_core(), 2081 mcevth[0].get_coreX(),2082 mcevth[0].get_coreY(),2222 coreX, 2223 coreY, 2083 2224 impactD[0], 2084 2225 phiCT[0], … … 2116 2257 mcevth_2[0].get_phi(), 2117 2258 mcevth_2[0].get_core(), 2118 mcevth_2[0].get_coreX(),2119 mcevth_2[0].get_coreY(),2259 coreX, 2260 coreY, 2120 2261 impactD[0], 2121 2262 mcevth_2[0].get_phi_CT(), … … 2314 2455 // 2315 2456 2457 2316 2458 for (int ict=0;ict<ct_Number;ict++){ 2317 2459 Float_t ftime, ltime; … … 2327 2469 mcevth[ict].get_phi(), 2328 2470 mcevth[ict].get_core(), 2329 mcevth[ict].get_coreX(),2330 mcevth[ict].get_coreY(),2471 coreX, 2472 coreY, 2331 2473 impactD[ict], 2332 2474 phiCT[ict], … … 2364 2506 mcevth_2[ict].get_phi(), 2365 2507 mcevth_2[ict].get_core(), 2366 mcevth_2[ict].get_coreX(),2367 mcevth_2[ict].get_coreY(),2508 coreX, 2509 coreY, 2368 2510 impactD[ict], 2369 2511 mcevth_2[ict].get_phi_CT(), … … 2470 2612 for(int ict=0;ict<ct_Number;ict++){ 2471 2613 read_ascii(inputfile[ict], McConfigRunHeader[ict]); 2472 2473 if (get_sigma_xy_cm_spot() > 0.) 2614 McConfigRunHeader[ict]->SetMissPointingX(missP_x); 2615 McConfigRunHeader[ict]->SetMissPointingY(missP_y); 2616 if ( Spotsigma > 0.) 2474 2617 { 2475 Float_t spotsigma = McConfigRunHeader[ict]->GetPointSpread(); 2476 Float_t newsigma = sqrt(spotsigma * spotsigma + 2477 get_sigma_xy_cm_spot() * get_sigma_xy_cm_spot()); 2478 McConfigRunHeader[ict]->SetPointSpread(newsigma); 2618 Float_t ref_spotsigma = McConfigRunHeader[ict]->GetPointSpread(); 2619 Float_t newsigma = sqrt(ref_spotsigma * ref_spotsigma + 2620 Spot_x* Spot_x); 2621 McConfigRunHeader[ict]->SetPointSpreadX(newsigma); 2622 newsigma = sqrt(ref_spotsigma * ref_spotsigma + Spot_y* Spot_y); 2623 McConfigRunHeader[ict]->SetPointSpreadY(newsigma); 2479 2624 } 2480 2625 } … … 2534 2679 } 2535 2680 2536 get_source_off(&sofftheta,&soffphi);2537 2681 if(!Trigger_Loop) icontrigger=0; 2538 2682 time (<ime); … … 2564 2708 telestheta, 2565 2709 telesphi, 2566 sofftheta,2567 soffphi,2568 2710 shthetamax, 2569 2711 shthetamin, … … 2605 2747 telestheta, 2606 2748 telesphi, 2607 sofftheta,2608 soffphi,2609 2749 shthetamax, 2610 2750 shthetamin, … … 2623 2763 // Fill some missing values for MRawRunHeader 2624 2764 2625 RunHeader->SetRunNumber( rnum);2765 RunHeader->SetRunNumber((UInt_t)rnum); 2626 2766 RunHeader->SetNumEvents(nstoredevents); 2627 2767 … … 2688 2828 } 2689 2829 2690 // Store Light Guides factors in the output file 2691 TArrayF theta_lg; 2692 TArrayF factor_lg; 2693 theta_lg.Set(pointsWC,WC[0]); 2694 factor_lg.Set(pointsWC,WC[1]); 2695 McConfigRunHeader[ict]->SetLightGuides(theta_lg,factor_lg); 2830 // Store Light Collection factors in the output file 2831 TArrayF theta_lc; 2832 TArrayF factor_lc; 2833 TArrayF factor_lc_outer; 2834 2835 theta_lc.Set(pointsWC,WC[0]); 2836 factor_lc.Set(pointsWC,WC[1]); 2837 factor_lc_outer.Set(pointsWC,WC_outer[1]); 2838 2839 McConfigRunHeader[ict]->SetLightCollection(theta_lc, factor_lc, 2840 factor_lc_outer); 2696 2841 2697 2842 } … … 2980 3125 break; 2981 3126 2982 if ( ( (i-1) < ct_NPixels) && ((i-1)> -1) &&3127 if ( (i < ct_NPixels) && (i > -1) && 2983 3128 ((j-1) < pointsQE[ict]) && ((j-1) > -1) ) { 2984 QE[ict][i -1][0][j-1] = QElambda[j-1];2985 QE[ict][i -1][1][j-1] = qe;3129 QE[ict][i][0][j-1] = QElambda[j-1]; 3130 QE[ict][i][1][j-1] = qe; 2986 3131 } 2987 3132 … … 3036 3181 3037 3182 //------------------------------------------------------------ 3038 // Read Light Guidesdata3183 // Read Light Collection data 3039 3184 3040 3185 // try to open the file … … 3055 3200 // get line from the file 3056 3201 3057 wcfile.getline(line, LINE_MAX_LENGTH); 3058 3202 do 3203 wcfile.getline(line, LINE_MAX_LENGTH); 3204 while (line[0] == '#'); 3205 3059 3206 // get the number of datapoints 3060 3207 … … 3071 3218 sscanf(line, "%f %f", &WC[0][i], &WC[1][i]); 3072 3219 } 3073 3220 3221 // 3222 // Now read info for outer pixels 3223 // 3224 WC_outer = new float * [2]; 3225 WC_outer[0] = new float[pointsWC]; 3226 WC_outer[1] = new float[pointsWC]; 3227 3228 do 3229 wcfile.getline(line, LINE_MAX_LENGTH); 3230 while (line[0] == '#'); 3231 3232 if (wcfile.eof()) 3233 { 3234 log("read_WC", "ERROR. Missing data for outer pixels in file \"%s\"...\n",WC_FILE); 3235 log("read_WC", "EXITING camera\n"); 3236 exit(-1); 3237 } 3238 3239 sscanf(line, "%f %f", &WC_outer[0][0], &WC_outer[1][0]); 3240 for ( i=1; i<pointsWC; ++i ) { 3241 wcfile.getline(line, LINE_MAX_LENGTH); 3242 sscanf(line, "%f %f", &WC_outer[0][i], &WC_outer[1][i]); 3243 } 3244 3074 3245 // close file 3075 3246 … … 3548 3719 // dist_r_P 3549 3720 // 3550 // distance straight line r - point P 3721 // distance straight line r (x+t*l, y+t*m, z+t*n) to point P(a,b,c) 3722 // 3723 // We assume that vector (l, m, n) is normalized l^2+m^2+n^2 = 1 3551 3724 //------------------------------------------------------------ 3552 3725 … … 3559 3732 sqrt((SQR((a-x)*m-(b-y)*l) + 3560 3733 SQR((b-y)*n-(c-z)*m) + 3561 SQR((c-z)*l-(a-x)*n))/ 3562 (SQR(l)+SQR(m)+SQR(n)) 3563 ) 3734 SQR((c-z)*l-(a-x)*n))) 3564 3735 ); 3565 3736 } … … 3636 3807 int size_rotated( 3637 3808 float *rotated, 3638 float nsb[iMAXNUMPIX],3809 float *nsb, 3639 3810 float rho) 3640 3811 { … … 3737 3908 class MFadc *fadc, 3738 3909 int *itotnphe, // total number of produced photoelectrons 3739 float nphe[iMAXNUMPIX], // number of photoelectrons in each pixel3910 float *nphe, // number of photoelectrons in each pixel 3740 3911 int *incph, // total number of cph within camera 3741 3912 float *tmin_ns, // minimum arrival time of all phes 3742 3913 float *tmax_ns, // maximum arrival time of all phes 3743 int ict // Telescope that is being analised to get the right QE. 3914 int ict, // Telescope that is being analised to get the right QE. 3915 float mirror_fraction // Fraction of total mirror really present 3744 3916 ){ 3745 3917 3746 3918 static uint i; 3747 3919 static int k, ipixnum; 3748 static float cx, cy, wl, qe , t;3749 static float c u, cv, cw;3920 static float cx, cy, wl, qe; 3921 static float cw; 3750 3922 static MCCphoton photon; 3751 3923 static float **qept; … … 3753 3925 static float radius_mm; 3754 3926 3927 Float_t t; 3928 3755 3929 // reset variables 3756 3930 … … 3761 3935 } 3762 3936 3937 *itotnphe = 0; 3763 3938 *incph = 0; 3764 3939 … … 3768 3943 random.SetSeed((Int_t)(get_seeds(0)*get_seeds(1))); 3769 3944 3770 float spotsigma = get_sigma_xy_cm_spot(); 3945 float C1, C2, C3, rho; 3946 3771 3947 3772 3948 //- - - - - - - - - - - - - - - - - - - - - - - - - … … 3779 3955 3780 3956 // read the photons data 3781 3782 3957 3783 3958 // loop over the photons 3784 3959 3785 3960 while (1) { 3786 3961 3787 fread ( flag, SIZE_OF_FLAGS, 1, sp ); 3962 photon.read(sp); 3963 photon.get_flag(flag); 3788 3964 3789 3965 if (isA( flag, FLAG_END_OF_EVENT )) 3790 break; 3791 3792 memcpy( (char*)&photon, flag, SIZE_OF_FLAGS ); 3793 3794 fread( ((char*)&photon)+SIZE_OF_FLAGS, photon.mysize()-SIZE_OF_FLAGS, 1, sp ); 3795 3966 { 3967 fseek (sp, SIZE_OF_FLAGS-photon.mysize(), SEEK_CUR); 3968 break; 3969 } 3796 3970 3797 3971 // Check if photon is inside trigger time range 3798 3972 3799 t = photon.get_t() ; 3973 t = photon.get_t() ; 3800 3974 3801 3975 if (t-*tmin_ns>TOTAL_TRIGGER_TIME) { 3802 3976 continue; 3803 3977 } 3804 3978 3979 // 3980 // Account for possibly missing mirrors, or lower reflectivity... 3981 // mirror_fraction is the fraction of the total mirror really 3982 // working. 3983 // 3984 if (mirror_fraction < 1.) 3985 if (RandomNumber > mirror_fraction) 3986 continue; 3987 3805 3988 // 3806 3989 // Pixelization … … 3810 3993 cy = photon.get_y(); 3811 3994 3812 3813 if (spotsigma > 0.) 3995 if (Spotsigma > 0.) 3814 3996 { 3815 cx += random.Gaus(0.,spotsigma); 3816 cy += random.Gaus(0.,spotsigma); 3817 } 3997 cx += random.Gaus(0.,Spot_x); 3998 cy += random.Gaus(0.,Spot_y); 3999 } 4000 if (missPointing > 0.) 4001 { 4002 // We should take intot acount the rotation of the FoV 4003 C1 = 0.48 * sin(Zenith) - 0.87 * cos(Zenith) * cos(Azimutal); 4004 C3 = (0.87 * cos(Zenith) - 0.48 * sin(Zenith) * cos(Azimutal)); 4005 C2 = sqrt( sin(Zenith) * sin(Zenith) * sin(Azimutal) * sin(Azimutal) + C3 * C3 ); 4006 rho = acos( C1/C2 ); 4007 rho=(sin(Azimutal)<0 ? (2 * 3.14159 - rho) : rho); 4008 4009 rho = rho*180/3.14159; 4010 4011 cx += (missP_x*cos(rho)-missP_y*sin(rho))/(10*camgeom->GetConvMm2Deg()); 4012 cy += (missP_x*sin(rho)+missP_y*cos(rho))/(10*camgeom->GetConvMm2Deg()); 4013 } 4014 3818 4015 3819 4016 // get wavelength … … 3849 4046 3850 4047 // set pointer to the QE table of the relevant pixel 3851 4048 3852 4049 qept = (float **)QE[ict][ipixnum]; 3853 4050 … … 3870 4067 qe = lin_interpol(qept[0][k-1], qept[1][k-1], qept[0][k], qept[1][k], wl) / 100.0; 3871 4068 3872 // Apply incient angular correction due to Light Guides 3873 3874 cu=photon.get_u(); 3875 cv=photon.get_v(); 3876 cw=90.0-acos(sqrt(1-cu*cu-cv*cv))*3.14159/180.0; 3877 3878 // find data point in the QE table (-> k) 3879 3880 k = 0; 3881 while (k < pointsWC-1 && WC[0][k] < cw){ 3882 k++; 3883 } 3884 3885 // correct the qe with WC data. 3886 3887 qe = qe*lin_interpol(WC[0][k-1], WC[1][k-1], WC[0][k], WC[1][k], cw); 4069 // 4070 // Apply incient angular correction due to Light Guides, plexiglas, 4071 // 1st dynode collection efficiency, double crossings... etc. 4072 // This information is contained in the file Data/LightCollection.dat 4073 // 4074 cw=photon.get_phi()*180./3.14159265; 4075 4076 // find data point in the WC table (-> k) 4077 4078 if ( camgeom->GetPixRatio(ipixnum) < 1.) // => Pixel is outer pixel 4079 { 4080 k = 0; 4081 while (k < pointsWC-1 && WC_outer[0][k] < cw) 4082 k++; 4083 // correct the qe with WC data. 4084 qe = qe*lin_interpol(WC_outer[0][k-1], WC_outer[1][k-1], 4085 WC_outer[0][k], WC_outer[1][k], cw); 4086 } 4087 4088 else // => Pixel is inner pixel 4089 { 4090 k = 0; 4091 while (k < pointsWC-1 && WC[0][k] < cw) 4092 k++; 4093 // correct the qe with WC data. 4094 qe = qe*lin_interpol(WC[0][k-1], WC[1][k-1], WC[0][k], WC[1][k], cw); 4095 } 4096 3888 4097 3889 4098 // if random > quantum efficiency, reject it … … 3902 4111 3903 4112 nphe[ipixnum] += 1.0; 3904 4113 4114 3905 4115 // store the new photoelectron 3906 4116 … … 3929 4139 int produce_nsbrates( char *iname, // the starfield input file name 3930 4140 MGeomCam *camgeom, // camera layout 3931 float rate_phepns[iMAXNUMPIX][iNUMWAVEBANDS], // the product of this function: 3932 // the NSB rates in phe/ns for each pixel 3933 int ict 3934 ){ 3935 4141 float **rate_phepns, 4142 // the product of this function: 4143 // the NSB rates in phe/ns for each pixel 4144 int ict, 4145 float mirror_fraction) 4146 { 3936 4147 uint i, j; // counters 3937 4148 int k, ii; // counters … … 3959 4170 char flag_new[4]; 3960 4171 4172 3961 4173 // open input file 3962 4174 … … 3965 4177 infile = fopen( iname, "r" ); 3966 4178 3967 // check if the s atrfield input file exists4179 // check if the starfield input file exists 3968 4180 3969 4181 if ( infile == NULL ) { … … 3975 4187 return (0); 3976 4188 } 3977 4189 3978 4190 // get signature, and check it 3979 4191 … … 3982 4194 } 3983 4195 3984 // Instance of MTrigger and MFadc 3985 3986 MTrigger trigger(camgeom->GetNumPixels(),camgeom,Trigger_gate_length, Trigger_overlaping_time, Trigger_response_ampl, Trigger_response_fwhm); 3987 MFadc flashadc(camgeom->GetNumPixels()); 3988 3989 // initialize flag 3990 4196 // Instance of MTrigger and MFadc; needed here only as dummies for 4197 // a call to produce_phes (see below). 4198 // 15/09/2004, A. Moralejo, changed "trigger" and "flashadc" to 4199 // pointers, the former static allocation caused memory problems and 4200 // segmentation fault in some systems. 4201 4202 MTrigger* trigger = new MTrigger(camgeom->GetNumPixels(),camgeom, 4203 Trigger_gate_length, 4204 Trigger_overlaping_time, 4205 Trigger_response_ampl, 4206 Trigger_response_fwhm); 4207 4208 MFadc* flashadc = new MFadc(camgeom->GetNumPixels(), 4209 FADC_shape, 4210 FADC_response_integ,FADC_response_fwhm, 4211 FADC_shape_out, 4212 FADC_resp_integ_out,FADC_resp_fwhm_out, 4213 get_trig_delay()); 4214 4215 // initialize flag 3991 4216 strcpy( cflag, " \0" ); 3992 4217 … … 4038 4263 4039 4264 if (reflector_file_version<6) 4040 fread( (char*)&evth, evth.mysize(), 1, infile ); 4265 // fread( (char*)&evth, evth.mysize(), 1, infile ); 4266 evth.read(infile); 4041 4267 else 4042 fread( (char*)&evth_2, evth_2.mysize(), 1, infile ); 4043 4268 // fread( (char*)&evth_2, evth_2.mysize(), 1, infile ); 4269 evth_2.read(infile); 4270 4044 4271 if (reflector_file_version<6) 4045 4272 integtime_ns = evth.get_energy(); … … 4081 4308 wl_nm[i], 4082 4309 wl_nm[i+1], 4083 &trigger, // this is a dummy here4084 &flashadc, // this is a dummy here4310 trigger, // this is a dummy here 4311 flashadc, // this is a dummy here 4085 4312 &itnphe, 4086 4313 nphe, // we want this! … … 4088 4315 &tmin_ns, 4089 4316 &tmax_ns, 4090 0 4091 ); // photons from starfield4317 0, 4318 mirror_fraction); // photons from starfield 4092 4319 4093 4320 if( k != 0 ){ // non-zero returnvalue means error … … 4124 4351 4125 4352 return(0); 4126 4127 }4128 4129 4130 //------------------------------------------------------------4131 // @name produce_nsb_phes4132 //4133 // @desc produce the photoelectrons from the nsbrates4134 //4135 // @date Thu Feb 17 17:10:40 CET 20004136 // @function @code4137 //------------------------------------------------------------4138 4139 int produce_nsb_phes( float *atmin_ns,4140 float *atmax_ns,4141 float theta_rad,4142 struct camera *cam,4143 float nsbr_phepns[iMAXNUMPIX][iNUMWAVEBANDS],4144 float difnsbr_phepns[iMAXNUMPIX],4145 float extinction[iNUMWAVEBANDS],4146 float fnpx[iMAXNUMPIX],4147 MTrigger *trigger,4148 MFadc *fadc,4149 int *inphe,4150 float base_mv[iMAXNUMPIX]){4151 4152 float simtime_ns; // NSB simulation time4153 int i, j, k, ii;4154 float zenfactor; // correction factor calculated from the extinction4155 int inumnsbphe; // number of photoelectrons caused by NSB4156 4157 float t;4158 TRandom random; // Random numbers generator4159 4160 random.SetSeed(get_seeds(1));4161 4162 ii = *inphe; // avoid dereferencing4163 4164 // check if the arrival times are set; if not generate them4165 4166 if(*atmin_ns <SIMTIMEOFFSET_NS || *atmin_ns > *atmax_ns){4167 *atmin_ns = 0.;4168 *atmax_ns = simtime_ns = TOTAL_TRIGGER_TIME;4169 4170 }4171 else{ // extend the event time window by the given offsets4172 4173 *atmin_ns = *atmin_ns - SIMTIMEOFFSET_NS;4174 *atmax_ns = *atmax_ns + SIMTIMEOFFSET_NS;4175 4176 simtime_ns = *atmax_ns - *atmin_ns;4177 4178 // make sure the simulated time is long enough for the FADC4179 // simulation and not too long4180 4181 if(simtime_ns< TOTAL_TRIGGER_TIME){4182 *atmin_ns = *atmin_ns -(TOTAL_TRIGGER_TIME-simtime_ns)/2;4183 *atmax_ns = *atmin_ns + TOTAL_TRIGGER_TIME;4184 simtime_ns = TOTAL_TRIGGER_TIME;4185 }4186 4187 if(simtime_ns> TOTAL_TRIGGER_TIME){4188 *atmax_ns =*atmin_ns + TOTAL_TRIGGER_TIME;4189 simtime_ns = TOTAL_TRIGGER_TIME;4190 }4191 4192 }4193 4194 // initialize baselines4195 4196 for(i=0; i<cam->inumpixels; i++){4197 base_mv[i] = 0.;4198 }4199 4200 // calculate baselines and generate phes4201 4202 for(i=0; i<iNUMWAVEBANDS; i++){ // loop over the wavebands4203 4204 // calculate the effect of the atmospheric extinction4205 4206 zenfactor = pow(10., -0.4 * extinction[i]/cos(theta_rad) );4207 4208 for(j=0; j<cam->inumpixels; j++){ // loop over the pixels4209 4210 inumnsbphe = (int) ((zenfactor * nsbr_phepns[j][i] + difnsbr_phepns[j]/iNUMWAVEBANDS)4211 * simtime_ns );4212 4213 base_mv[j] += inumnsbphe;4214 4215 // randomize4216 4217 if (inumnsbphe>0.0){4218 inumnsbphe = random.Poisson (inumnsbphe );4219 }4220 4221 // create the photoelectrons4222 4223 for(k=0; k < inumnsbphe; k++){4224 4225 t=(RandomNumber * simtime_ns);4226 4227 (*fadc).Fill(j,t ,(*trigger).FillNSB(j,t));4228 4229 ii++; // increment total number of photoelectons4230 4231 fnpx[j] += 1.; // increment number of photoelectrons in this pixel4232 4233 }4234 4235 } // end for(j=0 ...4236 } // end for(i=0 ...4237 4238 // finish baseline calculation4239 4240 for(i=0; i<cam->inumpixels; i++){4241 base_mv[i] *= RESPONSE_FWHM * RESPONSE_AMPLITUDE / simtime_ns;4242 }4243 4244 *inphe = ii; // update the pointer4245 4246 return(0);4247 4353 } 4248 4354 … … 4257 4363 // 4258 4364 // $Log: not supported by cvs2svn $ 4365 // 4366 // Revision 1.70 2004/09/15 A. Moralejo 4367 // Changed "flashadc" and "trigger" in procedure produce_nsbrates from 4368 // objects to pointers (followed by dynamical allocation). This is only 4369 // to avoid memory problems (-> segmentation fault) in some systems. 4370 // Introduced missing initialization to 0 of *itotnphe in produce_phes. 4371 // Now the number of phes produced by stars shown on the screen make sense. 4372 // 4373 // Revision 1.69 2004/03/30 4374 // Changed calculation of MMcFadcHeader.fPedesSigmaHigh and 4375 // MMcFadcHeader.fPedesSigmaLow to do as in real data (see comments in 4376 // code). Changed meaning of MMcFadcHeader.fAmplFadc and fAmplFadcOuter, 4377 // from amplitude to integral of single photoelectron pulse in FADC 4378 // counts. Added possibility to choose a realistic pulse shaped (as 4379 // measured using pulpo). Changed file Data/lightguides.dat by 4380 // Data/LightCollection.dat, intended to contain the information on 4381 // light collection efficiency regarding Winston cones, plexiglas, double 4382 // PMT crossing and colection efficiency of 1st dynode of PMT. Now the 4383 // information for inner and outer pixels can be different, since in the 4384 // LightCollection.dat file they are set independently. 4385 // 4386 // Revision 1.68 2004/02/06 17:39:24 blanch 4387 // Compiling with root 3.05 and updating MARS files. 4388 // 4259 4389 // Revision 1.67 2004/01/30 09:51:18 blanch 4260 4390 // [Changes mainly done by A. Moralejo] … … 4265 4395 // has been introduced. 4266 4396 // 4267 // The possibilty to unlarge the point spread function has been introduced4397 // The possibilty to enlarge the point spread function has been introduced 4268 4398 // in order to be able to simualte the current data. 4269 4399 // -
trunk/MagicSoft/Simulation/Detector/Camera/camera.h
r2390 r5072 19 19 //= 20 20 //= $RCSfile: camera.h,v $ 21 //= $Revision: 1. 19$22 //= $Author: blanch$23 //= $Date: 200 3-10-17 19:39:30$21 //= $Revision: 1.20 $ 22 //= $Author: moralejo $ 23 //= $Date: 2004-09-16 15:16:34 $ 24 24 //= 25 25 //=////////////////////////////////////////////////////////////////////// … … 64 64 #include "MCEventHeader.hxx" 65 65 #include "MCEventHeader_2.hxx" 66 #include "MMcConfigRunHeader.h" 66 67 #include "MCCphoton.hxx" 67 68 #include "MTrigger.hxx" … … 142 143 #define SIMTIMEOFFSET_NS 5 // determines how many ns before the first and after the last 143 144 // shower photoelectron, there should be NSB photoelectrons 145 146 #define MAX_NUMBER_OF_CTS 20 // Maximum number of CTs allowed for running 147 // on multitelescope systems. If this maximum 148 // is set too large, program may crash! 149 144 150 145 151 //@ now we define the list CT_ITEM_LIST of possible items in the CT def. file … … 256 262 257 263 #define QE_FILE "../Data/qe.dat" 258 #define WC_FILE "../Data/ lightguides.dat"264 #define WC_FILE "../Data/LightCollection.dat" 259 265 260 266 //!@} … … 307 313 float *tmin_ns, // minimum arrival time of all phes 308 314 float *tmax_ns, // maximum arrival time of all phes 309 int telescope // Telescope that is being analised to get the right QE. 315 int telescope, // Telescope that is being analised to get the right QE. 316 float mirror_fraction // Fraction of working mirror 310 317 ); 311 318 312 319 int produce_nsbrates( char *inname, 313 320 MGeomCam *camgeom, 314 float nsbrate[][iNUMWAVEBANDS], 315 int ict 321 float **nsbrate, 322 int ict, 323 float mirror_fraction 316 324 ); 317 325 … … 320 328 float theta_rad, 321 329 struct camera *cam, 322 float nsbr_phepns[iMAXNUMPIX][iNUMWAVEBANDS],330 float **nsbr_phepns, 323 331 float dnsb_phepns[iMAXNUMPIX], 324 332 float extinction[iNUMWAVEBANDS], … … 342 350 /* 343 351 *$Log: not supported by cvs2svn $ 352 *Revision 1.19 2003/10/17 19:39:30 blanch 353 *Factor used for the NSB scaling for several qe files is defined. 354 * 344 355 *Revision 1.18 2003/09/15 10:06:47 blanch 345 356 *Header file for camera 1.58 -
trunk/MagicSoft/Simulation/Detector/Camera/config.mk.Linux
r3045 r5072 18 18 #--------------------------------------------------------------- 19 19 # $RCSfile: config.mk.Linux,v $ 20 # $Revision: 1. 7$21 # $Author: blanch$22 # $Date: 2004-0 2-06 17:40:10$20 # $Revision: 1.8 $ 21 # $Author: moralejo $ 22 # $Date: 2004-09-16 15:16:34 $ 23 23 ################################################################## 24 24 # @maintitle … … 56 56 INCLUDE_CPLUS = /usr/include/g++ 57 57 58 OPTIM = -O5 -Wall -fno-exceptions -fPIC -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Woverloaded-virtual 58 OPTIM = -O5 -Wall -fno-exceptions -fPIC -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Woverloaded-virtual -Wno-deprecated 59 59 DEBUG = -g 60 60 -
trunk/MagicSoft/Simulation/Detector/Camera/config.mk.linux
r3045 r5072 18 18 #--------------------------------------------------------------- 19 19 # $RCSfile: config.mk.linux,v $ 20 # $Revision: 1. 4$21 # $Author: blanch$22 # $Date: 2004-0 2-06 17:39:51$20 # $Revision: 1.5 $ 21 # $Author: moralejo $ 22 # $Date: 2004-09-16 15:16:34 $ 23 23 ################################################################## 24 24 # @maintitle … … 56 56 INCLUDE_CPLUS = /usr/include/g++ 57 57 58 # OPTIM = -O2 -Wall -fno-rtti -fno-exceptions -fPIC 59 OPTIM = -O5 -Wall -fno-exceptions -fPIC -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Woverloaded-virtual 58 #OPTIM = -O2 -Wall -fno-rtti -fno-exceptions -fPIC 59 OPTIM = -O5 -Wall -fno-exceptions -fPIC -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Woverloaded-virtual -Wno-deprecated 60 60 61 DEBUG = -g 61 62 … … 68 69 # -lMatrix -lPhysics -lm 69 70 70 ROOTGLIBS = `root-config --glibs` -l Minuit -lHistPainter -lThread71 ROOTGLIBS = `root-config --glibs` -lThread -lMinuit -lHistPainter -lThread 71 72 72 73 # 0-L/CERN/root/lib -lNew -lCore -lCint -lHist \ … … 83 84 # AM TEST: to compile statically uncomments lines below (you need root 84 85 # to be compiled statically too!): 86 # Be aware that you have to put -L/your_root_path/lib 85 87 #ROOTLIBS = 86 88 #ROOTGLIBS = 87 #GLIBS = -static -L/ remote/home/pcmagic00/moralejo/root_3.02.07/lib -lRoot -lpthread -lm -ldl89 #GLIBS = -static -L/cern/root/root/lib -lRoot -lpthread -lm -ldl 88 90 # 89 91 -
trunk/MagicSoft/Simulation/Detector/Camera/config.mk.linux-gnu
r3045 r5072 18 18 #--------------------------------------------------------------- 19 19 # $RCSfile: config.mk.linux-gnu,v $ 20 # $Revision: 1. 8$21 # $Author: blanch$22 # $Date: 2004-0 2-06 17:40:21$20 # $Revision: 1.9 $ 21 # $Author: moralejo $ 22 # $Date: 2004-09-16 15:16:34 $ 23 23 ################################################################## 24 24 # @maintitle … … 56 56 INCLUDE_CPLUS = /usr/include/g++ 57 57 58 OPTIM = -O5 -Wall -fno-exceptions -fPIC -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Woverloaded-virtual 58 OPTIM = -O5 -Wall -fno-exceptions -fPIC -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Woverloaded-virtual -Wno-deprecated 59 59 DEBUG = -g 60 60 -
trunk/MagicSoft/Simulation/Detector/Camera/creadparam.cxx
r2965 r5072 19 19 //= 20 20 //= $RCSfile: creadparam.cxx,v $ 21 //= $Revision: 1.2 6$22 //= $Author: blanch$23 //= $Date: 2004-0 1-30 09:58:39$21 //= $Revision: 1.27 $ 22 //= $Author: moralejo $ 23 //= $Date: 2004-09-16 15:16:34 $ 24 24 //= 25 25 //=////////////////////////////////////////////////////////////////////// … … 54 54 55 55 #include "creadparam.h" 56 #include "camera.h" // Needed for MAX_NUMBER_OF_CTS 56 57 57 58 //!@} … … 68 69 //!@{ 69 70 70 static char Input_filename[100][PATH_MAX_LENGTH]; //@< input filename71 static char **Input_filename; //@< input filename 71 72 static char Starfield_filename[PATH_MAX_LENGTH]; //@< starfield input filename 72 73 static int Starfield_center[6]={0,0,0,0,0,0}; //@< center of the starfield FOV … … 75 76 static char ROOT_filename[PATH_MAX_LENGTH]; //@< data filename 76 77 static char Loop_filename[PATH_MAX_LENGTH]; //@< special data filename 77 static int CT_geometry = 0; //@< CT camera geometry78 static char CT_geom_string[256]; //@< Contains geometry ids of CTs 78 79 static int CT_number = 1; //@< Number of CT 79 static char QE_filename[100][PATH_MAX_LENGTH];//@< name of the qe file80 static char **QE_filename; //@< name of the qe file 80 81 static char NSB_directory[PATH_MAX_LENGTH]; //@< database for NSB 81 82 static char NSB_outer_directory[PATH_MAX_LENGTH]; //@< database for NSB … … 83 84 static int ElecNoise = TRUE; //@< Will we add ElecNoise? 84 85 static float FADC_pedestal = 10.0; //@< Value for FADC Pedestal 85 static float FADC_Noise = 2.0; //@< Value for FADC ElecNoise 86 static float FADC_Noise_inner = 2.0; //@< Value for FADC ElecNoise 87 static float FADC_Noise_outer = 2.0; //@< Value for FADC ElecNoise 86 88 static float Digital_Noise = 1.0; //@< Value for FADC digital Noise 87 89 static float Trig_Noise = 0.3; //@< Factor for Trigger ElecNoise … … 89 91 static float meanNSB; //@< NSB mean value (per pixel) 90 92 static int nphe2NSB=0; //@< Number of phe from shower to do NSB simulation 91 static float qThreshold[100][CAMERA_PIXELS];//@< Threshold values93 static float **qThreshold; //@< Threshold values 92 94 static int Individual_Thres = FALSE; 93 95 static float RiseDisc = -1.0; … … 112 114 static float Trigger_response_ampl = 1.0; 113 115 static float Trigger_response_fwhm = 2.0; 114 static float Trigger_threshold[ 100];115 static int Trigger_multiplicity[ 100];116 static int Trigger_topology[ 100];116 static float Trigger_threshold[MAX_NUMBER_OF_CTS]; 117 static int Trigger_multiplicity[MAX_NUMBER_OF_CTS]; 118 static int Trigger_topology[MAX_NUMBER_OF_CTS]; 117 119 static float Trigger_loop_lthres = 3.0; 118 120 static float Trigger_loop_uthres = 10.0; … … 122 124 static int Trigger_loop_ltop = 0; 123 125 static int Trigger_loop_utop = 2; 126 static int FADC_shape = 0; 124 127 static float FADC_response_ampl = MFADC_RESPONSE_INTEGRAL; 125 128 static float FADC_response_fwhm = MFADC_RESPONSE_FWHM; 129 static int FADC_shape_out = 0; 126 130 static float FADC_resp_ampl_out = MFADC_RESPONSE_INTEGRAL; 127 131 static float FADC_resp_fwhm_out = MFADC_RESPONSE_FWHM; 128 132 static float High_to_Low = 10.0; //@< Low gain channel respct to High 129 static float Source_offset_th=0.; //@< Displacement in Theta of the 130 //@< source from the center 131 static float Source_offset_ph=0.; //@< Displacement in Phi of the 132 //@< source from the center 133 134 static float sigma_spot = -1.; // Sigma in x and y for additional 135 // gaussian spread of the mirror spot. 133 134 static float sigma_x_spot = 0.; // Sigma in x and y (cm) for additional 135 static float sigma_y_spot = 0.; // gaussian spread of the mirror spot. 136 137 static float misp_x = 0.; // Mispointing in x 138 static float misp_y = 0.; // Mispointing in y 136 139 137 140 static float trig_delay = 25.; // Delay in ns between beginning of FADC 138 141 // time window and the trigger instant. 139 142 143 static float CTcoor[MAX_NUMBER_OF_CTS][3]; 144 145 static float m_fraction[MAX_NUMBER_OF_CTS]; 146 147 // Coordinates of CT locations, in centimeters, in the Corsika system. 140 148 141 149 //!@} … … 162 170 char token[ITEM_MAX_LENGTH]; //@< a single token 163 171 int i, j, k; //@< dummy counters 164 float aux, aux 2; //@< auxiliar variable172 float aux, aux1, aux2; //@< auxiliar variable 165 173 int aux3, aux4; //@< auxiliar variable 166 174 ifstream ifile; 167 175 char filename_tmp[PATH_MAX_LENGTH]; 176 177 178 memset((char*)CT_geom_string, 0, sizeof(CT_geom_string)); 179 180 Input_filename = new char *[MAX_NUMBER_OF_CTS]; 181 QE_filename = new char *[MAX_NUMBER_OF_CTS]; 182 qThreshold = new float *[MAX_NUMBER_OF_CTS]; 183 184 for (int i = 0; i < MAX_NUMBER_OF_CTS; i++) 185 { 186 Input_filename[i] = new char[PATH_MAX_LENGTH]; 187 QE_filename[i] = new char[PATH_MAX_LENGTH]; 188 qThreshold[i] = new float[CAMERA_PIXELS]; 189 CTcoor[i][0] = 0.; CTcoor[i][1] = 0.; CTcoor[i][2] = 0.; 190 m_fraction[i] = 1.; 191 } 192 168 193 // use cin or ifile (reading from STDIN or from parameters file? 169 194 if ( filename != NULL ) … … 259 284 break; 260 285 261 case ct_num: //@< n ame of the telescope file286 case ct_num: //@< number of telescopes 262 287 263 288 // get the name of the ct_file from the line … … 269 294 270 295 // get the name of the ct_file from the line 271 sscanf(line, "%s %i", token, &CT_geometry); 296 sscanf(line, "%s %s", token, CT_geom_string); 297 if ( strlen(CT_geom_string) > MAX_NUMBER_OF_CTS ) 298 { 299 printf("\nError: ct_geom option read from input card wrong:\n"); 300 printf("Number of digits (%d) is larger than maximum number\n",strlen(CT_geom_string) ); 301 printf("of allowed telescopes (%d). Exiting.\n\n", MAX_NUMBER_OF_CTS); 302 exit(1); 303 } 272 304 273 305 break; … … 285 317 // we will not add electronic noise for FADC and Trigger channels. 286 318 ElecNoise = FALSE; 287 FADC_Noise = 0.0; 319 FADC_Noise_inner = 0.0; 320 FADC_Noise_outer = 0.0; 288 321 Trig_Noise =0.0; 289 322 290 323 break; 291 324 292 case fadc_pedestal: //@< FADC ElecNoise325 case fadc_pedestal: //@< FADC pedestal 293 326 294 327 // value for FADC Pedestal … … 311 344 break; 312 345 313 case high_to_low: //@< FADC ElecNoise346 case high_to_low: //@< High to Low gain ratio 314 347 315 348 // Value for the Low Gain channel respect to the High gain … … 321 354 322 355 // value for FADC Elec Noise 323 sscanf(line, "%s %f %f", token, &FADC_Noise, &Digital_Noise); 356 sscanf(line, "%s %f %f %f", token, 357 &FADC_Noise_inner, &FADC_Noise_outer, 358 &Digital_Noise); 324 359 325 360 ElecNoise = TRUE; … … 479 514 480 515 // Get parameters for the fadc response for one phe 481 sscanf(line, "%s % f %f", token, &FADC_response_ampl,&FADC_response_fwhm);516 sscanf(line, "%s %i %f %f", token, &FADC_shape, &FADC_response_ampl,&FADC_response_fwhm); 482 517 483 518 break; … … 486 521 487 522 // Get parameters for the fadc response for one phe 488 sscanf(line, "%s % f %f", token, &FADC_resp_ampl_out,&FADC_resp_fwhm_out);523 sscanf(line, "%s %i %f %f", token, &FADC_shape_out, &FADC_resp_ampl_out,&FADC_resp_fwhm_out); 489 524 490 525 break; … … 545 580 break; 546 581 547 case source_offset:548 549 // Get offset of source550 sscanf(line, "%s %f %f", token, &Source_offset_th, &Source_offset_ph);551 552 break;553 554 582 case Trigger_Loop_Output_Only_Specialists: 555 583 … … 563 591 break; 564 592 593 case trigger_delay: 594 595 sscanf(line, "%s %f", token, &trig_delay); 596 break; 597 598 565 599 case sigma_xy_cm_spot: 566 600 567 sscanf(line, "%s %f", token, &sigma_spot); 568 break; 569 570 case trigger_delay: 571 572 sscanf(line, "%s %f", token, &trig_delay); 573 break; 601 sscanf(line, "%s %f", token, &sigma_x_spot); 602 sigma_y_spot=sigma_x_spot; 603 break; 604 605 case sigma_x_cm_spot: 606 607 sscanf(line, "%s %f", token, &sigma_x_spot); 608 break; 609 610 case sigma_y_cm_spot: 611 612 sscanf(line, "%s %f", token, &sigma_y_spot); 613 break; 614 615 case misspoint_deg: 616 617 sscanf(line, "%s %f %f", token, &misp_x, &misp_y); 618 break; 619 620 case telescope_location_cm: 621 622 if ( 5 != sscanf(line, "%s %d %f %f %f", token, &j, &aux, &aux1, &aux2) ) 623 { 624 printf("\nError: wrong number of arguments for command telescope_location_cm.\n"); 625 printf("Usage: telescope_location_cm ct_id x y z\n"); 626 printf("Coordinates must be written in centimeters."); 627 printf("Exiting.\n\n"); 628 exit(1); 629 } 630 631 if (j >= MAX_NUMBER_OF_CTS) 632 { 633 printf("\nError: coordinates were supplied for a telescope index (%d)\n", j); 634 printf("larger than allowed. Valid telescope ids range from 0 to %d. Exiting.\n\n", MAX_NUMBER_OF_CTS-1); 635 exit(1); 636 } 637 CTcoor[j][0] = aux; 638 CTcoor[j][1] = aux1; 639 CTcoor[j][2] = aux2; 640 641 break; 642 643 case mirror_fraction: 644 645 sscanf(line, "%s %d %f", token, &j, &aux); 646 m_fraction[j] = aux; 647 648 break; 574 649 575 650 case end_file: //@< end of the parameters file … … 761 836 //!@{ 762 837 int 763 get_ct_geometry(void) 764 { 765 return (CT_geometry); 838 get_ct_geometry(int ict) 839 { 840 char dummy[2]; 841 strncpy(dummy, &(CT_geom_string[ict]), 1); 842 dummy[1] = '\0'; 843 844 return ((int)atoi(dummy)); 766 845 } 767 846 //!@} … … 839 918 //!@{ 840 919 int 841 add_elec_noise(float *fadc, float *digi, float *trig) 842 { 843 *fadc = FADC_Noise; 920 add_elec_noise(float *fadcinner, float*fadcouter, float *digi, float *trig) 921 { 922 *fadcinner = FADC_Noise_inner; 923 *fadcouter = FADC_Noise_outer; 924 844 925 *digi = Digital_Noise; 845 926 *trig = Trig_Noise; … … 1174 1255 //!@{ 1175 1256 void 1176 get_FADC_properties(float *ra, float *rf, float *rao, float *rfo) 1177 { 1257 get_FADC_properties(int *shape,float *ra, float *rf, 1258 int *shapeo, float *rao, float *rfo) 1259 { 1260 *shape=FADC_shape; 1178 1261 *ra=FADC_response_ampl; 1179 1262 *rf=FADC_response_fwhm; 1263 *shapeo=FADC_shape_out; 1180 1264 *rao=FADC_resp_ampl_out; 1181 1265 *rfo=FADC_resp_fwhm_out; … … 1241 1325 get_Trigger_Single(float **t, int *m, int *g) 1242 1326 { 1243 for(int j=0;j< 100;j++){1327 for(int j=0;j<MAX_NUMBER_OF_CTS;j++){ 1244 1328 for(int i=0;i<CAMERA_PIXELS;i++) 1245 1329 t[j][i]=qThreshold[j][i]; … … 1251 1335 1252 1336 //!----------------------------------------------------------- 1253 // @name get_source_off1254 //1255 // @desc give the offset of the source to the center of the camera1256 //1257 //------------------------------------------------------------1258 // @function1259 1260 //!@{1261 void get_source_off(float *th, float *p){1262 *th=Source_offset_th;1263 *p=Source_offset_ph;1264 }1265 //!@}1266 1267 //!-----------------------------------------------------------1268 1337 // @name get_FADC_pedesta 1269 1338 // … … 1300 1369 } 1301 1370 1302 float get_sigma_xy_cm_spot(void){ 1303 1304 return sigma_spot; 1371 int get_misspointing(float *x, float *y){ 1372 1373 *x=misp_x; 1374 *y=misp_y; 1375 1376 if (misp_x == 0.0 && misp_y==0.0) 1377 return 0; 1378 else 1379 return 1; 1380 1381 } 1382 1383 float get_sigma_xy_cm_spot(float *x, float *y){ 1384 1385 *x=sigma_x_spot; 1386 *y=sigma_y_spot; 1387 1388 if (sigma_x_spot > 0.0 || sigma_y_spot >0.0) 1389 return 1.0; 1390 else 1391 return -1.0; 1305 1392 1306 1393 } … … 1311 1398 1312 1399 } 1400 1401 float get_telescope_location_cm(int j, int icoor){ 1402 1403 return CTcoor[j][icoor]; 1404 1405 } 1406 1407 float get_mirror_fraction(int j){ 1408 return m_fraction[j]; 1409 } 1410 1411 1313 1412 1314 1413 //!@} … … 1319 1418 // 1320 1419 // $Log: not supported by cvs2svn $ 1420 // 1421 // Revision 1.27 2004/05/12 A. Moralejo 1422 // 1423 // Changed fadc_noise command: now the two first numbers are respectively 1424 // the analogic electronic noise for inner (small) and outer (big) pixels 1425 // respectively. Last number is still the FADC digital noise which affects 1426 // equallly inner and outer pixels (as well as high and low gain). 1427 // 1428 // Revision 1.26 2004/01/30 09:58:39 blanch 1429 // [Changes done mainly by A. Moralejo] 1430 // 1431 // Two new commands of the input card have been added: 1432 // 1433 // sigma_xy_cm_spot: to enlarge the point spread function. 1434 // trigger_delay: to center the FADC signal 1435 // 1436 // There is also a check that the Pedestal is an integer, otherwise it 1437 // becames complex to get a reasonable rms for events without electronic noise. 1438 // 1321 1439 // Revision 1.25 2003/10/26 19:45:38 blanch 1322 1440 // The write_all_data input card command has been removed. -
trunk/MagicSoft/Simulation/Detector/Camera/creadparam.h
r2964 r5072 19 19 //= 20 20 //= $RCSfile: creadparam.h,v $ 21 //= $Revision: 1.2 3$22 //= $Author: blanch$23 //= $Date: 2004-0 1-30 09:55:33$21 //= $Revision: 1.24 $ 22 //= $Author: moralejo $ 23 //= $Date: 2004-09-16 15:16:34 $ 24 24 //= 25 25 //=////////////////////////////////////////////////////////////////////// … … 175 175 T(write_McTrig), /* write to file .root McTrig infos */ \ 176 176 T(write_McFadc), /* write to file .root McFadc infos */ \ 177 T(nowrite_RawEvt), 177 T(nowrite_RawEvt), /* write to file .root RawData infos */ \ 178 178 T(select_energy), /* energy range to read: only for .phe files */ \ 179 179 T(trigger_scan), /* show signal in the diskriminator */ \ … … 181 181 T(trigger_loop), /* make loop over trigger conditions */ \ 182 182 T(trigger_prop), /* values of trigger properties */ \ 183 T(fadc_prop), /* values of fadc properties */ \184 T(fadc_outer), /* values of fadc properties for outer pixels */ \183 T(fadc_prop), /* values of fadc properties */ \ 184 T(fadc_outer), /* values of fadc properties for outer pixels */ \ 185 185 T(trigger_single), /* trigger conditions */ \ 186 186 T(Trigger_Loop_Output_Only_Specialists), /* special steercard */ \ 187 T(source_offset), /* Displacement of the source from the center */ \ 188 T(high_to_low), /* Displacement of the source from the center */ \ 187 T(high_to_low), /* High to Low gain ratio */ \ 189 188 T(sigma_xy_cm_spot), /* Additional gaussian spread of mirror spot on camera */ \ 189 T(sigma_x_cm_spot), /* Additional gaussian spread of mirror in x axis spot on camera */ \ 190 T(sigma_y_cm_spot), /* Additional gaussian spread of mirror in y axis spot on camera */ \ 191 T(misspoint_deg), /* Additional misspointing of Telescope direction*/ \ 190 192 T(trigger_delay), /* Delay in ns between beginning of FADC 191 193 time window and the trigger instant.*/ \ 194 T(telescope_location_cm), /* Telescope coordinates in Corsika system */ \ 195 T(mirror_fraction), /* Fraction of dish mirror really operative */ \ 192 196 T(end_file) /* end of the parameters file */ 193 197 194 198 #define T(x) x // define T() as the name as it is 195 199 … … 210 214 #define LINE_MAX_LENGTH 400 211 215 #define ITEM_MAX_LENGTH 40 212 #define PATH_MAX_LENGTH 120216 #define PATH_MAX_LENGTH 256 213 217 214 218 //!@} … … 231 235 char *get_loop_filename(void); 232 236 int get_ct_number(void); 233 int get_ct_geometry( void);237 int get_ct_geometry(int ict); 234 238 char *get_qe_filename(int ict=0); 235 239 char *get_nsb_directory(void); 236 240 char *get_nsb_directory_outer(void); 237 int add_elec_noise(float *fadc, float *digi, float *trig); 241 int add_elec_noise(float *fadcinner, float* fadcouter, 242 float *digi, float *trig); 238 243 int get_nsb(float *n, int *m); 239 244 long int get_seeds(int n); … … 250 255 int get_Trigger_Scan(void); 251 256 void get_Trigger_properties(float *gl, float *ot, float *ra, float *rf); 252 void get_FADC_properties( float *ra, float *rf, float *rao, float *rfo);257 void get_FADC_properties(int *shape, float *ra, float *rf,int *shapeo, float *rao, float *rfo); 253 258 float get_FADC_pedestal(void); 254 259 int get_Trigger_Loop(float *lt, float *ut, float *st, int *lm, int *um, int *lg, int *ug); … … 257 262 void get_secure_threhold(float *ac, float *disc); 258 263 int get_indi_thres_pixel(void); 259 void get_source_off(float *th, float *p);260 264 float get_High_to_Low(void); 261 float get_sigma_xy_cm_spot(void); 265 float get_sigma_xy_cm_spot(float *x, float *y); 266 int get_misspointing(float *x, float *y); 262 267 float get_trig_delay(void); 268 float get_telescope_location_cm(int j, int icoor); 269 float get_mirror_fraction(int j); 263 270 //!@} 264 271 … … 276 283 /* 277 284 * $Log: not supported by cvs2svn $ 285 * Revision 1.23 2004/01/30 09:55:33 blanch 286 * New "trigger_delay" and "sigma_xy_cm_spot" commands. 287 * 278 288 * Revision 1.22 2003/10/26 19:51:30 blanch 279 289 * Header file for creadparam.cxx version 1.25 -
trunk/MagicSoft/Simulation/Detector/Camera/input.card
r2392 r5072 1 1 camera 0.7 2 # 3 # Enter the input card for each telescope (0, 1, ...) that you want to 4 # simulate 5 input_file 0 /disc02/Data/RefData/Protons/Proton_0/Proton_0_90_4_0to0.rfl 6 # 7 # qe file name for each telescope (0, 1, ...) 8 qe_file 0 ../Data/qe-emi-coat.RFL.dat 9 # 10 # Reflector format file that gives the NSB from the stars 11 #starfield_file /remote/disc02/magic/Data/RefData/CrabNebula.rfl 12 # 13 # Center of the FOV for stars light, right information should 14 # be here since it is no checked in the Camera program (RA and DEC) 15 #starfield_center 5 34 32 22 00 55 16 # 17 # Output file with a brief summary about trigger 18 data_file test.dat 19 # 20 # Root file with the output information 21 root_file test.root 22 # 23 # Number of telescopes 2 # Number of telescopes: 24 3 ct_num 1 25 # 26 # Camera geometry ( code(ct=0)+10*code(ct=1)+100* ... ) 4 # Telescope geometry type: 27 5 ct_geom 1 28 # 29 # Directory to look for the NSB database (it should finish with /) 30 nsb_directory /remote/disc02/magic/Data/StarLight/Fwhm20/ 31 # 32 # Directory to look for the NSB database for outer pixels33 # (it should finish with /) 34 nsb_dir_outer /remote/disc02/magic/Data/StarLight/Fwhm20/ 35 # 36 # Diskriminator and response properties (gate_lentgh, minimum overlaping time,37 # amplitude and fwhm) needed for the trigger studies6 # Quantum efficiency file: 7 qe_file 0 /home/magic/MagicProgs/Simulation/Detector/Data/qe-emi-coat.RFL.dat 8 # Input file (one per telescope): 9 input_file 0 /home/magic/tmp/Gamma_Short.rfl 10 # Ascii output file name: 11 data_file /home/magic/tmp/Gamma_Short.dat 12 # root output file name: 13 root_file /home/magic/tmp/Gamma_Short.root 14 # Trigger characteristics: gate length (ns), min. overlapping time (ns), 15 # amplitude and FWHM of (gaussian) single phe response for trigger: 38 16 trigger_prop 3.0 0.25 1.0 2.0 39 # 40 # Trig electronic noise (the width of the gaussian noise is that times 41 # the amplitude of the single phe response for the trigger) 42 trig_noise 0.3 43 # 44 # Fadc properties (integral and fwhm) needed for the fadc simulation 45 fadc_prop 6.3 5.0 46 # 47 # Fadc properties (integral and fwhm) for the outer pixels 48 fadc_outer 6.3 5.0 49 # 50 # Fadc electronic noise (width of the gaussian on top of FADC signal in 51 # FADC counts) 52 fadc_noise 2.0 1.0 53 # 54 # Fadc pedestal (10 by default) 55 fadc_pedestal 10.0 56 # 57 # Trigger loop mode (theshold(low, high and step), multiplicity and topology) 58 #trigger_loop 1.0 2.05 0.5 3 4 0 0 59 # 60 # Single trigger mode (telescope, theshold, multiplicity and topology) 61 # for each CT (0, 1, .. ) 62 trigger_single 0 4.0 4 2 63 # 64 # Pixels with special trigger threshold (one line for each pixel) 65 #pixel_thres 37 7.0 66 # 67 # Numper of (phe/ns) from NSB per pixel to (rise) discriminator threshold 68 #secure_disc 50.0 7.0 69 # 70 # Write also images that do not trigger 71 #write_all_events 72 # 73 # Do not write Mc information 74 #nowrite_McEvt 75 # 76 # Do not write Raw Evt information 77 #nowrite_RawEvt 78 # 79 # Write Mc trigger information 17 # L1 Trigger condition: CT number, threshold (mV), multiplicity and topology: 18 trigger_single 0 4 4 2 19 # Switch on NSB: 20 nsb_on 21 # Number of photons from the diffuse NSB (nphe / ns 0.1*0.1 deg^2 239 m^2) and 22 # minimum number of phe from shower required to simulate NSB: 23 nsb_mean 0.13 30 24 # Starfield (see Starfieldadder program) 25 # starfield_file /home/magic/MagicProgs/Simulation/Detector/Starfield/starfield.rfl 26 # Electronic noise in FADC (sigma in ADC counts): Inner pixels, outer pixels, digital noise: 27 fadc_noise 1.48 2.1 0. 28 # Mean pedestal per slice (ADC counts): 29 fadc_pedestal 10. 30 # Additional sigma of mirror spot (cm): 31 sigma_xy_cm_spot 2. 32 # Fraction of currently active mirror: 33 mirror_fraction 0 1. 34 # Seeds for random number generation: 35 seeds 66767 45069 36 # Directory where NSB database can be found for inner and outer pixels: 37 nsb_directory /home/magic/MagicProgs/Simulation/Detector/StarLight/p016/inner/ 38 nsb_dir_outer /home/magic/MagicProgs/Simulation/Detector/StarLight/p016/outer/ 39 # FADC properties: shape of single phe response (1 means realistic one, from 40 # Pulpo setup), integral in FADC counts for 1 phe. (3rd argument is ignored unless 41 # gaussian shape - 1st argument=0 - was chosen) : 42 fadc_prop 1 7.3 5.0 43 # Same as above for outer pixels: 44 fadc_outer 1 2.5 5.0 45 # Write to output trigger information: 80 46 write_McTrig 81 # 82 # Write Mc fadc information 47 # Write to output FADC information: 83 48 write_McFadc 84 #85 # Switch off the Electronic Noise86 #elec_noise_off87 #88 #Switch on Star Field Rotation89 #sfr_on90 #91 # Switch on NSB92 nsb_on93 #94 # Switch off NSB95 #nsb_off96 # Number of photons from the diffuse NSB (nphe / ns 0.1*0.1 deg^2 239 m^2) and97 # minmum number of phe from shower required to simulate NSB98 nsb_mean 0.13 199 #100 # Show signal of diskriminator on the screen101 #trigger_scan102 #103 # Show signal of FADC on the screen104 #fadc_scan105 #106 # Select Energy of particles107 #select_energy 0 10000000000108 #109 # Skip showers (interactive)110 #skip111 #112 #Data from STDIN113 #data_from_stdin114 #115 # Seeds for random numbers116 seeds 6520 10406117 #118 #119 # Distance from source position to camera center (Theta, phi)120 source_offset 0.0 0.0121 #122 #123 # End of steercards124 49 end_file 125 126 127
Note:
See TracChangeset
for help on using the changeset viewer.