class HRichHistoFiller: public HReconstructor

Function Members (Methods)

public:
HRichHistoFiller()
HRichHistoFiller(const Text_t* name, const Text_t* title, const Char_t*, const Char_t*, const Char_t*)
virtual~HRichHistoFiller()
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()
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_tHTask::reinit()
voidTObject::ResetBit(UInt_t f)
virtual voidHReconstructor::resetTimer()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& 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()
voidsetCutCombinatorics(Int_t s)
voidsetDataLvlRecursionDepth(Int_t d)
voidsetDetHitsFullSectorSplit(Int_t s)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetHistogramCycling(Int_t s)
voidsetHistoMinCutLvl(Int_t level)
voidHTask::setManual()
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidHTask::setOwner(HTask* atask)
voidsetPairCombiCut(Int_t s)
voidsetPairCutLvlCombiDepth(Int_t level)
voidsetPairCutObjectName(const Char_t* p)
voidsetPairCuts(const Char_t* cuts)
voidsetStrictPairCutP(Int_t s)
voidsetStrictPairCutT(Int_t s)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidsetTrackletCombiCut(Int_t s)
voidsetTrackletCutLvlCombiDepth(Int_t level)
voidsetTrackletCutObjectName(const Char_t* t)
voidsetTrackletCuts(const Char_t* cuts)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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:
voidappendName(TString&, const Char_t*)
TString*buildArrName(const Char_t*, TObjArray*, const Char_t*)
TString*buildCutStateId(TObjArray*, const Char_t*)
Int_tcountCutsInSubset(const Char_t*)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
Int_tfillDetHistosFromTracklets(TObjArray*, const Char_t*)
voidfillHistos(TObjArray*, const Char_t*)
Int_tfillPairHistosFromPairs(TObjArray*, const Char_t*)
voidfillTH1F(const Char_t*, const Char_t*, Float_t, Float_t weight = 1.)
voidfillTH2F(const Char_t*, const Char_t*, Float_t, Float_t, Float_t weight1 = 1.)
Int_tfillTrackHistosFromPairs(TObjArray*, const Char_t*)
Int_tfillTrackHistosFromTracklets(TObjArray*, const Char_t*)
TObjArray*filterPairs(TObjArray*, Int_t*)
HCategory*getHitDiMatchCat()
HCategory*getHitMatchCat()
TObjArray*getSet(const TObjArray*, const Char_t*)
voidinitCuts()
voidinitHistos()
Bool_tisNewSubset(TString&, TObjArray*)
voidmakeCutCombinatorics(TObjArray*, Int_t, const Char_t*)
voidTObject::MakeZombie()
voidprependName(TString&, const Char_t*)
voidreconPi0Mass()
TObjArray*selectPairs(const Char_t*, TObjArray*, Bool_t bar = kFALSE)
TObjArray*selectTracklets(const Char_t*, TObjArray*, Bool_t bar = kFALSE)
voidsetCuts(const Char_t*, TObjArray*, const Char_t*)
voidsetHistNameAddition(TString&, const Char_t*, const Char_t*)
TObjArray*splitSubsetName(TString&)

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TObjArray*cutIdArrP!
TObjArray*cutIdArrT! TObjStrings with cut names
TObjArray*cuts! array with cut objects
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_tisSim! simulation or real data world
Bool_tkAntiHistos!
Bool_tkCombiCutP! process a list of pair tracklets as one
Bool_tkCombiCutT! process a list of cut tracklets as one
Bool_tkDetHPairs! auto creation of det hit histos from pairs
Bool_tkDetHTracks! auto creation of det hit histos from tracks
Bool_tkMakeSave! auto save histograms every n evts
Bool_tkSplitSector! auto split detector histos sector-wise
Bool_tkStrictPairCutP! discard all pairs w/ tracks cont in pair discarded due to pair cut
Bool_tkStrictPairCutT! discard all pairs w/ tracks cont in pair discarded due to track cut
Bool_tkTrackHPairs! auto creation of tracklet histos from pairs
Bool_tHTask::manual
Int_tnCounterProcessedNbEvents
Int_tnMakeSave! save histograms every n evts
HTask*HTask::owner
TFile*pFileCutIn!
TStringpFileName!
TFile*pFileOut! histogram file
TObjArray*pHistArray! array with histograms
HCategory*pHitDiMatchCat!
HCategory*pHitMatchCat!
TStringpInFileName!
HIterator*pIterDiMatchHit!
HIterator*pIterMatchHit!
TString*paircut! default or from file
HHitMatch*testhit!
HHitMatchSim*testhitsim!
TString*trackletcut! name for used cut object
TTree*tree!
Bool_tuserDefCutCombinatorics! switch on/off iterative combining of cuts
Int_tuserDefDataLvlRecDepth! steers auto creation of lower lvl histograms
Int_tuserDefHistoMinCutLvl! min number of cuts for histo to be filled
Int_tuserDefPairCutLevelDepth!
Int_tuserDefTrackletCutLevelDepth! iteratively combine cuts up to n cuts per histo

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HRichHistoFiller(const Text_t* name, const Text_t* title, const Char_t* , const Char_t* , const Char_t* )
HRichHistoFiller()
~HRichHistoFiller(void)
Bool_t init()
void initCuts()
Bool_t finalize()
Int_t execute()
TObjArray* selectTracklets(const Char_t* , TObjArray* , Bool_t bar = kFALSE)
TObjArray* selectPairs(const Char_t* , TObjArray* , Bool_t bar = kFALSE)
void fillHistos(TObjArray* , const Char_t* )
Int_t fillDetHistosFromTracklets(TObjArray* , const Char_t* )
 input is subset of tracklets, propagate creation history o subset with cNameTrackSample
 retrieve objects (det hits) contained in tracklet and fill respective predefined property histos
