Program Listing for File TruthPart.h

Return to documentation for file (xAODAnaHelpers/TruthPart.h)

#ifndef xAODAnaHelpers_TruthPart_H
#define xAODAnaHelpers_TruthPart_H

#include "xAODAnaHelpers/Particle.h"

namespace xAH {

  class TruthPart : public Particle
    {
    public:

      //TruthPart() { };
      //virtual ~TruthPart();
      int pdgId;
      int status;
      int barcode;

      // type
      bool is_higgs;
      bool is_bhad;

      // BVtx
      float Bdecay_x;
      float Bdecay_y;
      float Bdecay_z;

      // Parents
      int nParents;
      std::vector<int> parent_pdgId;
      std::vector<int> parent_barcode;
      std::vector<int> parent_status;

      // Children
      int nChildren;
      std::vector<int> child_pdgId;
      std::vector<int> child_barcode;
      std::vector<int> child_status;

      // Dressed
      float pt_dressed;
      float eta_dressed;
      float phi_dressed;
      float e_dressed;

      // Origin
      unsigned int origin;

      // Type
      unsigned int type;

    };

}//xAH
#endif // xAODAnaHelpers_Particle_H