#include "LegsMakerMcTests.h"

LegsMakerMcTests


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

class LegsMakerMcTests : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerMcTests

    public:
LegsMakerMcTests(Int_t add = 1) LegsMakerMcTests(const LegsMakerMcTests&) virtual ~LegsMakerMcTests() static TClass* Class() virtual void Init() virtual TClass* IsA() const virtual bool Make() Double_t McPartTheta(Int_t count) Double_t McPartTk(Int_t count) LegsMakerMcTests& operator=(const LegsMakerMcTests&) 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()

Data Members

    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] Double_t fXtLgt1[4] Double_t fXtLgt2[4] Double_t fXtSinTheta[4] Double_t fXtTheta[4] Double_t fXvLgt[4] public:
bool firsttime TH1F* fHistPhotEgy TH2F* fHistEdEbox1 TH2F* fHistEdEbox2 TH2F* fHistEdEbars TH2F* fHistEdEbars1 TH2F* fHistEdEbars2 TH2F* fHistEdENormbars TH2F* fHistETOFbars TH2F* fHistETOFbars1 TH2F* fHistETOFbars2 TH2F* fHistEInvBetabars TH1F* fHistInvBetabars TH2F* fHistEInvBetabars1 TH1F* fHistInvBetabars1 TH2F* fHistETOFvetos TH2F* fHistEInvBetavetos TH1F* fHistInvBetavetos TH1F* fHistTkDiff1[4] TH2F* fHistTkDiff2bars TH2F* fHistTkDiff3bars TH2F* fHistTkDiff4bars TH2F* fHistTkDiff5bars TH2F* fHistTkDiff6bars TH2F* fHistTheTkDiff1[4] TH2F* fHistVtxTkTofThe[4] TH2F* fHistVtxTkVtxThe[4] TH2F* fHistTheDiff2bars TH2F* fHistTheDiff3bars TH2F* fHistTheDiff4bars TH2F* fHistTheDiff5bars TH2F* fHistTheDiff6bars TH2F* fHistEdEpbg TH2F* fHistEInvBetapbg TH2F* fHistETOFpbg TH1F* fHistInvBetapbg TH2F* fHistMcTestsHRThetaphi TH2F* fHistMcTestsHRCosThetaphi

Class Description


LegsMakerMcTests( Int_t add) : LegsMaker ("McTests","Monte Carlo Tests", 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 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.

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

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 ~LegsMakerMcTests()
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
         LegsMakerMcTests LegsMakerMcTests(const LegsMakerMcTests&)
        LegsMakerMcTests& operator=(const LegsMakerMcTests&)


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