Back to home page

sPhenix code displayed by LXR

 
 

    


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   // build towers
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   //60 ADC SZS
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   //30 ADC SZS
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   //30 ADC SZS
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