#include "LegsMakerCrossWithNb.h"

LegsMakerCrossWithNb


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

class LegsMakerCrossWithNb : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerCrossWithNb
<-
LegsMakerCrossWithNbGamDeutProton
LegsMakerCrossWithNbGamDeutProtonNeutron
LegsMakerCrossWithNbGamNeutPiMinusProton
LegsMakerCrossWithNbGamNeutPiZeroNeutron
LegsMakerCrossWithNbGamNuclNeutron
LegsMakerCrossWithNbGamNuclPion
LegsMakerCrossWithNbGamNuclPiZero
LegsMakerCrossWithNbGamNuclProton
LegsMakerCrossWithNbGamProtPiPlusNeutron
LegsMakerCrossWithNbGamProtPiZeroProton
 [more...]
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    public:
virtual ~LegsMakerCrossWithNb() void AllPhiLabVsThetaCM(Double_t Wgt = 1) Double_t AngleRecFromAngleScat(Double_t PhotEgy, Int_t TargetID, Int_t ScatID, Int_t RecoilID, Double_t ThetaScat) void AngularDistributions(Short_t nmb = 0, Double_t Wgt1 = 1, Double_t Wgt2 = 1, Double_t Wgt3 = 1, Double_t Wgt4 = 1) static TClass* Class() void ConvertToPionAngles() void CountPart() Double_t EgammaFromTneutron(Double_t egy, Double_t theta) bool EmissEgCut(Double_t Emiss, Double_t Eg) void FillControlHistos(Short_t ID, Double_t Wgt1 = 1, Double_t Wgt2 = 1) void FillNuclEfficiencyHistos(Short_t hid, Double_t Wgt = 1) void FillPionEfficiencyHistos(Short_t hid, Double_t Wgt = 1) void FillTwoBodyControlHistos(Short_t ID, Double_t Wgt1 = 1, Double_t Wgt2 = 1) 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() LegsMakerCrossWithNb& operator=(const LegsMakerCrossWithNb&) Double_t PartMass(Int_t id) void PartWeights() 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) Double_t TkinRecFromAngleScat(Double_t PhotEgy, Int_t TargetID, Int_t ScatID, Int_t RecoilID, Double_t ThetaScat) void Weights(Float_t averagePol = 1.0)

Data Members

    private:
Double_t fGamEgy[65] Double_t fGamEgy2[33] Double_t fGamEgy4[17] Double_t fGamEgy8[9] public:
Double_t kPiDegree Double_t kTwoPiDegree Int_t fpolstate Int_t fTagBin Int_t fTagGroup Double_t fNorm[3] Double_t fNormacc[3] Double_t fYieldpol[3] Double_t fYieldpolacc[3] Double_t fPol Double_t fNorm1 Double_t fNorm2 Double_t fYieldpol1 Double_t fYieldpol2 Double_t fYieldpolacc1 Double_t fYieldpolacc2 Double_t fPolSum Double_t fPolWgt[3][3] Double_t fPolWgtacc[3][3] Int_t ThetaBins Double_t fScal Double_t fAccscal Double_t Lambda Double_t Jacobian[18] Double_t TrueTagPeak Double_t TagPeakDist Double_t LowTrueTag Double_t HighTrueTag Double_t HighAccTag Double_t fPhotEgy Double_t fPhiLab Double_t fThetaLab Double_t fThetaCM Double_t fVertexTlb Double_t fInvBeta Double_t fTkDiff Double_t fThetaCMfromNucleon Double_t fThetaCMfromPion Double_t fReconNuclTheta Double_t fReconNuclTkin Double_t fReconPionTheta Double_t fReconPionTkin Double_t fLgt Double_t fX Int_t fNumPart Int_t fNumPiPlus Int_t fNumPiMinus Int_t fNumPiZero Int_t fNumPion Int_t fNumProton Int_t fNumNeutron Int_t fNumCharged Int_t fNumNeutral TVector3* Mom TH2F* fHistPiThetaTagTof TH2F* fHistEfficiency1[4][2] TH3F* fHistEfficiency2[4][2] TH3F* fHistPiTkNucTkEg TH2F* fHistPiTheNucThe TH2F* fHistPiPhiNucPhi TH1F* fHistPhiCoplanar TH3F* fHistPhiCoplanar3D TH2F* fHistPhiCoplanarEn TH3F* fHistEmissCoplanEg TH2F* fHistPiTkNucInvB TH2F* fHistEgPiTk[9] TH2F* fHistEgNuclTk[9] TH2F* fHistPionTkinDiff TH2F* fHistPionThetaDiff TH2F* fHistNuclTkinDiff TH2F* fHistNuclThetaDiff TH1F* fHistTkDiff[2] TH1F* fHistTkDiffCut[2] TH2F* fHistTkDiffEg[2] TH2F* fHistTkDiffNPart TH3F* fHistTkDiffEgPol[7] TH1F* fHistMissMom TH1F* fHistMissMass TH2F* fHistMMassMMom TH2F* fHistMMassTheta TH2F* fHistMMassPhi TH2F* fHistMMassTkDiff TH3F* fHistMMassEgTheta TH2F* fHistEgTEgM TH2F* fHistEgTEgD TH2F* fHistTkinTheta[9][7][2] TH2F* fHistInvBetaTheta[9][7] TH1F* fHistPhotEgy[9][7] TH1F* fHistPhotEgy8[9][7] TH1F* fHistPhotEgy8_noWeight[9][7] TH2F* fHistPhiPhotEgy[9][7] TH2F* fHistThetaPhotEgy[9][7] TH2F* fHistThetaCMPhotEgy[9][7] TH1F* fHistLgt[64][4] TH2F* fHistLgtX[64][4] TH1F* fHistEffThetaCM[64][4][2] TH1F* fHistThetaLab[64][9][7] TH1F* fHistThetaCM[64][9][7] TH1F* fHistPhiLab[64][9][7] TH2F* fHistPhiLabThetaCM[64][9][7] TH2F* fHistAllPhiLabThetaCM[64][2] TH1D* fHistFlux[7] TargetMaterial_t fKeyTM

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 LegsMakerCrossWithNb::MissingMomentum2 !" << endl;

Double_t MissingEnergy2(Int_t TargetID)
 Determine the missing momentum of the reaction
  cout << "I am in LegsMakerCrossWithNb::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 LegsMakerCrossWithNb::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 TkinRecFromAngleScat(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 AngleRecFromAngleScat(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(Float_t averagePol)
 determine various weights for the histogram filling

void PartWeights()
 more weights dependent on particle kinematics

void AngularDistributions(Short_t nmb, Double_t Wgt1, Double_t Wgt2, Double_t Wgt3, Double_t Wgt4)
 fill the standard histograms for asymmetries and cross sections

void AllPhiLabVsThetaCM(Double_t Wgt)
 fill the standard histograms for the asymmetry phi fits

void FillControlHistos(Short_t ID, Double_t Wgt1, Double_t Wgt2)
 fill several kinematical control histograms

void FillTwoBodyControlHistos(Short_t ID, Double_t Wgt1, Double_t Wgt2)
 fill several kinematical control histograms for two-particle coincidences

void FillNuclEfficiencyHistos(Short_t hid, Double_t Wgt)
 fill histograms to determine the nucleon's reconstruction efficiencies

void FillPionEfficiencyHistos(Short_t hid, Double_t Wgt)
 fill histograms to determine the nucleon's reconstruction efficiencies

void ConvertToPionAngles()
 converts nucleon angles into pion angles (assuming a 2-body system.
 only used for the case when the pion angle is reconstructed from the nucleon angle

bool EmissEgCut(Double_t Emiss, Double_t Eg)
 cut on Emiss vs Eg to better reject electrons

void Init()
 user initialization, create histos  etc



Inline Functions


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


Last update: Wed May 18 13:32:38 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.