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

class HParticlePairDraw: public TObject

_HADES_CLASS_DESCRIPTION



 HParticlePairDraw

 Helper class to draw pair cases
  (HParticleDraw works for single tracks using eClosePairSelect flags
  for candidate 2 (kxxx2) (hparticledef.h).)

    Example:


    TCanvas* c = new TCanvas("pairCase","pairCase",1500,800);
    c->SetGridx();
    c->SetGridy();
    c->SetBottomMargin(0.25); // 0.15


    Double_t offsetX  =  0.25;
    Double_t offsetY  = -8;
    Double_t scaleX   =  1;
    Double_t scaleY   =  1;

    HParticlePairDraw pairdraw;

    vector<UInt_t> cases;


    cases.push_back(kPairCase1|kIsLepton2|kNoSamePolarity|kNoFittedInnerMDC2|kRK2);
    cases.push_back(kPairCase2|kIsUsed2);
    cases.push_back(kPairCase3|kNoRK2);
    cases.push_back(kPairCase4);
    cases.push_back(kPairCase5);
    cases.push_back(kPairCase6);
    cases.push_back(kPairCase7|kNoFittedInnerMDC2);
    cases.push_back(kPairCase8|kNoFittedOuterMDC2);
    cases.push_back(kPairCase9);
    cases.push_back(kPairCase10);
    cases.push_back(kPairCase11);
    cases.push_back(kPairCase12);

    cases.push_back(kPairCase13);
    cases.push_back(kPairCase14);
    cases.push_back(kPairCase15);
    cases.push_back(kPairCase16);
    cases.push_back(kPairCase17);
    cases.push_back(kPairCase18);
    cases.push_back(kPairCase19);
    cases.push_back(kPairCase20);


    UInt_t bins = cases.size();

    TH1F* h = new TH1F("h","",bins,0,bins);
    h->SetLineColor(kRed);
    h->SetLineWidth(3);
    h->SetYTitle("Fraction of pairs [%]");
    h->GetXaxis()->SetNdivisions(100+bins);
    h->GetXaxis()->SetLabelSize(0);

    h->GetYaxis()->SetRangeUser(0.,50.);

    for(Int_t i=0;i<100;i++){
	h->Fill(gRandom->Rndm()*bins);
    }
    h->Draw();

    for(UInt_t i=0; i < bins; i++){
	pairdraw.drawPair(offsetX+i,offsetY,scaleX,scaleY,cases[i],Form("Case%i",i+1),"RK<100,oA<5,MQA<2,RQA<2,#beta>0.9");
    }

Function Members (Methods)

public:
HParticlePairDraw()
HParticlePairDraw(const HParticlePairDraw&)
virtual~HParticlePairDraw()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) 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
voiddrawPair(Double_t xoff, Double_t yoff, Double_t scx, Double_t scy, UInt_t flag, TString nameCase, TString cuts = "")
voiddrawPairCases()
voiddrawPairNDC(Double_t xoffNDC, Double_t yoffNDC, Double_t heighNDC, UInt_t flag, TString nameCase, TString cuts = "")
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
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)
HParticlePairDraw&operator=(const HParticlePairDraw&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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

public:
Int_tffittedStyle! line style of fitted MDC
Int_tfleptonColor! particle sorter flagged cand2 kIsLepton
Int_tflineWidth! line with of all lines and ellipses
Int_tfmetaColor! color of meta hit
Int_tfnoFittedStyle! line style of not fitted MDC
Int_tfrefColor! color of reference track (left leg of the pair)
Int_tfrichColor! color of rich hit
Float_tftextSizeInfoScale! scale factor for info
Float_tftextSizeScale! scale factor for Title
Bool_tfuseRICH! = kTRUE for leptons : draw RICH (see kNoUseRICH flag in eClosePairSelect (hparticledef.h))
Int_tfusedColor! particle sorter flagged cand2 kIsUsed

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HParticlePairDraw()
~HParticlePairDraw()
void drawPair(Double_t xoff, Double_t yoff, Double_t scx, Double_t scy, UInt_t flag, TString nameCase, TString cuts = "")
void drawPairNDC(Double_t xoffNDC, Double_t yoffNDC, Double_t heighNDC, UInt_t flag, TString nameCase, TString cuts = "")
void drawPairCases()
 draws 3 canvases with the predefined lepton and
 hadron pair cases
HParticlePairDraw()