+protected:
+ /**
+ * Project a 2D histogram into a 1D histogram taking care to use
+ * either the @f$\phi@f$ acceptance stored in the overflow bins, or
+ * the @f$\eta@f$ coverage stored in the underflow bins.
+ *
+ * @param input 2D histogram to project
+ * @param cache 1D histogram to project into
+ * @param usePhiAcc If true, use the @f$\phi@f$ acceptance stored in
+ * the overflow bins, or if false the @f$\eta@f$ coverage stored in
+ * the underflow bins.
+ */
+ static void ProjectX(const TH2& input, TH1& cache, Bool_t usePhiAcc=true);
+ /**
+ * Project on @f$\eta@f$ axis. If any of the pointers passed is
+ * zero, do nothing.
+ *
+ * @param input
+ * @param cache
+ */
+ static void ProjectX(const TH2* input, TH1* cache);