#include "hpidalgshower.h"

HPidAlgShower


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

class HPidAlgShower : public HPidAlgorithm

Inheritance Chart:
TObject
<-
HPidAlgorithm
<-
HPidAlgShower

    public:
HPidAlgShower() HPidAlgShower(Float_t fWeight) HPidAlgShower(const HPidAlgShower&) ~HPidAlgShower() virtual Bool_t calculateCL(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex) virtual Bool_t calculatePDF(HPidTrackCand* pTrack, Float_t* afReturn, Short_t& nCatIndex) static TClass* Class() void clearMembers() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const HPidAlgShower& operator=(const HPidAlgShower&) virtual void print() const virtual Bool_t reinit() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HPidAlgShowerPar* m_pParams Pointer to parameters container with PDFs HKickTrack* m_pKickTrack Pointer to kick-plane object HShowerHitTof* m_pShowerHitTof Pointer to HShowerHitTof object HPidTrackData* m_pTrackData Pointer to HPidTrackData object HPidHitData* m_pHitData Pointer to HPidHitData object Int_t m_nId Particle ID Int_t m_nOffset Offset for given PDF histogram Int_t m_nSector Sector number Int_t m_nMomAlgInd Momentum algorithm ID (see piddef.h) Float_t m_fFactor Charge multiplication factor (max value) Float_t m_fCharge Particle polarity Float_t m_fMom Track Momentum Float_t m_fTheta Track Theta Float_t m_aSum[3] Shower Sum values TString* m_sDesc Algorithm description

Class Description


 HPidAlgShower

 PreShower algorithms for PID.
 For each track correlated with ring in given window (see hpidtrackfiller)
 probability for given particle species is calculated as a merged value of
 probability for maximum of charge multiplication factors
 max(sum1/sum0,sum2/sum0) and probability for sum of charge (sum0 from
 Pre-chamber)
 for track without correlated ring -1 values are returned


HPidAlgShower() : HPidAlgorithm("AlgShower", algShower)
 Default constructor

HPidAlgShower(Float_t fWeight) : HPidAlgorithm("AlgShower", algShower, fWeight)
 Default constructor with weight

void clearMembers()
Clear variables

Bool_t init(void)
 Get pointer to the parameter's container

Bool_t reinit(void)
Check if parameter context corresponds to the
appropriate momentum algorithm index
If not -> return kFALSE (analysis can not be done in such case)
 and print error message

Bool_t finalize(void)
 Dummy method

Bool_t calculatePDF(HPidTrackCand *pTrack, Float_t afReturn[], Short_t &nCatIndex)
 Calculate PDF from data stored in histograms in HPidAlgShowerPar cont.
 Only track with correlated ring are tested by this algorithm.
 Thus, shower algorithm is not suitable for hadron identification

Bool_t calculateCL(HPidTrackCand *pTrack, Float_t afReturn[], Short_t &nCatIndex)
 No CL in this case

void print(void) const



Inline Functions


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


Author: Tomasz Wojcik 24/08/2003
Last update: Fri Jan 26 12:21:29 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.