// This may look like C code, but it's really -*- C++ -*- #if !defined(_Bolos2RING_H_SEEN_) #define _Bolos2RING_H_SEEN_ #include #include #include "toiprocessor.h" #include "spherehealpix.h" #include "localmap.h" #include "flagtoidef.h" class Bolos2ring : public TOIProcessor { public: Bolos2ring(SphereHEALPix* ringQ, SphereHEALPix* ringU, SphereHEALPix* ringQW, SphereHEALPix* ringUW, const vector& table_angle, int_4 *Bolos_OK, int_4 wsz=8192); Bolos2ring(SphereHEALPix* ringQ, SphereHEALPix* ringU, SphereHEALPix* ringQW, SphereHEALPix* ringUW, r_8 ang0, r_8 ang1, r_8 ang2, r_8 ang3, int_4 *Bolos_OK, int_4 wsz=8192); void init(int_4 wsz=8192); virtual ~Bolos2ring(); inline void SetWSize(int_4 wsz) { wsize_ = (wsz<4) ? 4 : wsz; } inline int_8 ProcessedSampleCount() const { return totsncount_; } void SetNSide(int_4 nside); virtual void init(); virtual void run(); virtual void PrintStatus(ostream& os); protected: bool Bolos2ringdone; SphereHEALPix* ringq; // carte de Q SphereHEALPix* ringu; // carte de U SphereHEALPix* ringqw; // carte du nb de hit SphereHEALPix* ringuw; vector TableFP_; int_4* Bolos_OK; int wsize_; int_8 totsncount_; int_8 Npix_; }; #endif