More information on this package is here.
#ifndef _TVirtualData_
#define _TVirtualData_
#include <iostream>
using namespace std;
#include "TObject.h"
#include "TString.h"
#include "TVector3.h"
#include "TDatabasePDG.h"
#include "TParticlePDG.h"
#include "TMath.h"
class TVirtualData: public TObject{
public:
Int_t Id;
Char_t Charge;
Float_t Betta;
Float_t Px;
Float_t Py;
Float_t Pz;
Float_t X;
Float_t Y;
Float_t Z;
Char_t Dcstat;
Char_t Ccstat;
Char_t Scstat;
Char_t Ecstat;
Char_t Lcstat;
Char_t Ststat;
Char_t Status;
public:
TVirtualData(){};
TVirtualData(TVirtualData *TmpEVNT);
~TVirtualData(){};
virtual inline Int_t GetId(){return(Id);};
virtual inline Char_t GetCharge(){return((Char_t)Charge);};
virtual inline Float_t GetBeta() {return(Betta);};
virtual inline Float_t GetPx(){return(Px);};
virtual inline Float_t GetPy(){return(Py);};
virtual inline Float_t GetPz(){return(Pz);};
virtual inline Float_t GetX(){return(X);};
virtual inline Float_t GetY(){return(Y);};
virtual inline Float_t GetZ(){return(Z);};
virtual inline TVector3 GetVertex(){return(TVector3(X,Y,Z));}
virtual inline TVector3 GetMomVec(){return(TVector3(Px,Py,Pz));}
virtual inline Float_t GetMomentum(){return(TMath::Sqrt(Px*Px+Py*Py+Pz*Pz));};
virtual inline Char_t GetDCStat(){return((Char_t)Dcstat);};
virtual inline Char_t GetCCStat(){return((Char_t)Ccstat);};
virtual inline Char_t GetSCStat(){return((Char_t)Scstat);};
virtual inline Char_t GetECStat(){return((Char_t)Ecstat);};
virtual inline Char_t GetLCStat(){return((Char_t)Lcstat);};
virtual inline Char_t GetSTStat(){return((Char_t)Ststat);};
virtual inline Char_t GetStat() {return((Char_t)Status);};
virtual inline Char_t GetDCidx(){return((Char_t)Dcstat-1);};
virtual inline Char_t GetCCidx(){return((Char_t)Ccstat-1);};
virtual inline Char_t GetSCidx(){return((Char_t)Scstat-1);};
virtual inline Char_t GetECidx(){return((Char_t)Ecstat-1);};
virtual inline Char_t GetLCidx(){return((Char_t)Lcstat-1);};
virtual inline Char_t GetSTidx(){return((Char_t)Ststat-1);};
virtual inline Bool_t IsEVNT(){return(kFALSE);};
virtual inline Bool_t IsGSIM(){return(kFALSE);};
virtual Float_t GetMass();
virtual void Print();
ClassDef(TVirtualData,3)
};
#endif
Author: Maurik Holtrop
Last update: ClasTool/ClasBanks:$Name: $:$Id: TVirtualData.cc,v 1.6 2007/03/01 22:30:56 holtrop Exp $
CopyLeft - This code is freely available.
ROOT Home page - ClasTool Class index - Class Hierarchy - Top of the page