Commit 473d7c29 authored by Pawel Sznajder's avatar Pawel Sznajder
Browse files

skeleton for addition of trans. target in TCS (at t = 0)

parent 7a950394
#ifndef TCS_PROCESS_BDPGK19_H
#define TCS_PROCESS_BDPGK19_H
/**
* @file TCSProcessBDPGW19.h
* @author Oskar Grocholski
* @date 14 September 2018
* @version 1.0
*/
#include <string>
#include "../../../utils/type/PhysicalType.h"
#include "TCSProcessBDP01.h"
namespace PARTONS {
/**
* @class TCSProcessBDPGW19
*
* Short description.
*
* Long description.
* Source paper: Timelike Compton scattering: exclusive photoproduction of lepton pairs
* arXiv:hep-ph/0110062v1
*/
class TCSProcessBDPGW19: public TCSProcessBDP01 {
public:
static const unsigned int classId; ///< Unique ID to automatically register the class in the registry.
/**
* Constructor.
* See BaseObject::BaseObject and ModuleObject::ModuleObject for more details.
* @param className name of child class.
*/
TCSProcessBDPGW19(const std::string &className);
/**
* Destructor.
*/
virtual ~TCSProcessBDPGW19();
virtual TCSProcessBDPGW19* clone() const;
protected:
/**
* Copy constructor.
* @param other Object to be copied.
*/
TCSProcessBDPGW19(const TCSProcessBDPGW19& other);
virtual PhysicalType<double> CrossSectionBH();
virtual PhysicalType<double> CrossSectionVCS();
virtual PhysicalType<double> CrossSectionInterf();
};
} /* namespace PARTONS */
#endif /* TCS_PROCESS_BDPGK19_H */
#include "../../../../../include/partons/modules/process/TCS/TCSProcessBDPGW19.h"
#include "../../../../../include/partons/BaseObjectRegistry.h"
#include "../../../../../include/partons/utils/type/PhysicalUnit.h"
namespace PARTONS {
const unsigned int TCSProcessBDPGW19::classId =
BaseObjectRegistry::getInstance()->registerBaseObject(
new TCSProcessBDPGW19("TCSProcessBDPGW19"));
TCSProcessBDPGW19::TCSProcessBDPGW19(const std::string &className) :
TCSProcessBDP01(className) {
}
TCSProcessBDPGW19::~TCSProcessBDPGW19() {
}
TCSProcessBDPGW19::TCSProcessBDPGW19(const TCSProcessBDPGW19& other) :
TCSProcessBDP01(other) {
}
TCSProcessBDPGW19* TCSProcessBDPGW19::clone() const {
return new TCSProcessBDPGW19(*this);
}
PhysicalType<double> TCSProcessBDPGW19::CrossSectionBH() {
return TCSProcessBDP01::CrossSectionBH();
}
PhysicalType<double> TCSProcessBDPGW19::CrossSectionVCS() {
return TCSProcessBDP01::CrossSectionVCS()
+ PhysicalType<double>(0., PhysicalUnit::GEVm2);
}
PhysicalType<double> TCSProcessBDPGW19::CrossSectionInterf() {
return TCSProcessBDP01::CrossSectionInterf();
}
} /* namespace PARTONS */
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment