#include "LegsMakerCross.h"

LegsMakerCross


class description - source file - inheritance tree (.pdf)

class LegsMakerCross : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerCross
<-
LegsMakerCrossGamDeutNeutron
LegsMakerCrossGamDeutProton
LegsMakerCrossGamDeutProtonNeutron
LegsMakerCrossGamNeutPiMinusProton
LegsMakerCrossGamNuclPion
LegsMakerCrossGamProtPiPlusNeutron
LegsMakerCrossSinglePion
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    public:
virtual ~LegsMakerCross() static TClass* Class() void CountPart() Double_t EgammaFromTneutron(Double_t egy, Double_t theta) void GetPhotEgyVector() virtual void Init() virtual TClass* IsA() const Double_t McPartPhi(Int_t count) Double_t McPartTheta(Int_t count) Double_t McPartTk(Int_t count) Double_t MissingEnergy(Int_t TargetID = 45) Double_t MissingEnergy2(Int_t TargetID = 45) Double_t MissingMass(Int_t TargetID = 45) Double_t MissingMass2(Int_t TargetID = 45) Double_t MissingMomentum() Double_t MissingMomentum2() LegsMakerCross& operator=(const LegsMakerCross&) Double_t PartMass(Int_t id) Double_t PhotEgy() bool Reject() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) Double_t TkinFromAngle(Double_t PhotEgy, Int_t TargetID, Int_t ScatID, Int_t RecoilID, Double_t ThetaScat) void Weights()

Data Members

    private:
Double_t fGamEgy[65] Double_t fGamEgy2[33] public:
Int_t fpolstate Int_t fTagBin Int_t fTagGroup DF_t fNorm[3] DF_t fNormacc[3] DF_t fYieldpol[3] DF_t fYieldpolacc[3] DF_t fPol Int_t ThetaBins Double_t accscal Double_t Lambda Double_t Jacobian[18] Float_t TrueTagPeak Float_t TagPeakDist Float_t LowTrueTag Float_t HighTrueTag Float_t HighAccTag Int_t fNumPart Int_t fNumPiPlus Int_t fNumPiMinus Int_t fNumPion Int_t fNumProton Int_t fNumNeutron Int_t fNumCharged Int_t fNumNeutral TVector3* Mom TH3F* fHistPiTkNucTkEg TH2F* fHistPiTheNucThe TH2F* fHistPiPhiNucPhi TH2F* fHistPiTkNucInvB TH2F* fHistEgPiTk[9] TH2F* fHistEgNuclTk[9] TH1F* fHistTkDiff[2] TH2F* fHistTkDiffEg[2] TH1F* fHistMissMom TH1F* fHistMissMass TH2F* fHistMMassMMom TH2F* fHistMMassTheta TH2F* fHistMMassPhi TH2F* fHistMMassTkDiff TH2F* fHistEgTEgM TH2F* fHistEgTEgD TH2F* fHistTkinTheta[9][3][2] TH2F* fHistInvBetaTheta[9][3] TH1F* fHistPhotEgy[6][3] TH2F* fHistPhiPhotEgy[6][3] TH2F* fHistThetaPhotEgy[6][3] TH2F* fHistThetaCMPhotEgy[6][3] TH1F* fHistThetaLab[8][6][3] TH1F* fHistThetaCM[8][6][3] TH1F* fHistPhiLab[8][6][3] TH2F* fHistPhiLabThetaCM[8][6][3]

Class Description


void GetPhotEgyVector()
 create the bin vector for the variable size incident photon energy spectra;
 each tagger bin with its individual energy.

Double_t PhotEgy()
 Determine Photon Energy

Double_t MissingMomentum2()
 Determine the missing momentum squared of the reaction

Double_t MissingMomentum()
 Determine the missing momentum of the reaction
  cout << "I am in LegsMakerCross::MissingMomentum2 !" << endl;

Double_t MissingEnergy2(Int_t TargetID)
 Determine the missing momentum of the reaction
  cout << "I am in LegsMakerCross::MissingEnergy2 !" << endl;

Double_t MissingEnergy(Int_t TargetID)
 Determine the missing energy squared of the reaction

Double_t MissingMass2(Int_t TargetID)
 Determine the missing mass squared of the reaction
  cout << "I am in LegsMakerCross::MissingMass2 !" << endl;

Double_t MissingMass(Int_t TargetID)
 Determine the missing mass of the reaction

Double_t EgammaFromTneutron(Double_t egy, Double_t theta)
 calculate the incident photon energy from the pion scattering angle and kinetic energy

Double_t McPartTk(Int_t count)
 return the MC kinetic energy of particle with Geant ID

Double_t McPartPhi(Int_t count)
 return the MC theta of particle with Geant ID

Double_t McPartTheta(Int_t count)
 return the MC theta of particle with Geant ID

Double_t TkinFromAngle(Double_t PhotEgy, Int_t TargetID, Int_t ScatID, Int_t RecoilID, Double_t ThetaScat)
 calculate the particle's kinetic energy from the scattering angle

Double_t PartMass(Int_t id)
 return the Mass of particle with Geant ID

bool Reject()
 reject events which do not fulfil certain requirements

void CountPart()
 count the number of particles

void Weights()
 determine various weights for the histogram filling

void Init()
 user initialization, create histos  etc



Inline Functions


                   void ~LegsMakerCross()
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
        LegsMakerCross& operator=(const LegsMakerCross&)


Last update: Wed May 18 13:32:27 2005


ROOT page - Home page - Class index - Class Hierarchy - Top of the page

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.