#ifndef __S800ROOTGLOBALS_H
#define __S800ROOTGLOBALS_H 1
#endif
#ifndef __TS800FPTRACK_H
#define __TS800FPTRACK_H

#ifndef __S800PACKETS_H
#include "S800Packets.h"
#define __S8000PACKETS_H
#endif
#ifndef __S800DEFINE_H
#include "S800define.h"
#define __S800DEFINE_H
#endif
#ifndef __ROOTDEFINE_H
#include "rootDefine.h"
#define __ROOTDEFINE_H
#endif

#include "TBranch.h"
#include "TObject.h"
#include "TString.h"
#include "TTree.h"


using namespace std;
using namespace TMath;

// Forward class declarations
class TS800;


class TS800FpTrack : public TObject{

 public:
  TS800FpTrack *fCon;                  //! 
  TS800        *parent;                //! Parent S800 class.

  Double_t     afp;                   // Dispersive angle at the FP.         [mrad]
  Double_t     bfp;                   // Non-dispersive angle at the FP.     [mrad]
  Double_t     xfp;                   // x-postion at the FP (crdc1).        [mm]
  Double_t     yfp;                   // y-postion at the FP (crdc1).        [mm]
  Double_t     ata;                   // Dispersive angle at the TARGET.     [mrad]
  Double_t     bta;                   // Non-dispersive angle at the TARGET. [mrad]
  Double_t     yta;                   // y-position at the TARGET.           [mm]
  Double_t     dta;                   // Reaction product kinetic energy.
  Double_t     azita;                 // Angle in the FP xy plane.           [deg]
  Double_t     scatter;               // Scattering angle.                   [mrad]

  Double_t     zfp;                   //!
  Double_t     anglea;                //!
  Double_t     angleb;                //!
  Short_t      order;                 //! 
  //  Double_t     brho;                  //!
  Int_t        mass;                  //! A of selected fragment.
  Double_t     deltaM;                //! Mass excess of selected fragment.
  Int_t        charge;                //! Z of selected fragment.
  Double_t     energy;                //  Energy of selected fragment.
  Double_t     ptot;                  //  Total momentum of selected fragment.
  Double_t     ppar;                  //  Parallel momentum of selected fragment.
  Double_t     ptra;                  //  Transverse momentum of selected fragment.
  Double_t     gecorr;                //!
  Double_t     beta0;                 //!
  Double_t     deltabeta;             //!

  Double_t     fYtaShift;             //! Yta shifts.

  TString      name;          //!
		
  TBranch      *b_xfp;        //!
  TBranch      *b_afp;        //!
  TBranch      *b_yfp;        //!
  TBranch      *b_bfp;        //!
  TBranch      *b_ata;        //!
  TBranch      *b_yta;        //!
  TBranch      *b_bta;        //!
  TBranch      *b_dta;        //!
  TBranch      *b_azita;      //!
  TBranch      *b_scatter;    //!
  TBranch      *b_energy;     //!
  TBranch      *b_ptot;       //!
  TBranch      *b_ppar;       //!
  TBranch      *b_ptra;       //!

  TTree        *fChain;       //!
  Int_t        fCurrent;                               //! Current Tree number in a TChain



 public:
  TS800FpTrack() {}
  virtual ~TS800FpTrack() {}
  TS800FpTrack(const TS800FpTrack &);                  // The copy constructor.

  Int_t     Calculate(Long64_t entry);                 //
  void      Copy(TObject &fpTrack) const;              // The copy method.
  void      GetEntry(Int_t i);                         //
  void      Clear(Option_t *option="");                //
  void      InitClass(TString iname, TS800* itop);     //
  void      InitTree(TTree *tree);                     //

  ClassDef(TS800FpTrack,8)     // S800 Focal Plane Tracking.
};	


#endif

Last change: Sun Dec 21 12:38:55 2008
Last generated: 2008-12-21 12:38

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.