#include "hmdchitcomp.h"

HMdcHitComp


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

class HMdcHitComp : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HMdcHitComp
    private:
void addCal3ToHitAux(HMdcCal3Sim*) void bookHisto() void buildHitAuxSimCat() TMatrix calculateSlopes(HMdcHitAuxSim* sim, Float_t z) void deleteHisto() Float_t distanceToTarget(HMdcHitAux* seg) Float_t distanceToTargetOverErr(HMdcHitAux* seg) Float_t distanceToZ(HMdcHitAux* seg) Float_t distanceToZOverErr(HMdcHitAux* seg) void setParContainers() public:
HMdcHitComp() HMdcHitComp(Text_t* name, Text_t* title) ~HMdcHitComp() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const void printStat() void printStat(Text_t* file) void setLoc(HLocation& location) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HCategory* fRecCat category of reconstructed (HMdcHitAux) HCategory* fSimCat category of AuxSim data HCategory* fCal3Cat category of cal3 data HMdcModuleGeometry* geo !mdc geometry HMdcTargetGeometry* target !target geometry HLocation fLoc location of the reconstructor Int_t nseg6 Int_t nseg5 Int_t nseg4 number of rec hits with 6,5,4 cells Int_t nsim6 Int_t nsim5 Int_t nsim4 Int_t nsim3 Int_t nsim2 Int_t nsim1 number of geant hits with 6,5,4,3,2,1 cells Int_t n6to6 Int_t n6to5 Int_t n6to4 Int_t fn6to6 Int_t fn6to5 Int_t fn6to4 Int_t n5to5 Int_t n5to4 Int_t fn5to5 Int_t fn5to4 Int_t fn4to4 Int_t n4to4 nptoq: geant hits with p cells reconstructed with q cells Int_t norec6 Int_t norec5 Int_t norec4 no reconstructed hits, which come from the simulation with 6 or 5 cells Int_t ghost6 Int_t ghost5 Int_t ghost4 number of ghosts hits with 6,5,4 cells Int_t mix6to5 Int_t mix6to4 Int_t mix5to4 number of mixed hits with 5cells+1 i.e. Int_t fmix6to5 Int_t fmix6to4 Int_t fmix5to4 Int_t mix6to4plus1 6cells-simulated hit -> (4+1) hit Int_t fmix6to4plus1 Int_t n5to6 Int_t n4to6 Int_t n4to5 Int_t fn5to6 Int_t fn4to6 Int_t fn4to5 TH1F* hNHits number of cells per hit (sim hit) TH1F** hCoord coordinate in each plane for sim hits TH1F** hx x distribution per plane TH1F** hy y distribution per plane TH1F** hres residues in each plane TH1F* hxSlope TH1F* hySlope xslope and y slope distribution(rec) TH1F* hRecHits number of cells per reconstructed hit TH1F* hTracks number of reconstructed hits per event TH1F* hChi TH1F* hChi6 TH1F* hChi5 chi2, chi2 of hits with 6 or 5 cells TH1F* hChi6to6 TH1F* hChi6to5 TH1F* hChi5to5 hChiptoq: chi2 of hits originally with p cells and reconstructed with q cells TH1F* hChiGhost6 TH1F* hChiGhost5 chi2 of ghosts with 6 of 5 cells TH1D* hProb TH1D* hProb6 TH1D* hProb5 probability TH2F* hYX TH2F* hXslopeX TH2F* hYslopeY TH2F* hXslopeYslope TH1F* hDistanceToTarget TH1F* hDistanceToTargetWellRec TH1F* hDistanceToTargetNoWR TH1F* hDistanceToTargetOverErr TH1F* hDistanceToTargetOverErrWellRec TH1F* hDistanceToTargetOverErrNoWR TH1F* hDistanceToZ TH1F* hDistanceToZWellRec TH1F* hDistanceToZNoWR TH1F* hDistanceToZOverErr TH1F* hDistanceToZOverErrWellRec TH1F* hDistanceToZOverErrNoWR TH1F* hDiffRecSimXSlopeOverErr TH1F* hDiffRecSimYSlopeOverErr TH1F* hDiffRecSimX TH1F* hDiffRecSimY TH1F* hDiffRecSimXSlope TH1F* hDiffRecSimYSlope Int_t fEventId

Class Description


 HMdcHitComp
 This reconstructor is only for internal use of MDC Santiago group.
 It compares input and output of the trackig algorithm in one module.
 Please, note that input data for the hit finding and fitting
 algorithm are HMdcCal3 data, and the direct output are
 HMdcHitAux data. Official HMdcCal2 data are converted into HMdcCal3
 before the hit finding, and once it is finished, HMdcHitAux are
 transformed into the official HMdcHit.
 It presents some statistics and histograms.



~HMdcHitComp(void)
 default destructor: prints statistics to standard output

void printStat(void)
 prints the statistical information to the standard output

void printStat(Text_t* file)
 prints statistical information to file

Int_t execute(void)
 execute function



Inline Functions


               void setParContainers()
               void bookHisto()
               void deleteHisto()
               void buildHitAuxSimCat()
               void addCal3ToHitAux(HMdcCal3Sim*)
            Float_t distanceToTarget(HMdcHitAux* seg)
            Float_t distanceToTargetOverErr(HMdcHitAux* seg)
            Float_t distanceToZ(HMdcHitAux* seg)
            Float_t distanceToZOverErr(HMdcHitAux* seg)
            TMatrix calculateSlopes(HMdcHitAuxSim* sim, Float_t z)
        HMdcHitComp HMdcHitComp()
        HMdcHitComp HMdcHitComp(Text_t* name, Text_t* title)
               void setLoc(HLocation& location)
             Bool_t init()
             Bool_t finalize()
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Author: Beatriz Fuentes Arenaz
Last update: 14/1/2000 by Beatriz Fuentes
Copyright GENP (Univ. Santiago de Compostela)


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.