// This may look like C code, but it's really -*- C++ -*- #if !defined(_PSB2RING_H_SEEN_) #define _PSB2RING_H_SEEN_ #include #include #include "toiprocessor.h" #include "spherehealpix.h" #include "localmap.h" #include "flagtoidef.h" class PSB2ring : public TOIProcessor { public: PSB2ring(SphereHEALPix* ringQ, SphereHEALPix* ringU, SphereHEALPix* ringQW, SphereHEALPix* ringUW, const vector& table_angle, int_4 wsz=819); virtual ~PSB2ring(); 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 PSB2ringdone; SphereHEALPix* ringq; // carte de Q SphereHEALPix* ringu; // carte de U string ringqfile; string ringufile; vector TableFP_; SphereHEALPix* ringqw; // carte du nb de hit SphereHEALPix* ringuw; string ringqwfile; string ringuwfile; int wsize_; int_8 totsncount_; int_8 Npix_; }; #endif