Hall C ROOT/C++ Analyzer (hcana)
THcPrimaryKine Class Reference

Class for the Calculate kinematics of scattering of the primary (beam) particle. These are usually the electron kinematics.

Definition at line 18 of file THcPrimaryKine.h.

Public Member Functions

virtual void Clear (Option_t *opt="")
 
const FourVectGetA () const
 
const FourVectGetA1 () const
 
Double_t GetEpsilon () const
 
Double_t GetMass () const
 
Double_t GetNu () const
 
Double_t GetOmega () const
 
const FourVectGetP0 () const
 
const FourVectGetP1 () const
 
Double_t GetPhiQ () const
 
const FourVectGetQ () const
 
Double_t GetQ2 () const
 
Double_t GetQ3mag () const
 
Double_t GetScatAngle () const
 
Double_t GetTargetMass () const
 
Double_t GetThetaQ () const
 
Double_t GetW2 () const
 
Double_t GetXbj () const
 
virtual EStatus Init (const TDatime &run_time)
 
virtual Int_t Process (const THaEvData &)
 
virtual Int_t ReadDatabase (const TDatime &date)
 
void SetBeam (const char *name)
 
void SetMass (Double_t m)
 
void SetSpectrometer (const char *name)
 
void SetTargetMass (Double_t m)
 
 THcPrimaryKine (const char *name, const char *description, const char *spectro="", Double_t particle_mass=0.0, Double_t target_mass=0.0)
 
 THcPrimaryKine (const char *name, const char *description, const char *spectro, const char *beam, Double_t target_mass=0.0)
 
virtual ~THcPrimaryKine ()
 

Protected Member Functions

virtual Int_t DefineVariables (EMode mode=kDefine)
 

Protected Attributes

FourVect fA
 
FourVect fA1
 
THaBeamModule * fBeam
 
TString fBeamName
 
Double_t fEpsilon
 
Double_t fM
 
Double_t fMA
 
Double_t fMA_amu
 
FourVect fMp
 
FourVect fMp1
 
Double_t fOmega
 
Double_t fOopCentralOffset
 
FourVect fP0
 
FourVect fP1
 
Double_t fPhiQ
 
FourVect fQ
 
Double_t fQ2
 
Double_t fQ3mag
 
Double_t fScatAngle
 
Double_t fScatAngle_deg
 
THcHallCSpectrometerfSpectro
 
TString fSpectroName
 
Double_t fThetaQ
 
Double_t fW
 
Double_t fW2
 
Double_t fXbj
 

#include <THcPrimaryKine.h>

Inheritance diagram for THcPrimaryKine:

Constructor & Destructor Documentation

THcPrimaryKine::THcPrimaryKine ( const char *  name,
const char *  description,
const char *  spectro = "",
Double_t  particle_mass = 0.0,
Double_t  target_mass = 0.0 
)
THcPrimaryKine::THcPrimaryKine ( const char *  name,
const char *  description,
const char *  spectro,
const char *  beam,
Double_t  target_mass = 0.0 
)

Definition at line 39 of file THcPrimaryKine.cxx.

THcPrimaryKine::~THcPrimaryKine ( )
virtual

Definition at line 52 of file THcPrimaryKine.cxx.

Member Function Documentation

void THcPrimaryKine::Clear ( Option_t opt = "")
virtual

Definition at line 60 of file THcPrimaryKine.cxx.

Int_t THcPrimaryKine::DefineVariables ( EMode  mode = kDefine)
protectedvirtual

Definition at line 74 of file THcPrimaryKine.cxx.

const FourVect* THcPrimaryKine::GetA ( ) const
inline

Definition at line 47 of file THcPrimaryKine.h.

const FourVect* THcPrimaryKine::GetA1 ( ) const
inline

Definition at line 48 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetEpsilon ( ) const
inline

Definition at line 38 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetMass ( ) const
inline

Definition at line 42 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetNu ( ) const
inline

Definition at line 34 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetOmega ( ) const
inline

Definition at line 33 of file THcPrimaryKine.h.

