#include "hmdcdrifttimepar.h"

HMdcDriftTimeParMod


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

class HMdcDriftTimeParMod : public TObjArray

Inheritance Chart:
TObject
<-
TCollection
<-
TSeqCollection
<-
TObjArray
<-
HMdcDriftTimeParMod
    private:
void fillDriftTime(HMdcCal2ParAngleSim& rAng1, HMdcCal2ParAngleSim& rAng2, HMdcDriftTimeParBin* bin, Int_t anBin, Int_t dsBin) void fillDriftTimeErr(HMdcCal2ParAngleSim& rAng1, HMdcCal2ParAngleSim& rAng2, HMdcDriftTimeParBin* bin, Int_t anBin, Int_t dsBin) public:
HMdcDriftTimeParMod(Int_t nAnBins = 18, Int_t nDsBins = 100) ~HMdcDriftTimeParMod() HMdcDriftTimeParAngle* at(Int_t a) const Int_t calcAngleBinInd(Double_t a) const Int_t calcDistBinInd(Double_t d) const Double_t calcTime(Double_t a, Double_t d) Double_t calcTimeErr(Double_t a, Double_t d) static TClass* Class() Double_t getAngleBinSize() const HMdcDriftTimeParBin* getBin(Double_t a, Double_t d) Double_t getDistBinSize() const Int_t getNAngleBins() const Int_t getNDistBins() const Bool_t initContainer(HMdcCal2ParModSim& fC2PModS, Double_t slOut) virtual TClass* IsA() const void print() void setDistBinSize(Double_t dBSize) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Bool_t testSizes(Int_t anSz, Int_t dsSz) const

Data Members


    protected:
Int_t nAngleBins number of angle bins Int_t lAngleBin index of last bin in angle array (= nAngleBins-1) Double_t angleBinSize angle bin size Int_t nDistBins number of distance bins Int_t lDistBin index of last bin in dist. array (= nDistBins-1) Double_t distBinSize distance bin size Double_t lastBinDist distance for last bin (=lDistBin*distBinSize) Double_t slopeOutside slope for outside of table tracks

Class Description


 HMdcDriftTimePar

 Container class for the distance->time parameterization.
 Contains functions for calculating distance->time for track fitter.



HMdcDriftTimeParMod(Int_t nAnBins, Int_t nDsBins) : TObjArray(nAnBins)
 Constructor create array of HMdcDriftTimeParAngle objects.
 One object per one impact angle bin.

void setDistBinSize(Double_t dBSize)

Bool_t initContainer(HMdcCal2ParModSim& fC2PModS, Double_t slOut)

void print(void)

void fillDriftTime(HMdcCal2ParAngleSim& rAng1, HMdcCal2ParAngleSim& rAng2, HMdcDriftTimeParBin* bin, Int_t anBin, Int_t dsBin)

void fillDriftTimeErr(HMdcCal2ParAngleSim& rAng1, HMdcCal2ParAngleSim& rAng2, HMdcDriftTimeParBin* bin, Int_t anBin, Int_t dsBin)

Bool_t testSizes(Int_t anSz, Int_t dsSz) const

~HMdcDriftTimeParMod(void)
 destructor



Inline Functions


                         Int_t getNAngleBins() const
                      Double_t getAngleBinSize() const
                         Int_t getNDistBins() const
                      Double_t getDistBinSize() const
          HMdcDriftTimeParBin* getBin(Double_t a, Double_t d)
                         Int_t calcAngleBinInd(Double_t a) const
                         Int_t calcDistBinInd(Double_t d) const
                      Double_t calcTime(Double_t a, Double_t d)
                      Double_t calcTimeErr(Double_t a, Double_t d)
        HMdcDriftTimeParAngle* at(Int_t a) const
                       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:06:39 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.