27#ifndef GCOMEVENTCUBE_HPP
28#define GCOMEVENTCUBE_HPP
70 virtual void clear(
void);
72 virtual std::string
classname(
void)
const;
73 virtual int size(
void)
const;
74 virtual int dim(
void)
const;
75 virtual int naxis(
const int& axis)
const;
78 const bool& clobber =
false)
const;
81 virtual int number(
void)
const;
123 return (
"GCOMEventCube");
COMPTEL Data Space class definition.
COMPTEL event bin class interface definition.
COMPTEL instrument direction class definition.
Energy value class definition.
Abstract event bin container class interface definition.
Sky direction class interface definition.
Time class interface definition.
COMPTEL Data Space class.
int size(void) const
Return number of bins.
COMPTEL event bin container class.
virtual void set_times(void)
Set mean event time and ontime of event cube.
int m_npix
Number of DRI pixels.
GEnergy m_ewidth
Event cube energy bin width.
virtual int dim(void) const
Return dimension of event cube.
virtual void load(const GFilename &filename)
Load COMPTEL event cube from FITS file.
std::vector< double > m_phibar
Array of event scatter angles.
virtual int number(void) const
Return number of events in cube.
virtual GCOMEventBin * operator[](const int &index)
Event bin access operator.
virtual int size(void) const
Return number of bins in event cube.
void free_members(void)
Delete class members.
std::vector< double > m_solidangle
Array of solid angles (sr)
void set_scatter_directions(void)
Set sky directions and solid angles of events cube.
virtual ~GCOMEventCube(void)
Destructor.
void init_members(void)
Initialise class members.
virtual GCOMEventCube * clone(void) const
Clone instance.
GTime m_time
Event cube mean time.
virtual std::string classname(void) const
Return class name.
GCOMEventCube(void)
Void constructor.
virtual void save(const GFilename &filename, const bool &clobber=false) const
Save COMPTEL event cube into FITS file.
virtual std::string print(const GChatter &chatter=NORMAL) const
Print event cube information.
virtual void read(const GFits &file)
Read COMPTEL event cube from FITS file.
void set_scatter_angles(void)
Set Compton scatter angles of event cube.
const GCOMDri & dre(void) const
Return reference to DRE data.
void init_bin(void)
Initialise event bin.
std::vector< GSkyDir > m_dirs
Array of event scatter directions.
double m_ontime
Event cube ontime (sec)
virtual GCOMEventCube & operator=(const GCOMEventCube &cube)
Assignment operator.
virtual void clear(void)
Clear instance.
void init_cube(void)
Initialise event cube.
virtual void set_energies(void)
Set log mean energy and energy width of event cube.
GEnergy m_energy
Event cube mean energy.
virtual void write(GFits &file) const
Write COMPTEL event cube into FITS file.
void copy_members(const GCOMEventCube &cube)
Copy class members.
GCOMEventBin m_bin
Actual event bin.
virtual int naxis(const int &axis) const
Return number of bins in axis.
void set_bin(const int &index)
Set event bin.
GCOMInstDir m_dir
Actual event direction.
Interface for the COMPTEL instrument direction class.
Energy boundaries container class.
Class that handles energies in a unit independent way.
Abstract event bin container class.
Good Time Interval class.