const FourVect* THcPrimaryKine::GetP0 ( ) const
inline

Definition at line 45 of file THcPrimaryKine.h.

const FourVect* THcPrimaryKine::GetP1 ( ) const
inline

Definition at line 46 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetPhiQ ( ) const
inline

Definition at line 41 of file THcPrimaryKine.h.

const FourVect* THcPrimaryKine::GetQ ( ) const
inline

Definition at line 49 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetQ2 ( ) const
inline

Definition at line 32 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetQ3mag ( ) const
inline

Definition at line 39 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetScatAngle ( ) const
inline

Definition at line 37 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetTargetMass ( ) const
inline

Definition at line 43 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetThetaQ ( ) const
inline

Definition at line 40 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetW2 ( ) const
inline

Definition at line 35 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::GetXbj ( ) const
inline

Definition at line 36 of file THcPrimaryKine.h.

THaAnalysisObject::EStatus THcPrimaryKine::Init ( const TDatime run_time)
virtual

Definition at line 103 of file THcPrimaryKine.cxx.

Int_t THcPrimaryKine::Process ( const THaEvData )
virtual

Definition at line 141 of file THcPrimaryKine.cxx.

Int_t THcPrimaryKine::ReadDatabase ( const TDatime date)
virtual

Definition at line 195 of file THcPrimaryKine.cxx.

void THcPrimaryKine::SetBeam ( const char *  name)

Definition at line 247 of file THcPrimaryKine.cxx.

void THcPrimaryKine::SetMass ( Double_t  m)

Definition at line 220 of file THcPrimaryKine.cxx.

void THcPrimaryKine::SetSpectrometer ( const char *  name)

Definition at line 238 of file THcPrimaryKine.cxx.

void THcPrimaryKine::SetTargetMass ( Double_t  m)

Definition at line 229 of file THcPrimaryKine.cxx.

Member Data Documentation

FourVect THcPrimaryKine::fA
protected

Definition at line 74 of file THcPrimaryKine.h.

FourVect THcPrimaryKine::fA1
protected

Definition at line 75 of file THcPrimaryKine.h.

THaBeamModule* THcPrimaryKine::fBeam
protected

Definition at line 90 of file THcPrimaryKine.h.

TString THcPrimaryKine::fBeamName
protected

Definition at line 88 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fEpsilon
protected

Definition at line 68 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fM
protected

Definition at line 80 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fMA
protected

Definition at line 81 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fMA_amu
protected

Definition at line 82 of file THcPrimaryKine.h.

FourVect THcPrimaryKine::fMp
protected

Definition at line 77 of file THcPrimaryKine.h.

FourVect THcPrimaryKine::fMp1
protected

Definition at line 78 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fOmega
protected

Definition at line 62 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fOopCentralOffset
protected

Definition at line 83 of file THcPrimaryKine.h.

FourVect THcPrimaryKine::fP0
protected

Definition at line 72 of file THcPrimaryKine.h.

FourVect THcPrimaryKine::fP1
protected

Definition at line 73 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fPhiQ
protected

Definition at line 71 of file THcPrimaryKine.h.

FourVect THcPrimaryKine::fQ
protected

Definition at line 76 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fQ2
protected

Definition at line 61 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fQ3mag
protected

Definition at line 69 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fScatAngle
protected

Definition at line 66 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fScatAngle_deg
protected

Definition at line 67 of file THcPrimaryKine.h.

THcHallCSpectrometer* THcPrimaryKine::fSpectro
protected

Definition at line 89 of file THcPrimaryKine.h.

TString THcPrimaryKine::fSpectroName
protected

Definition at line 87 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fThetaQ
protected

Definition at line 70 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fW
protected

Definition at line 64 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fW2
protected

Definition at line 63 of file THcPrimaryKine.h.

Double_t THcPrimaryKine::fXbj
protected

Definition at line 65 of file THcPrimaryKine.h.

Collaboration diagram for THcPrimaryKine:

The documentation for this class was generated from the following files: