| #include "LegsMakerElossTablesPionWithNb.h" |
LegsMakerElossTablesPionWithNb
class description - source file - inheritance tree (.pdf)
public:
LegsMakerElossTablesPionWithNb(Int_t add = 1)
LegsMakerElossTablesPionWithNb(const LegsMakerElossTablesPionWithNb&)
virtual ~LegsMakerElossTablesPionWithNb()
static TClass* Class()
virtual void Init()
virtual TClass* IsA() const
virtual bool Make()
Double_t McPartPhi(Int_t count)
Double_t McPartTheta(Int_t count)
Double_t McPartTk(Int_t count)
void NbarrelEdE()
LegsMakerElossTablesPionWithNb& operator=(const LegsMakerElossTablesPionWithNb&)
Double_t PartMass(Int_t id)
void PbGTof()
Double_t PhotEgy()
void PNbarsEdE()
void PNbarsGroup(UInt_t hid1, UInt_t hid2)
void PNbarsInit()
virtual void RunEnd()
virtual void ShowMembers(TMemberInspector& insp, char* parent)
void SolidAngle()
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Double_t TagTof()
Double_t TkinFromAngle(Double_t PhotEgy, Int_t TargetID, Int_t ScatID, Int_t RecoilID, Double_t ThetaScat)
Double_t TkinFromTof(Double_t redbeta, Int_t massid)
void XtalEdE()
private:
Int_t fPnRow[15]
Int_t fPvRow[15]
Double_t fPnLgt1[15]
Double_t fPnLgt2[15]
Double_t fPnCosTheta[15]
Double_t fPnTof1[15]
Double_t fPnTof2[15]
Double_t fPvLgt[15]
Double_t fPvTof[15]
Double_t fPvRedBeta[15]
Double_t fPnRedBeta[15]
Int_t fXtFace[4]
Int_t fXvFace[4]
Int_t fXcFace[4]
Double_t fXtLgt1[4]
Double_t fXtLgt2[4]
Double_t fXtSinTheta[4]
Double_t fXtTheta[4]
Double_t fXvLgt[4]
Double_t fXtPhi[4]
Double_t fXcSinTheta[4]
Double_t fXcLgt[4]
Double_t fXcPhi[4]
Double_t fXcTheta[4]
Double_t fNbCol[32]
Double_t fNbLgt[32]
Double_t fNbPhi[32]
Double_t fNvCol[4]
Double_t fNvLgt[4]
Double_t fNVdE
Double_t fNBE
Double_t fXtX[4]
Double_t fXtY[4]
Double_t fXtZ[4]
bool fParticle
TVector3* Mom
public:
bool firsttime
TH2F* fHistNbXtPhi
TH2F* fHistNbPnPhi
TH1F* fHistPhotEgy
TH2F* fHistEdEbox1
TH2F* fHistEdEbox2
TH2F* fHistEdEbox3
TH2F* fHistEdEbars
TH2F* fHistEdEbars1
TH2F* fHistEdEbars2
TH2F* fHistEdENb
TH2F* fHistEdENormbars
TH2F* fHistETOFbars
TH2F* fHistETOFbars1
TH2F* fHistETOFbars2
TH2F* fHistEInvBetabars
TH1F* fHistInvBetabars
TH2F* fHistEInvBetabars1
TH1F* fHistInvBetabars1
TH2F* fHistETOFvetos
TH2F* fHistEInvBetavetos
TH1F* fHistInvBetavetos
TH1F* fHistTkDiff1[3]
TH1F* fHistTheDiff1[3]
TH1F* fHistPhiDiff1[3]
TH2F* fHistPhiPhiDiff[3]
TH2F* fHistThePhiDiff[3]
TH2F* fHistTheTheDiff[3]
TH2F* fHistXvsXDiff[3]
TH2F* fHistYvsYDiff[3]
TH2F* fHistZvsZDiff[3]
TH2F* fHistTkDiff2bars
TH2F* fHistTkDiff3bars
TH2F* fHistTkDiff4bars
TH2F* fHistTkDiff5bars
TH2F* fHistTkDiff6bars
TH2F* fHistTheTkDiff1[3]
TH2F* fHistVtxTkLgtTk[3]
TH2F* fHistVtxTkTofThe[3]
TH2F* fHistVtxTkVtxThe[3]
TH3F* fHistVtxTkVtxTheEloss[3][9]
TH2F* fHistTheDiff2bars
TH2F* fHistTheDiff3bars
TH2F* fHistTheDiff4bars
TH2F* fHistTheDiff5bars
TH2F* fHistTheDiff6bars
TH2F* fHistEdEpbg
TH2F* fHistEInvBetapbg
TH2F* fHistETOFpbg
TH1F* fHistInvBetapbg
TH2F* fHistMcTestsHRThetaphi
TH2F* fHistMcTestsHRCosThetaphi
LegsMakerElossTablesPionWithNb(Int_t add)
: LegsMaker ("ElossTablesPionWithNb","Produces Eloss Tables for pions with single pi+", add)
constructor of the class. Data member "it" initialized to be
ponter to the LegsRun object which is processed right now. The maker
added to the list of makers in LegsRun object, so that it knows
about it. subdirectory in output file created for this maker
(the directory has the same name as the maker does).
void Init()
user initialization, create histos etc
void NbarrelEdE()
sort N-barrel charged data into Lgt and Phi arrays
void XtalEdE()
sort Xtal box charged data into EdE of the different faces and fill an EdE histogram
void PNbarsGroup(UInt_t hid1, UInt_t hid2)
group data into PV-PN blocks and fill histos.
static LegsDB* gDB = LegsDB::Instance();
void PNbarsInit()
initialize PN and PV arrays.
void PNbarsEdE()
sort PN bar charged data into EdE of the different rows and fill an EdE histogram
void PbGTof()
fill a bunch of PbG control histograms
void SolidAngle()
evaluate solid angle coverage of this reaction
Double_t TagTof()
Determine Tagger TOF
Double_t PhotEgy()
Determine Photon Energy
Double_t TkinFromTof(Double_t redbeta, Int_t massid)
calculate the particle's kinetic energy from the inverse beta.
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
Double_t McPartTk(Int_t count)
return the MC kinetic energy of particle with Geant ID
Double_t McPartTheta(Int_t count)
return the MC theta of particle with Geant ID
Double_t McPartPhi(Int_t count)
return the MC theta of particle with Geant ID
bool Make()
returns TRUE if charged particle in XT and no charged particle in
bar vetos.
returns FALSE otherwise
Makes EdE histos for cutting out pi+.
void RunEnd()
executed at the end of run
Inline Functions
void ~LegsMakerElossTablesPionWithNb()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
LegsMakerElossTablesPionWithNb LegsMakerElossTablesPionWithNb(const LegsMakerElossTablesPionWithNb&)
LegsMakerElossTablesPionWithNb& operator=(const LegsMakerElossTablesPionWithNb&)
Last update: Wed May 18 13:33:00 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.