File indexing completed on 2025-08-03 08:20:24
0001 #ifndef CALO_FITTING_H
0002 #define CALO_FITTING_H
0003
0004 #include <caloreco/CaloTowerBuilder.h>
0005 #include <caloreco/CaloWaveformProcessing.h>
0006
0007 #include <fun4all/Fun4AllServer.h>
0008
0009 R__LOAD_LIBRARY(libcalo_reco.so)
0010
0011 void Process_Calo_Fitting()
0012 {
0013 Fun4AllServer *se = Fun4AllServer::instance();
0014
0015 CaloTowerDefs::BuilderType buildertype = CaloTowerDefs::kPRDFTowerv4;
0016
0017
0018
0019 CaloTowerBuilder *caZDC = new CaloTowerBuilder("ZDCBUILDER");
0020 caZDC->set_detector_type(CaloTowerDefs::ZDC);
0021 caZDC->set_builder_type(buildertype);
0022 caZDC->set_processing_type(CaloWaveformProcessing::FAST);
0023 caZDC->set_nsamples(16);
0024 caZDC->set_offlineflag();
0025 se->registerSubsystem(caZDC);
0026
0027 CaloTowerBuilder *ctbEMCal = new CaloTowerBuilder("EMCalBUILDER");
0028 ctbEMCal->set_detector_type(CaloTowerDefs::CEMC);
0029 ctbEMCal->set_processing_type(CaloWaveformProcessing::TEMPLATE);
0030 ctbEMCal->set_builder_type(buildertype);
0031 ctbEMCal->set_offlineflag(true);
0032 ctbEMCal->set_nsamples(12);
0033 ctbEMCal->set_bitFlipRecovery(true);
0034
0035 ctbEMCal->set_softwarezerosuppression(true, 60);
0036 se->registerSubsystem(ctbEMCal);
0037
0038 CaloTowerBuilder *ctbIHCal = new CaloTowerBuilder("HCALINBUILDER");
0039 ctbIHCal->set_detector_type(CaloTowerDefs::HCALIN);
0040 ctbIHCal->set_processing_type(CaloWaveformProcessing::TEMPLATE);
0041 ctbIHCal->set_builder_type(buildertype);
0042 ctbIHCal->set_offlineflag();
0043 ctbIHCal->set_nsamples(12);
0044 ctbIHCal->set_bitFlipRecovery(true);
0045
0046 ctbIHCal->set_softwarezerosuppression(true, 30);
0047 se->registerSubsystem(ctbIHCal);
0048
0049 CaloTowerBuilder *ctbOHCal = new CaloTowerBuilder("HCALOUTBUILDER");
0050 ctbOHCal->set_detector_type(CaloTowerDefs::HCALOUT);
0051 ctbOHCal->set_processing_type(CaloWaveformProcessing::TEMPLATE);
0052 ctbOHCal->set_builder_type(buildertype);
0053 ctbOHCal->set_offlineflag();
0054 ctbOHCal->set_nsamples(12);
0055 ctbOHCal->set_bitFlipRecovery(true);
0056
0057 ctbOHCal->set_softwarezerosuppression(true, 30);
0058 se->registerSubsystem(ctbOHCal);
0059
0060 CaloTowerBuilder *caEPD = new CaloTowerBuilder("SEPDBUILDER");
0061 caEPD->set_detector_type(CaloTowerDefs::SEPD);
0062 caEPD->set_builder_type(buildertype);
0063 caEPD->set_processing_type(CaloWaveformProcessing::FAST);
0064 caEPD->set_nsamples(12);
0065 caEPD->set_offlineflag();
0066 se->registerSubsystem(caEPD);
0067 }
0068
0069 #endif