#include "LegsMakerGeneralPartID.h"

LegsMakerGeneralPartID


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

class LegsMakerGeneralPartID : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerGeneralPartID

    public:
LegsMakerGeneralPartID(Int_t add = 1) LegsMakerGeneralPartID(const LegsMakerGeneralPartID&) virtual ~LegsMakerGeneralPartID() static TClass* Class() void FillCounterVector() void FillPidSpecial(LegsPart* sXT, Double_t E, Double_t diff, Int_t part) virtual void Init() virtual TClass* IsA() const void KeepElement(vector<UInt_t>& index, vector<LegsPart*>& DetVect) virtual bool Make() bool NbVetoHit(LegsPart* Part) LegsMakerGeneralPartID& operator=(const LegsMakerGeneralPartID&) Double_t PhotEgy() void RemoveElement(vector<UInt_t>& index, vector<LegsPart*>& DetVect) virtual void RunEnd() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) bool ToughNbEdE(Double_t E, Double_t dE) bool XtLgtCut(Double_t lgt)

Data Members

    private:
bool FillPidVec vector<LegsPart*> fXTvect vector<LegsPart*> fNBvect vector<LegsPart*> fPNvect vector<LegsPid> fTmpPidVect public:
bool firsttime TH1F* fHistNumPiChar TH1F* fHistNumPiZero TH1F* fHistNumProton TH1F* fHistNumNeutron TH2F* fHistNumPiN TH2F* fHistNumPiP TH2F* fHistNumPi0N TH2F* fHistNumPi0P TH1F* fHistNumNbPion TH1F* fHistNumNbProton TH1F* fHistNumNbNeutron TH1F* fHistNumNbPnPion TH1F* fHistNumNbPnProton TH1F* fHistNumNbXtPion TH1F* fHistNumNbXtProton TH1F* fHistNumXtPion TH1F* fHistNumXtProton TH1F* fHistNumPnPion TH1F* fHistNumPnProton TH1F* fHistNumPnGamma TH1F* fHistNumPnNeutron TH1F* fHistXTPNPhiDiff TH1F* fHistPNNBPhiDiff TH2F* fHistPNNBPhiDiffNeut TH2F* fHistPNNBPhiDiffChar TH1F* fHistXTNBPhiDiff TH2F* fHistXTPNPhi TH2F* fHistPNNBPhi TH2F* fHistXTNBPhi TH2F* fHistXTPNThe TH2F* fHistPNNBThe TH2F* fHistXTNBThe TH2F* fHistXTEdE TH3F* fHistXTEdEThe TH2F* fHistXTEdEa TH2F* fHistXTNBEdE TH2F* fHistXTNBEdEa TH2F* fHistPNEdE TH2F* fHistNBEdE TH2F* fHistNBEdEa TH2F* fHistNBPNEdE TH1F* fHistPNInvBetaNeut TH1F* fHistPNInvBetaChar TH1F* fHistNBOpAng TH1F* fHistXTOpAng TH1F* fHistPNOpAng TH1F* fHistNVPhiAng TH1F* fHistXVPhiAng TH1F* fHistPVPhiAng TH1F* fHistNVOtherPhiDiff TH2F* fHistXtENvdERej TH2F* fHistXtENvdENRej TH2F* fHistXtEXvdERej TH2F* fHistXtEXvdENRej TH1F* fHistPiNPhiDiff TH1F* fHistPiPPhiDiff TH1F* fHistPiPiPhiDiff TH1F* fHistPiPi0PhiDiff TH2F* fHistXTPNPhiDiff2d TH2F* fHistPNNBPhiDiff2d TH2F* fHistXTNBPhiDiff2d TH2F* fHistXTPNPhiDiff2da TH2F* fHistPNNBPhiDiff2da TH2F* fHistPNNBPhiDiff2dan TH2F* fHistXTNBPhiDiff2da TH2F* fHistXTPNPhiDiff2db TH2F* fHistPNNBPhiDiff2db TH2F* fHistPNNBPhiDiff2dbn TH2F* fHistXTNBPhiDiff2db

Class Description


LegsMakerGeneralPartID(Int_t add) : LegsMaker ("GeneralPartID","Identify charged pions, protons and neutron in XT, 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

Double_t PhotEgy()
 Determine Photon Energy

void FillCounterVector()
 fills a vector with important counter information per particle clump

bool XtLgtCut(Double_t lgt)
 additional energy dependent light cut to better seperate pions from electrons

bool NbVetoHit(LegsPart* Part)
 this is a method to check that a NV counters is hit adjacent in phi to an E counter
   return true;

bool ToughNbEdE(Double_t E, Double_t dE)
 additional EdE cut on Nb to better seperate pions and protons

void FillPidSpecial(LegsPart *Part, Double_t E, Double_t diff, Int_t part)
 special procedre to fill the Pid Vector for 2 phi adjacent particle clumps

void RemoveElement(vector<UInt_t>& index, vector<LegsPart*>& DetVect)

void KeepElement(vector<UInt_t>& index, vector<LegsPart*>& DetVect)

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


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