Commit d7d45705c43aac97bf76e56dd1683e3593586ad7
1 parent
0b624dc3
minor corrections to ctpsfcube.par and ctbkgcube.cpp
Showing
2 changed files
with
16 additions
and
6 deletions
src/ctbkgcube/ctbkgcube.cpp
| ... | ... | @@ -256,16 +256,17 @@ void ctbkgcube::run(void) |
| 256 | 256 | // container and put all removed components in the output |
| 257 | 257 | // container |
| 258 | 258 | int num = m_bkgmdl.size(); |
| 259 | + | |
| 259 | 260 | for (int i = num-1; i >= 0; --i) { |
| 260 | 261 | |
| 261 | 262 | // Flag removal |
| 262 | 263 | bool remove = true; |
| 263 | 264 | |
| 264 | 265 | // Do we have a CTA, HESS, MAGIC or VERITAS specific model? |
| 265 | - if (m_bkgmdl[i]->is_valid("CTA", "") || | |
| 266 | - m_bkgmdl[i]->is_valid("HESS", "") || | |
| 267 | - m_bkgmdl[i]->is_valid("MAGIC", "") || | |
| 268 | - m_bkgmdl[i]->is_valid("VERITAS", "")) { | |
| 266 | + if (m_bkgmdl[i]->instruments() == "CTA" || | |
| 267 | + m_bkgmdl[i]->instruments() == "HESS" || | |
| 268 | + m_bkgmdl[i]->instruments() == "MAGIC" || | |
| 269 | + m_bkgmdl[i]->instruments() == "VERITAS") { | |
| 269 | 270 | |
| 270 | 271 | // Do we have a background model? |
| 271 | 272 | if (dynamic_cast<GModelData*>(m_bkgmdl[i]) != NULL) { |
| ... | ... | @@ -562,6 +563,14 @@ void ctbkgcube::get_parameters(void) |
| 562 | 563 | |
| 563 | 564 | // Load event cube from filename |
| 564 | 565 | m_bkgcube.load(incube); |
| 566 | + // Loop over all bins in background cube | |
| 567 | + for (int i = 0; i < m_bkgcube.size(); ++i) { | |
| 568 | + | |
| 569 | + // Get event bin | |
| 570 | + GCTAEventBin* bin = m_bkgcube[i]; | |
| 571 | + bin->counts(0.0); | |
| 572 | + | |
| 573 | + } | |
| 565 | 574 | |
| 566 | 575 | } // endelse: cube was loaded from file |
| 567 | 576 | |
| ... | ... | @@ -589,6 +598,7 @@ void ctbkgcube::get_parameters(void) |
| 589 | 598 | ***************************************************************************/ |
| 590 | 599 | void ctbkgcube::fill_cube(GCTAObservation* obs) |
| 591 | 600 | { |
| 601 | + | |
| 592 | 602 | // Continue only if observation pointer is valid |
| 593 | 603 | if (obs != NULL) { |
| 594 | 604 | ... | ... |
src/ctpsfcube/ctpsfcube.par
| ... | ... | @@ -18,8 +18,8 @@ |
| 18 | 18 | # Observational parameters |
| 19 | 19 | #=================== |
| 20 | 20 | inobs, f, a, "NONE",,, "Event list or observation definition file" |
| 21 | -incube, f, a, "NONE",,, "Counts map for exposure cube definition" | |
| 22 | -outcube, f, a, "psfcube.fits",,, "Output exposure cube file" | |
| 21 | +incube, f, a, "NONE",,, "Counts map for psf cube definition" | |
| 22 | +outcube, f, a, "psfcube.fits",,, "Output psf cube file" | |
| 23 | 23 | caldb, s, a, "dummy",,, "Calibration database" |
| 24 | 24 | irf, s, a, "cta_dummy_irf",,, "Instrument response function" |
| 25 | 25 | edisp, b, h, no,,, "Apply energy dispersion?" | ... | ... |