// $Id: hpairgeantdata.h,v 1.11 2009-02-20 16:03:11 jurkovic Exp $
// Author: Thomas.Eberl@ph.tum.de, last modified : 2006-11-10 15:37:22
// Last change by J. Otwinowski, 2005-10-26
// ---------------------------------------------------------------------------
#ifndef HPAIRGEANTDATA_H
#define HPAIRGEANTDATA_H
// ---------------------------------------------------------------------------
#include "hpairdata.h"
#include "TLorentzVector.h"
// ---------------------------------------------------------------------------
class HPairSim;
class HPairSimExt;
class HPidParticleSim;
// ---------------------------------------------------------------------------


class HPairGeantData : public HPairData {


public:

    HPairGeantData();
    HPairGeantData(HPairSim*);
    HPairGeantData(HPairSimExt*);
    virtual ~HPairGeantData();
    virtual void print(void);
    Float_t* getGArray() const;
    static const TString& getSimVarNames(void);
    static const Int_t getNbSimDataItems(){return SIMDATAITEMS;};
    Int_t getParentTrackNumber1(void){return nGParentTrackNumber1;}
    Int_t getParentTrackNumber2(void){return nGParentTrackNumber2;}
    Int_t getTrackNumber1(void){return nGTrackNumber1;}
    Int_t getTrackNumber2(void){return nGTrackNumber2;}
    Short_t getCommonDetectors1(void){return sGCommonDetectors1;}
    Short_t getCommonDetectors2(void){return sGCommonDetectors2;}
    Bool_t getGInit(){return kIsGInit;};
    void   setGInit(void){kIsGInit = kTRUE;};
    Int_t getGPid1(){return nGPID1;}
    Int_t getGPid2(){return nGPID2;}
protected:

    virtual void reset(void);
    virtual Bool_t init(HPairSim*);
    virtual Bool_t init(HPairSimExt*);
    virtual Bool_t initData(HPairSim*,HPidParticleSim*,HPidParticleSim*);

    Int_t calculateDecayID();

    // init flag
    Bool_t kIsGInit;//!

    // the most common particle

    Int_t nGPID1;
    Int_t nGParentPID1;
    Int_t nGProcessID1;
    Int_t nGmed1;
    Int_t nGGrandParentPID1;
    //    Int_t nGGrandProcessID1;
    TLorentzVector GLorentzVector1;

    Int_t nGPID2;
    Int_t nGParentPID2;
    Int_t nGProcessID2;
    Int_t nGmed2;
    Int_t nGGrandParentPID2;
    //Int_t nGGrandProcessID2;
    TLorentzVector GLorentzVector2;

    Int_t nGTrackNumber1;
    Int_t nGTrackNumber2;
    Int_t nGParentTrackNumber1;
    Int_t nGParentTrackNumber2;
    Int_t nGGrandParentTrackNumber1;
    Int_t nGGrandParentTrackNumber2;

    Float_t fGmom1;
    Float_t fGmom2;
    
    Float_t fGMass;
    Float_t fGOpang;
    Float_t fGRapidity;
    Float_t fGTransverseMomentum;
    Char_t cGCharge;

    Int_t nDecayId; // pi0 Dalitz, etc.

    Short_t sGCommonDetectors1;
    Short_t sGCommonDetectors2;

    Float_t fGvx1, fGvy1, fGvz1, fGvx2, fGvy2, fGvz2;

    Float_t fGgeninfo1, fGgenweight1;
    Float_t fGgeninfo2, fGgenweight2;
    Float_t fGgeninfo1_1, fGgeninfo2_1;
    Float_t fGgeninfo1_2, fGgeninfo2_2;
   
    static const TString sSimVars;
    static const Int_t SIMDATAITEMS;

    enum eDecayIds {PI0DALITZ,CONVERSION,ETADALITZ};
    //                 0          1          2
// ---------------------------------------------------------------------------
    ClassDef(HPairGeantData,1)
};
#endif // HPAIRGEANTDATA_H

Last change: Sat May 22 13:06:15 2010
Last generated: 2010-05-22 13:06

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.