00001
00009 #ifndef TAUSHOTVARIABLEHELPERS_H
00010 #define TAUSHOTVARIABLEHELPERS_H
00011
00012 #include "xAODPFlow/PFO.h"
00013 #include "GaudiKernel/ToolHandle.h"
00014 #include "CaloInterface/IHadronicCalibrationTool.h"
00015
00016 namespace TauShotVariableHelpers {
00017
00019 std::vector<std::vector<const CaloCell*> > getCellBlock(xAOD::PFO* shot,
00020 const CaloCell_ID* calo_id);
00021
00023 float mean_eta(std::vector<std::vector<const CaloCell*> > ,
00024 ToolHandle<IHadronicCalibrationTool>& );
00025
00027 float mean_pt(std::vector<std::vector<const CaloCell*> > ,
00028 ToolHandle<IHadronicCalibrationTool>& );
00029
00031 float ptWindow(std::vector<std::vector<const CaloCell*> > ,
00032 int ,
00033 ToolHandle<IHadronicCalibrationTool>& );
00034
00036 float ws5(std::vector<std::vector<const CaloCell*> > ,
00037 ToolHandle<IHadronicCalibrationTool>& );
00038
00040 float sdevEta_WRTmean(std::vector<std::vector<const CaloCell*> > ,
00041 ToolHandle<IHadronicCalibrationTool>& );
00042
00044 float sdevEta_WRTmode(std::vector<std::vector<const CaloCell*> > ,
00045 ToolHandle<IHadronicCalibrationTool>& );
00046
00048 float sdevPt(std::vector<std::vector<const CaloCell*> > ,
00049 ToolHandle<IHadronicCalibrationTool>& );
00050
00052 float deltaPt12_min(std::vector<std::vector<const CaloCell*> > ,
00053 ToolHandle<IHadronicCalibrationTool>& );
00054
00056 float Fside(std::vector<std::vector<const CaloCell*> > ,
00057 int ,
00058 int ,
00059 ToolHandle<IHadronicCalibrationTool>& );
00060
00062 float fracSide(std::vector<std::vector<const CaloCell*> > ,
00063 int ,
00064 int ,
00065 ToolHandle<IHadronicCalibrationTool>& );
00066
00068 float ptWindowFrac(std::vector<std::vector<const CaloCell*> > ,
00069 int ,
00070 int ,
00071 ToolHandle<IHadronicCalibrationTool>& );
00072 }
00073
00074 #endif // TAUSHOTVARIABLEHELPERS_H
00075