#include "LegsMakerPartIdentificationWithNbNew.h"

LegsMakerPartIdentificationWithNbNew


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

class LegsMakerPartIdentificationWithNbNew : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerPartIdentificationWithNbNew

    public:
LegsMakerPartIdentificationWithNbNew(Int_t add = 1) LegsMakerPartIdentificationWithNbNew(const LegsMakerPartIdentificationWithNbNew&) virtual ~LegsMakerPartIdentificationWithNbNew() static TClass* Class() virtual void Init() virtual TClass* IsA() const virtual bool Make() bool NBarrelEdE() LegsMakerPartIdentificationWithNbNew& operator=(const LegsMakerPartIdentificationWithNbNew&) bool PNbarsEdE() void PNbarsGroup(UInt_t hid1, UInt_t hid2) void PNbarsInit() bool PNbarsNeutTOF() bool RejectNbElectrons(UInt_t hid) virtual void RunEnd() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) bool XtalEdE()

Data Members

    private:
Int_t fPnRow[15] Int_t fPvRow[15] Double_t fPnLgt1[15] Double_t fPnLgt2[15] Double_t fPnCosTheta1[15] Double_t fPnCosTheta2[15] Double_t fPnTof[15] Double_t fPvLgt[15] Double_t fPvTof[15] Double_t fPvInvBeta[15] Double_t fPnInvBeta1[15] Double_t fPnInvBeta2[15] Int_t fXtFace[4] Int_t fXvFace[4] Int_t fXtID[4] Double_t fXtLgt1[4] Double_t fXtLgt2[4] Double_t fXtSinTheta[4] Double_t fXtTheta[4] Double_t fXvLgt[4] Int_t fXcFace[4] Int_t fXcID[4] Double_t fXcLgt[4] Double_t fXcSinTheta[4] Int_t fPnIndex[45] Int_t fPnID[15] Int_t fPnNeutID[45] Double_t fPnNeutLgt[45] Double_t fPnNeutInvBeta[45] Double_t fPnNeutTof[45] bool fPNEdE bool fXTPion bool fXTProton Int_t fNbCol[32] Int_t fNvCol[4] Int_t fNbID[32] Double_t fNbLgt1[32] Double_t fNbLgt2[32] Double_t fNvLgt[4] Double_t fNbSinTheta[32] TVector3* Mom vector<fEdE> fXTEdEVec vector<fEdE> fNBEdEVec vector<fEdE> fXTNBEdEVec vector<fInvB> fNeutPNTofVec vector<fInvB> fCharPNTofVec public:
bool firsttime TH1F* fHistNumXV TH1F* fHistNumXT TH1F* fHistNumXC TH2F* fHistEdEbox1[5] TH2F* fHistEdEbox2[5] TH2F* fHistEdEbox3[5] TH1F* fHistNumNV TH1F* fHistNumNB TH1F* fHistNumNeutNB TH1F* fHistNumHitNB TH2F* fHistNumNB2d TH2F* fHistEXtdENb TH3F* fHistEdENumNb TH3F* fHistEdENumXt TH3F* fHistEdEEg[2] TH3F* fHistETheEg TH2F* fHistEdEbarrel1[34] TH2F* fHistEdEbarrel2[33] TH3F* fHistEdEbarrelThe TH3F* fHistEdEbarrelEg TH2F* fHistEdENb[33] TH2F* fHistENbdENv[4] TH3F* fHistPNEdENumNb TH3F* fHistPNEdENumPn TH2F* fHistPnENbE TH1F* fHistNumPV TH1F* fHistNumPN TH1F* fHistNumHitPN TH1F* fHistNumOtherPN TH2F* fHistEdEbars1[16] TH2F* fHistEdEbars2[16] TH2F* fHistETOFbars TH2F* fHistEInvBetabars TH1F* fHistInvBetabars1[16] TH1F* fHistInvBetabars2[16] TH2F* fHistETOFvetos TH2F* fHistEInvBetavetos TH1F* fHistInvBetavetos[16] TH1F* fHistNumNeutPN TH1F* fHistNumNeut2Hits TH2F* fHistNeutETOFbars TH2F* fHistNeutEInvBetabars TH1F* fHistNeutInvBetabars[46] TH1F* fHistPhotEgy TH2F* fHistPiThePhotEgy

Class Description


LegsMakerPartIdentificationWithNbNew(Int_t add) : LegsMaker ("PartIdentificationWithNbNew","Identify charged pions, protons and neutron in XT (with NB) and PN", 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

bool RejectNbElectrons(UInt_t hid)
 reject an event with neighbouring NB counters hit;  only opposite counters are allowed

bool NBarrelEdE()
 sort N-barrel charged data into EdE of the different faces and fill an EdE histogram

bool 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.

bool PNbarsEdE()
 sort PN bar charged data into EdE of the different rows and fill an EdE histogram

bool PNbarsNeutTOF()
 sort PN bar neutral data into InvBeta of the different rows and fill an ETOF histogram

bool Make()

void RunEnd()
 executed at the end of run



Inline Functions


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


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