#include "LegsMakerPartIdentification.h"

LegsMakerPartIdentification


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

class LegsMakerPartIdentification : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerPartIdentification

    public:
LegsMakerPartIdentification(Int_t add = 1) LegsMakerPartIdentification(const LegsMakerPartIdentification&) virtual ~LegsMakerPartIdentification() static TClass* Class() virtual void Init() virtual TClass* IsA() const virtual bool Make() LegsMakerPartIdentification& operator=(const LegsMakerPartIdentification&) bool PNbarsEdE() void PNbarsGroup(UInt_t hid1, UInt_t hid2) void PNbarsInit() bool PNbarsNeutTOF() 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] Float_t fPnLgt1[15] Float_t fPnLgt2[15] Float_t fPnCosTheta1[15] Float_t fPnCosTheta2[15] Float_t fPnTof[15] Float_t fPvLgt[15] Float_t fPvTof[15] Float_t fPvInvBeta[15] Float_t fPnInvBeta1[15] Float_t fPnInvBeta2[15] Int_t fXtFace[4] Int_t fXvFace[4] Int_t fXtID[4] Float_t fXtLgt1[4] Float_t fXtLgt2[4] Float_t fXtSinTheta[4] Float_t fXvLgt[4] Int_t fPnIndex[45] Int_t fPnID[15] Int_t fPnNeutID[45] Float_t fPnNeutLgt[45] Float_t fPnNeutInvBeta[45] Float_t fPnNeutTof[45] bool fPNEdE bool fXTPion bool fXTProton TVector3* Mom vector<fEdE1> fXTEdEVec vector<fInvB1> fNeutPNTofVec vector<fInvB1> fCharPNTofVec public:
bool firsttime TH1F* fHistNumXV TH1F* fHistNumXT TH2F* fHistEdEbox1[5] TH2F* fHistEdEbox2[5] TH1F* fHistNumPV TH1F* fHistNumPN 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* fHistNumXtPion TH1F* fHistNumXtProton TH1F* fHistNumPnPion TH1F* fHistNumPnProton TH1F* fHistNumPnGamma TH1F* fHistNumPnNeutron TH1F* fHistPhotEgy TH2F* fHistPiThePhotEgy TH2F* fHistTestEdEbox1 TH2F* fHistTestEdEbox2

Class Description


LegsMakerPartIdentification(Int_t add) : LegsMaker ("PartIdentification","Identify charged pions, protons and neutron in XT 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 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()
 does a particle identification for XT and PN, and fills the vector PidVec()

void RunEnd()
 executed at the end of run



Inline Functions


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


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