| #include "LegsMakerGeneralPartID.h" |
LegsMakerGeneralPartID
class description - source file - inheritance tree (.pdf)
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)
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
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.