#include "hpidpdfmaker.h"

HPidPdfMaker


class description - source file - inheritance tree (.pdf)

class HPidPdfMaker : public HSUDummyRec

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HSUDummyRec
<-
HPidPdfMaker
    private:
Bool_t bookCommonObservables() Bool_t bookRingObservables() Bool_t bookSegmentObservables() Bool_t bookTrackObservables() Bool_t bookVertexInformation() void checkGeantTrackNumbers() void clearArray() void clearMembers() Bool_t getDownscalingFlag() Float_t getRingType(HRichHitSim* pRichHit) Float_t getTrackType(HPidTrackCandSim* pTrackCand) public:
HPidPdfMaker(const char* pOutFileName = "ntuple_out.root", Bool_t analyseSim = kTRUE) ~HPidPdfMaker() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() Bool_t hasATrack() virtual Bool_t init() virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Bool_t analyseSimData HRichGeometryPar* pRichGeometryPar HPidHitData* pHitData HPidTrackData* pTrackData HPidGeantTrackSet* pGeantTrackSet HIterator* pItTrackCand iterator over HPidTrackCand objects HPidTrackCandSim* pTrackCand track candidate to be investigated HShowerHitTof* pShowerHitTof pointer to META hit HKickTrackSim* pKickTrack KickTrack of this trackCandidate HRichHitSim* pRichHit Ring of the Candidate TNtuple* pNtuple output ntuple TString sOutFileName ouput file name Float_t aPatternInstance[200] HCategory* pCatPidTrkCand input category; HCategory* pCatKine GeantKine category HCategory* pCatMdcSeg Mdc Seg Category HCategory* pCatMdcHit Mdc Hit Category public:
static const HPidPdfMaker::enumData f_kick_mom_exp static const HPidPdfMaker::enumData f_spline_mom_exp static const HPidPdfMaker::enumData f_rk_mom_exp static const HPidPdfMaker::enumData f_kick123_mom_exp static const HPidPdfMaker::enumData f_reft_mom_exp static const HPidPdfMaker::enumData n_sector static const HPidPdfMaker::enumData f_mom_geant static const HPidPdfMaker::enumData f_track_theta static const HPidPdfMaker::enumData f_track_phi static const HPidPdfMaker::enumData f_deltatheta static const HPidPdfMaker::enumData f_deltaphi static const HPidPdfMaker::enumData n_process static const HPidPdfMaker::enumData b_ring static const HPidPdfMaker::enumData b_kicktrack static const HPidPdfMaker::enumData b_splinetrack static const HPidPdfMaker::enumData b_rktrack static const HPidPdfMaker::enumData b_kick123track static const HPidPdfMaker::enumData b_reftrack static const HPidPdfMaker::enumData b_segments static const HPidPdfMaker::enumData f_shw_sum0 static const HPidPdfMaker::enumData f_shw_sum1 static const HPidPdfMaker::enumData f_shw_sum2 static const HPidPdfMaker::enumData n_shw_cs0 static const HPidPdfMaker::enumData n_shw_cs1 static const HPidPdfMaker::enumData n_shw_cs2 static const HPidPdfMaker::enumData f_shw_tof static const HPidPdfMaker::enumData f_tof_tof static const HPidPdfMaker::enumData n_shw_mult static const HPidPdfMaker::enumData i_tracktype static const HPidPdfMaker::enumData i_ringtype static const HPidPdfMaker::enumData n_mdc_nw0 static const HPidPdfMaker::enumData n_mdc_nw1 static const HPidPdfMaker::enumData n_mdc_cfl0 static const HPidPdfMaker::enumData n_mdc_cfl1 static const HPidPdfMaker::enumData n_mdc_cls0 static const HPidPdfMaker::enumData n_mdc_cls1 static const HPidPdfMaker::enumData f_mdc_chi2 static const HPidPdfMaker::enumData n_rich_patmatrix static const HPidPdfMaker::enumData n_rich_npads static const HPidPdfMaker::enumData f_rich_centroid static const HPidPdfMaker::enumData f_rich_avcharge static const HPidPdfMaker::enumData n_rich_locmax static const HPidPdfMaker::enumData i_geant_pid static const HPidPdfMaker::enumData n_system static const HPidPdfMaker::enumData f_metamatch_quality static const HPidPdfMaker::enumData f_kick_pull static const HPidPdfMaker::enumData f_spline_quality static const HPidPdfMaker::enumData f_distance_to_vertex static const HPidPdfMaker::enumData f_track_r_spline static const HPidPdfMaker::enumData f_track_z_spline static const HPidPdfMaker::enumData n_medium static const HPidPdfMaker::enumData b_corrRingSpline static const HPidPdfMaker::enumData b_corrRingKick static const HPidPdfMaker::enumData f_vertex_zcoord static const HPidPdfMaker::enumData n_charge_kick static const HPidPdfMaker::enumData n_charge_spline static const HPidPdfMaker::enumData f_track_z_kick static const HPidPdfMaker::enumData f_track_r_kick static const HPidPdfMaker::enumData i_geant_corrflag static const HPidPdfMaker::enumData f_track_qspline static const HPidPdfMaker::enumData f_track_chi2_out static const HPidPdfMaker::enumData b_is_cp_cand static const HPidPdfMaker::enumData f_angle_with_cp_candidate static const HPidPdfMaker::enumData f_kick_beta static const HPidPdfMaker::enumData f_kick123_beta static const HPidPdfMaker::enumData f_reft_beta static const HPidPdfMaker::enumData f_spline_beta static const HPidPdfMaker::enumData f_rk_beta static const HPidPdfMaker::enumData b_isdownscaled static const HPidPdfMaker::enumData n_tofino_mult static const HPidPdfMaker::enumData n_charge_rk static const HPidPdfMaker::enumData n_tof_clss static const HPidPdfMaker::enumData n_meta_cell static const HPidPdfMaker::enumData f_rk_quality static const HPidPdfMaker::enumData b_corrRingRK static const HPidPdfMaker::enumData f_track_r_rk static const HPidPdfMaker::enumData f_track_z_rk static const HPidPdfMaker::enumData f_kick_mass static const HPidPdfMaker::enumData f_kick123_mass static const HPidPdfMaker::enumData f_reft_mass static const HPidPdfMaker::enumData f_spline_mass static const HPidPdfMaker::enumData f_rk_mass static const HPidPdfMaker::enumData f_tof_leftamp static const HPidPdfMaker::enumData f_tof_rightamp static const HPidPdfMaker::enumData f_mdc_inner_dedx static const HPidPdfMaker::enumData f_mdc_outer_dedx static const HPidPdfMaker::enumData n_shw_row static const HPidPdfMaker::enumData n_shw_col static const HPidPdfMaker::enumData f_angle_to_closest_fitted_lep static const HPidPdfMaker::enumData f_angle_to_closest_fitted_had static const HPidPdfMaker::enumData f_angle_to_closest_nonfitted_lep static const HPidPdfMaker::enumData f_angle_to_closest_nonfitted_had static const HPidPdfMaker::enumData n_lepton_candidates static const HPidPdfMaker::enumData n_rich_houtra static const HPidPdfMaker::enumData f_distance_to_vertex_kick static const HPidPdfMaker::enumData f_distance_to_vertex_spline static const HPidPdfMaker::enumData f_distance_to_vertex_rk static const HPidPdfMaker::enumData f_meta_rk_dx static const HPidPdfMaker::enumData f_meta_rk_dy static const HPidPdfMaker::enumData f_meta_rk_dz static const HPidPdfMaker::enumData f_meta_x_err static const HPidPdfMaker::enumData f_meta_y_err static const HPidPdfMaker::enumData f_meta_z_err static const HPidPdfMaker::enumData f_meta_x static const HPidPdfMaker::enumData f_meta_y static const HPidPdfMaker::enumData f_meta_z static const HPidPdfMaker::enumData f_meta_mdc_dx static const HPidPdfMaker::enumData f_meta_mdc_dy static const HPidPdfMaker::enumData f_meta_mdc_dz static const HPidPdfMaker::enumData f_meta_local_x static const HPidPdfMaker::enumData f_meta_local_y static const HPidPdfMaker::enumData n_tof_module static const HPidPdfMaker::enumData n_tof_cell static const HPidPdfMaker::enumData f_tof_eloss static const HPidPdfMaker::enumData f_rk_theta static const HPidPdfMaker::enumData f_rk_phi static const HPidPdfMaker::enumData f_rich_phi static const HPidPdfMaker::enumData f_rich_theta static const HPidPdfMaker::enumData b_corrMetaKick static const HPidPdfMaker::enumData b_corrMetaSpline static const HPidPdfMaker::enumData b_corrMetaRK static const HPidPdfMaker::enumData f_outer_mdc_chi2 static const HPidPdfMaker::enumData n_rk_ind static const HPidPdfMaker::enumData f_mdc_combined_dedx static const HPidPdfMaker::enumData f_mdc_combined_dedxsigma

Class Description


HPidPdfMaker(const char*cOutFileName, Bool_t analyseSim) //OK :HSUDummyRec(kFALSE)

~HPidPdfMaker()

void clearArray() //OK

void clearMembers()

Bool_t init(void)

Int_t execute(void)

Bool_t hasATrack() //OK

Bool_t finalize(void)

Bool_t getDownscalingFlag() //OK

Bool_t bookCommonObservables() //OK

Bool_t bookVertexInformation() //OK

Bool_t bookRingObservables() //OK

Bool_t bookTrackObservables() //OK

Bool_t bookSegmentObservables() //OK

void checkGeantTrackNumbers() //OK

Float_t getTrackType(HPidTrackCandSim* pTrackCand) //OK
 This function determines what kind of track we are dealing with
 We always must ask whether a TRACK is from a single lepton, from two leptons,
 from a hadron or a fake.

Float_t getRingType(HRichHitSim* pRichHit) //OK



Inline Functions


            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Last update: Fri Jan 26 12:22:50 2007


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.