Commit 27abb6cdce7a0be333dd328220fb868e807435ac

Authored by Jürgen Knödlseder
1 parent 29235d91

Add GCTAEventAtom::phase() methods.

inst/cta/include/GCTAEventAtom.hpp
... ... @@ -72,9 +72,11 @@ public:
72 72 // Other methods
73 73 const int& index(void) const;
74 74 const unsigned long& event_id(void) const;
75   - const unsigned long& obs_id(void) const;
  75 + const unsigned long& obs_id(void) const;
  76 + const float& phase(void) const;
76 77 void event_id(const unsigned long& id);
77 78 void obs_id(const unsigned long& id);
  79 + void phase(const float& phase);
78 80  
79 81 protected:
80 82 // Protected methods
... ... @@ -236,6 +238,18 @@ const unsigned long& GCTAEventAtom::obs_id(void) const
236 238  
237 239  
238 240 /***********************************************************************//**
  241 + * @brief Return event phase
  242 + *
  243 + * @return Event phase.
  244 + ***************************************************************************/
  245 +inline
  246 +const float& GCTAEventAtom::phase(void) const
  247 +{
  248 + return (m_phase);
  249 +}
  250 +
  251 +
  252 +/***********************************************************************//**
239 253 * @brief Set event identifier
240 254 *
241 255 * @param[in] id Event identifier.
... ... @@ -260,4 +274,17 @@ void GCTAEventAtom::obs_id(const unsigned long& id)
260 274 return;
261 275 }
262 276  
  277 +
  278 +/***********************************************************************//**
  279 + * @brief Set event phase
  280 + *
  281 + * @param[in] phase Event phase.
  282 + ***************************************************************************/
  283 +inline
  284 +void GCTAEventAtom::phase(const float& phase)
  285 +{
  286 + m_phase = phase;
  287 + return;
  288 +}
  289 +
263 290 #endif /* GCTAEVENTATOM_HPP */
... ...
inst/cta/pyext/GCTAEventAtom.i
1 1 /***************************************************************************
2 2 * GCTAEventAtom.i - CTA event atom class *
3 3 * ----------------------------------------------------------------------- *
4   - * copyright (C) 2011-2013 by Juergen Knoedlseder *
  4 + * copyright (C) 2011-2015 by Juergen Knoedlseder *
5 5 * ----------------------------------------------------------------------- *
6 6 * *
7 7 * This program is free software: you can redistribute it and/or modify *
... ... @@ -44,6 +44,7 @@ public:
44 44 // Implemented pure virtual base class methods
45 45 void clear(void);
46 46 GCTAEventAtom* clone(void) const;
  47 + std::string classname(void) const;
47 48 const GCTAInstDir& dir(void) const;
48 49 const GEnergy& energy(void) const;
49 50 const GTime& time(void) const;
... ... @@ -54,9 +55,11 @@ public:
54 55 // Other methods
55 56 const int& index(void) const;
56 57 const unsigned long& event_id(void) const;
57   - const unsigned long& obs_id(void) const;
  58 + const unsigned long& obs_id(void) const;
  59 + const float& phase(void) const;
58 60 void event_id(const unsigned long& id);
59 61 void obs_id(const unsigned long& id);
  62 + void phase(const float& phase);
60 63 };
61 64  
62 65  
... ...