diff --git a/src/ctbin/ctbin.cpp b/src/ctbin/ctbin.cpp index 71be259..6790f96 100644 --- a/src/ctbin/ctbin.cpp +++ b/src/ctbin/ctbin.cpp @@ -529,7 +529,7 @@ void ctbin::bin_events(GCTAObservation* obs) int num_in_map = 0; // Fill sky map - GCTAEventList* events = (GCTAEventList*)obs->events(); + GCTAEventList* events = static_cast(const_cast(obs->events())); for (GCTAEventList::iterator event = events->begin(); event != events->end(); ++event) { // Determine sky pixel diff --git a/src/ctobssim/ctobssim.cpp b/src/ctobssim/ctobssim.cpp index c97bbbb..95dbd99 100644 --- a/src/ctobssim/ctobssim.cpp +++ b/src/ctobssim/ctobssim.cpp @@ -618,7 +618,7 @@ void ctobssim::simulate_source(GCTAObservation* obs, const GModels& models, } // Get pointer on event list (circumvent const correctness) - GCTAEventList* events = (GCTAEventList*)(obs->events()); + GCTAEventList* events = static_cast(const_cast(obs->events())); // Extract ROI GSkyDir dir = events->roi().centre().skydir(); @@ -839,7 +839,7 @@ void ctobssim::simulate_background(GCTAObservation* obs, const GModels& models, } // Get pointer on event list (circumvent const correctness) - GCTAEventList* events = (GCTAEventList*)(obs->events()); + GCTAEventList* events = static_cast(const_cast(obs->events())); // Loop over all models for (int i = 0; i < models.size(); ++i) { diff --git a/src/ctselect/ctselect.cpp b/src/ctselect/ctselect.cpp index 45ed9e9..ccd8e82 100644 --- a/src/ctselect/ctselect.cpp +++ b/src/ctselect/ctselect.cpp @@ -621,7 +621,7 @@ void ctselect::select_events(GCTAObservation* obs, const std::string& filename) } // Get CTA event list pointer - GCTAEventList* list = (GCTAEventList*)(obs->events()); + GCTAEventList* list = static_cast(const_cast(obs->events())); // Set ROI GCTARoi roi; diff --git a/src/ctskymap/ctskymap.cpp b/src/ctskymap/ctskymap.cpp index 5ba0161..b30f6a4 100644 --- a/src/ctskymap/ctskymap.cpp +++ b/src/ctskymap/ctskymap.cpp @@ -481,7 +481,7 @@ void ctskymap::map_events(GCTAObservation* obs) int num_in_map = 0; // Fill sky map - GCTAEventList* events = (GCTAEventList*)obs->events(); + GCTAEventList* events = static_cast(const_cast(obs->events())); for (GCTAEventList::iterator event = events->begin(); event != events->end(); ++event) { // Skip if energy is out of range