1#ifndef Physics_Analysis_rhopi_H
2#define Physics_Analysis_rhopi_H
4#include "GaudiKernel/AlgFactory.h"
5#include "GaudiKernel/Algorithm.h"
6#include "GaudiKernel/NTuple.h"
8#include "GaudiKernel/ITHistSvc.h"
11class rhopi :
public Algorithm {
14 rhopi(
const std::string& name, ISvcLocator* pSvcLocator);
20 ITHistSvc *m_thistsvc;
44 double m_energyThreshold;
46 double m_gammaThetaCut;
51 NTuple::Tuple* m_tuple4;
52 NTuple::Item<double> m_ngoodneu;
53 NTuple::Item<double> m_ngoodch;
54 NTuple::Item<double> m_npip;
55 NTuple::Item<double> m_npim;
56 NTuple::Item<double> m_chisq4c;
57 NTuple::Item<double> m_ppi0;
58 NTuple::Item<double> m_mpi0;
59 NTuple::Item<double> m_chisq5c;
60 NTuple::Item<double> m_ppi0fit;
61 NTuple::Item<double> m_mpi0fit;
62 NTuple::Item<double> m_g1inpi0the;
63 NTuple::Item<double> m_g2inpi0the;
64 NTuple::Item<double> m_theta2pi;
65 NTuple::Item<double> m_ppip;
66 NTuple::Item<double> m_ppim;
67 NTuple::Item<double> m_p2pi;
68 NTuple::Item<double> m_m2pi;
69 NTuple::Item<double> m_ppip0;
70 NTuple::Item<double> m_mpip0;
71 NTuple::Item<double> m_ppim0;
72 NTuple::Item<double> m_mpim0;
73 NTuple::Item<double> m_eneumiss;
74 NTuple::Item<double> m_pneumiss;
75 NTuple::Item<double> m_mneumiss;
77 NTuple::Array<double> m_kal_cos;
79 NTuple::Tuple* m_tuple5;
80 NTuple::Item<double> m_m2graw;
81 NTuple::Item<double> m_emiss;
82 NTuple::Item<double> m_pmiss;
83 NTuple::Item<double> m_mmiss;
84 NTuple::Item<double> m_prho0;
85 NTuple::Item<double> m_mrho0;
86 NTuple::Item<double> m_pmrho0;
87 NTuple::Item<double> m_mmrho0;
88 NTuple::Item<double> m_prhop;
89 NTuple::Item<double> m_mrhop;
90 NTuple::Item<double> m_pmrhom;
91 NTuple::Item<double> m_mmrhom;
92 NTuple::Item<double> m_prhom;
93 NTuple::Item<double> m_ppipraw;
94 NTuple::Item<double> m_mrhom;
rhopi(EvtVector4R pd1, EvtVector4R pd2, EvtVector4R pd3)