| #include "LegsMakerCrossWithNb.h" |
LegsMakerCrossWithNb
class description - source file - inheritance tree (.pdf)
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)
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
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.