#ifndef __FFbarSpring__ #define __FFbarSpring__ ////////////////////////////////////////////////////////////////////////// // // FFbarSpring // // Sample program // ////////////////////////////////////////////////////////////////////////// #include "TNamed.h" #include "TH1.h" #ifndef __JSFModule__ #include "JSFModule.h" #endif #ifndef __JSFBases__ #include "JSFBases.h" #endif #ifndef __JSFSpring__ #include "JSFSpring.h" #endif // <<+LLbar>> const Double_t kPi=3.141592654; const Double_t kAlpha=0.0078125; // = 1/128 const Double_t kGev2fb=0.38927e12; // <<-LLbar>> class FFbarBases : public JSFBases { protected: // <<+LLbar>> Double_t fCosth; Double_t fPhi; Double_t fXU[2]; Double_t fXL[2]; Int_t fID ; // Parton ID. Float_t fEcm ; // Center of mass energy Float_t fCharge ; // Parton Charge. // <<-LLbar>> public: FFbarBases(const char *name="FFbarBases", const char *title="FFbar Bases"); virtual ~FFbarBases(){} // <<+LLbar>> void SetID(Int_t id){ fID=id; } void SetEcm(Float_t ecm){ fEcm=ecm; } void SetCharge( Float_t c){ fCharge=c;} void SetParton(Int_t id, Float_t c){ fID=id; fCharge=c;} Double_t GetCosth(){ return fCosth;} Double_t GetPhi(){ return fPhi; } Int_t GetID(){return fID;} Float_t GetEcm(){ return fEcm;} Float_t GetCharge(){ return fCharge;} // <<-LLbar>> // void Userin(); // Bases user initialization // void Userout(); // Bases user output virtual Double_t Func(); // Bases integration function. ClassDef(FFbarBases,1) // Bases for e+e- -> l+l- process }; class FFbarSpring; class FFbarSpringBuf : public JSFSpringBuf { public: // <<+LLbar>> Double_t fCosth; Double_t fPhi; // <<-LLbar>> public: FFbarSpringBuf(const char *name="FFbarSpringBuf", const char *title="FFbar Spring test event buffer", FFbarSpring *spring=NULL) : JSFSpringBuf(name,title,(JSFSpring*)spring) {} virtual ~FFbarSpringBuf(){} virtual Bool_t SetPartons(); ClassDef(FFbarSpringBuf,1) // FFbarSpring event buffer }; class FFbarSpring : public JSFSpring { public: FFbarSpring(const char *name="FFbarSpring", const char *title="FFbar Spring test", FFbarBases *bases=NULL); virtual ~FFbarSpring(); ClassDef(FFbarSpring,1) // FFbarSpring class }; #endif