Int_t fillTrackHistosFromTracklets(TObjArray* , const Char_t* )
 function takes array with selected tracks and fills fixed histograms.
 function makes sure that track is not used twice and that components
 of a track are not used twice
 N.B.: if track was created using the COMPLEX MODE (HRichCorrelator), a check for the unique nature
 of a kick track is not sufficient, as there will be tracks that have no kicktrack
Int_t fillTrackHistosFromPairs(TObjArray* , const Char_t* )
Int_t fillPairHistosFromPairs(TObjArray* , const Char_t* )
void fillTH1F(const Char_t* , const Char_t* , Float_t , Float_t weight = 1.)
void fillTH2F(const Char_t* , const Char_t* , Float_t , Float_t , Float_t weight1 = 1.)
void setHistNameAddition(TString& , const Char_t* , const Char_t* )
void appendName(TString& , const Char_t* )
void prependName(TString& , const Char_t* )
TObjArray* getSet(const TObjArray* , const Char_t* )
void setCuts(const Char_t* , TObjArray* , const Char_t* )
void makeCutCombinatorics(TObjArray* , Int_t , const Char_t* )
 t : array with single cut subsets
 level: depth of combination, 2 e.g. means that the maximum cut will be the combination of
 single cuts
 catId: Identifier for data to cut on, e.g. "T" tracklets or "P" pairs
Bool_t isNewSubset(TString& , TObjArray* )
Int_t countCutsInSubset(const Char_t* )
 as each two cuts are seperated by a "." by def.
 count nb of "." and add one
TObjArray* splitSubsetName(TString& )
 return array with strings of cutnames
TString* buildArrName(const Char_t* , TObjArray* , const Char_t* )
TString* buildCutStateId(TObjArray* , const Char_t* )
void reconPi0Mass(void)
 function should not be here
TObjArray* filterPairs(TObjArray* , Int_t* )
 input is an array of pairs and an array of integers
 all pairs which contain a track with an index in the list are discarded
 this is done by creating a new pair array in which the pairs are copied
 that have passed the test.
void setTrackletCutObjectName(const Char_t* t)
void setPairCutObjectName(const Char_t* p)
void setTrackletCuts(const Char_t* cuts)
{setCuts(cuts,cutIdArrT,",");}
void setPairCuts(const Char_t* cuts)
{setCuts(cuts,cutIdArrP,",");}
void setTrackletCutLvlCombiDepth(Int_t level)
{userDefTrackletCutLevelDepth = level;}
void setPairCutLvlCombiDepth(Int_t level)
{userDefPairCutLevelDepth = level;}
void setHistoMinCutLvl(Int_t level)
void setDataLvlRecursionDepth(Int_t d)
{userDefDataLvlRecDepth = d;}
void setDetHitsFullSectorSplit(Int_t s)
void setStrictPairCutP(Int_t s)
{ kStrictPairCutP = (Bool_t) s;}
void setStrictPairCutT(Int_t s)
{ kStrictPairCutT = (Bool_t) s;}
void setCutCombinatorics(Int_t s)
{userDefCutCombinatorics = (Bool_t) s;}
void setTrackletCombiCut(Int_t s)
void setPairCombiCut(Int_t s)
void setHistogramCycling(Int_t s)
void initHistos()
HCategory* getHitMatchCat()
{return pHitMatchCat;}
HCategory* getHitDiMatchCat()
{return pHitDiMatchCat;}

Last change: Sat May 22 13:09:02 2010
Last generated: 2010-05-22 13:09

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.