ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HParticleEvtInfoFiller

class HParticleEvtInfoFiller: public HReconstructor

_HADES_CLASS_DESCRIPTION

 HParticleEvtInfoFiller

 Reconstructor calculates detector hit multiplicity, track (hparticlecand)
 multiplicity and raction plane informations for each event.
 At the moment Forward Wall and Reaction Plane information is not calculated.

 These variables are stored in the HParticleEvtInfo output category.


Function Members (Methods)

public:
HParticleEvtInfoFiller(const Text_t* name = "EvtInfoFiller", const Text_t* title = "EvtInfoFiller", TString beamtime = "apr12")
virtual~HParticleEvtInfoFiller()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidHReconstructor::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual Bool_tHReconstructor::connectTask(HTask* task, Int_t n = 0)
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual Int_texecute()
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual Bool_tfinalize()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual HTask*HReconstructor::getComposite()
virtual voidHReconstructor::getConnections()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual HTask*HTask::getOwner()
TObjArrayHReconstructor::getTable()
virtual HTask*HReconstructor::getTask(const Char_t* name)
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual Bool_tinit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tHReconstructor::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
virtual voidHReconstructor::isTimed(Bool_t flag = kTRUE)
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual HTask*HReconstructor::next(Int_t& errCode)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HTask&HTask::operator=(const HTask&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual voidHReconstructor::printTimer()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual Bool_treinit()
voidTObject::ResetBit(UInt_t f)
virtual voidHReconstructor::resetTimer()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidHReconstructor::setActive(Bool_t state)MENU
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual Bool_tHTask::setConnections()
voidsetDeltaElectCut(Int_t cut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetFlashEventCut(Int_t cut)
voidHTask::setManual()
voidsetMdcPileupCut(Float_t t0, Float_t t1, Float_t t2, Float_t t3, Int_t n)
voidsetMeanLepMult(Float_t mean, Float_t sigma, Float_t betacut, Float_t momcut, Float_t richcut, Int_t minEvt, Int_t maxEvt)
voidsetMeanMult(Float_t mean, Float_t meanmips, Float_t sigmean, Float_t sigmeanmips, Float_t betacut, Int_t minEvt, Int_t maxEvt)
voidsetMetaPileUpCut(Float_t tof, Int_t n)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidsetNoVETOCut(Float_t min = -15, Float_t max = 15)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidHTask::setOwner(HTask* atask)
voidsetSTARTMETACUT(Float_t mintstart = 80, Float_t maxstart = 350, Float_t window = 5., Float_t offset = 7.)
voidsetSTARTVETOCUT(Float_t mintstart = 15, Float_t maxstart = 350, Float_t window = 1.)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidsetTofCut(Float_t rpccutoff, Float_t tofcutoff)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetVertexCut(Float_t z, Float_t mindist)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

protected:
Bool_tHReconstructor::fActiveActive flag
TList*HReconstructor::fHistogramsList of histograms generated by this reconstructor.
Bool_tHTask::fIsTimedtimer flag
TStringTNamed::fNameobject identifier
TObjArrayHReconstructor::fOutputs
TStopwatchHReconstructor::fTimerTask timer
TStringTNamed::fTitleobject title
Bool_tHTask::isConnected
Bool_tHTask::isInitialised
Bool_tHTask::manual
HTask*HTask::owner
private:
TStringbeamtime
HMdcCalParRaw*calparMdc
Int_tfDeltaElEventCutcut for number of "deltaElectron" wires in one segment at least
Int_tfFlashEventCutcut for number of "flash" wires in one segement at least
Int_tfMaxFacToMeancutoff for big values larger mean*fMaxFacToMean
Float_tfMdcPILEUPCut[4]default t1 > 200 (inner) > 400 (outer)
Float_tfMdcPILEUPNCutnumber of wires in cut region (7 pion beam 35 apr12)
Float_tfMeanLEPBetaCutlep selection
Float_tfMeanLEPMomCutlep selection
Float_tfMeanLEPMultmean mult of all lep candidates (beta:mom inside wedge cut + richqa <2)
Float_tfMeanLEPRichQACutlep selection
Float_tfMeanMIPSBetaCutMIPS selection
Float_tfMeanMIPSMultmean mult of all mips candidates (beta>fMeanMIPSbetaCut)
Float_tfMeanMultmean mult of all candidates
Int_tfMetaNPILEUPCutnumber of meta hits <0 || > fMetaPILEUPCut
Float_tfMetaPILEUPCutdefault 60 ns
Int_tfMinMultminimum allow mult per evt
Int_tfMinStartCorrFlagcorr flag from hparticlestart2hitf
Float_tfSecToAllav sect per evt
Float_tfSigmaLEPMultsigma mult of all lep candidates (beta:mom inside wedge cut + richqa <2)
Float_tfSigmaMIPSMultsigma mult of all mips candidates (beta>fMeanMIPSbetaCut)
Float_tfSigmaMultsigma mult of all candidates
Int_tfmaxEvtsmin number of events
Int_tfmaxLEPEvtsmin number of events
Float_tfmaxStartMeta[ns] min start time to look for correlation
Float_tfmaxStartVeto[ns] min start time to look for correlation
Int_tfminEvtsmin number of events
Int_tfminLEPEvtsmin number of events
Float_tfminStartMeta[ns] min start time to look for correlation
Float_tfminStartVeto[ns] min start time to look for correlation
Float_tfoffsetMeta[ns] sfift fastest particle to zero
Float_tfprimary_mindistdefault 10
Int_tfthreshMetamin number of meta hist needed
Float_tftimeRpcCutdefault 25
Float_tftimeTofCutdefault 35
Int_tftriggerBittrigger for physics
Float_tfvertexzCutdefault -65 (apr12) -200 /jul14+aug14
Float_tfvetoMax
Float_tfvetoMin
Float_tfwindowMeta[ns] integration window
Float_tfwindowVeto[ns] +- matching window
HMdcLookupGeom*lookupMdcGeom
HParticleRunningMeanImeanALL
HParticleRunningMeanImeanALLSec[6]
HParticleRunningMeanImeanLEP
HParticleRunningMeanImeanLEPSec[6]
HParticleRunningMeanImeanMIPS
HParticleRunningMeanImeanMIPSSec[6]
TIterator*pEmcClusIter
TIterator*pMdcClusIter
TIterator*pMdcSegIter
TIterator*pParticleCandIter
HCategory*pParticleEvtInfoCat
TIterator*pRichClusIter
TIterator*pRichHitIter
TIterator*pRpcClusterIter
TIterator*pRpcHitIter
TIterator*pShowerHitIter
TIterator*pTofHitIter
HCategory*pWallEventPlaneCat
TIterator*pWallHitIter
HLocationzeroLoc

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HParticleEvtInfoFiller(const Text_t* name = "EvtInfoFiller", const Text_t* title = "EvtInfoFiller", TString beamtime = "apr12")
~HParticleEvtInfoFiller()
void clearMembers()
Bool_t finalize(void)
Bool_t init(void)
Bool_t isLepton(HParticleCand* cand)
Int_t execute(void)
void setTofCut(Float_t rpccutoff, Float_t tofcutoff)
{ ftimeTofCut = tofcutoff; ftimeRpcCut = rpccutoff;}
void setVertexCut(Float_t z, Float_t mindist)
{ fvertexzCut = z ; fprimary_mindist =mindist;}
void setMetaPileUpCut(Float_t tof, Int_t n)
void setMdcPileupCut(Float_t t0, Float_t t1, Float_t t2, Float_t t3, Int_t n)
void setMeanMult(Float_t mean, Float_t meanmips, Float_t sigmean, Float_t sigmeanmips, Float_t betacut, Int_t minEvt, Int_t maxEvt)
{ fMeanMult = mean; fMeanMIPSMult = meanmips; fSigmaMult = sigmean; fSigmaMIPSMult = sigmeanmips; fMeanMIPSBetaCut = betacut; fminEvts=minEvt; fmaxEvts=maxEvt; }
void setMeanLepMult(Float_t mean, Float_t sigma, Float_t betacut, Float_t momcut, Float_t richcut, Int_t minEvt, Int_t maxEvt)
{ fMeanLEPMult = mean;fSigmaLEPMult=sigma; fMeanLEPBetaCut = betacut; fMeanLEPMomCut = momcut; fMeanLEPRichQACut =richcut; fminLEPEvts=minEvt; fmaxLEPEvts=maxEvt; }
void setNoVETOCut(Float_t min = -15, Float_t max = 15)
{ fvetoMin = min; fvetoMax = max; }
void setSTARTVETOCUT(Float_t mintstart = 15, Float_t maxstart = 350, Float_t window = 1.)
{ fminStartVeto = mintstart ; fmaxStartVeto = maxstart; fwindowVeto = window; }
void setSTARTMETACUT(Float_t mintstart = 80, Float_t maxstart = 350, Float_t window = 5., Float_t offset = 7.)
{ fminStartMeta = mintstart ; fmaxStartMeta = maxstart; fwindowMeta = window; foffsetMeta = offset; }
void setFlashEventCut(Int_t cut)
{ fFlashEventCut = cut; }
void setDeltaElectCut(Int_t cut)
{ fDeltaElEventCut = cut; }
Bool_t reinit(void)
{ return kTRUE; }