More information on this package is here.
#include "TPartSieveHists.h"

TPartSieveHists


class description - header file - source file

class TPartSieveHists: public TObject

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TPartSieveHists()
TPartSieveHists(TPartSieve* Sieve, UInt_t control = 0x01)
virtual~TPartSieveHists()
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* = "")
voidClearHists()
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 = "")
voidDeleteHists()
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
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
Int_tFill()
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Float_tGetBetaP(Float_t p, Int_t ipart)
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
voidInitHists()
voidInitialize()
virtual voidTObject::Inspect() const
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()
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)
TObject&TObject::operator=(const TObject& rhs)
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 = "") const
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 = "")
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
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
voidWrite()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
UInt_tfControlControl Flag.
TPartSieve*fS
TClasTool*fCT
TCounterColfCutsKeep track of cuts.
TObjArray*fHStores the main histograms in directory Hists
TObjArray*fHPStores paddle histograms in directory Paddles;
TH1F*APartCount
TH1F*AMassPos
TH1F*AMassNeg
TH1F*AElec_mom
TH2F*AElec_Q2W
TH2F*AElec_Q2Lc
TH1F*AElec_ec_u
TH1F*AElec_ec_v
TH1F*AElec_ec_w
TH2F*AElec_ec_xy
TH2F*AElec_ec_etot
TH2F*AElec_ec_eio
TH1F*AElec_cc
TH2F*ABetaPPos
TH2F*ABetaPNeg
TH1F*SPartCount
TH1F*SMassPos
TH1F*SMassNeg
TH1F*SElec_mom
TH2F*SElec_Q2W
TH2F*SElec_Q2Lc
TH1F*SElec_ec_u
TH1F*SElec_ec_v
TH1F*SElec_ec_w
TH2F*SElec_ec_xy
TH2F*SElec_ec_etot
TH2F*SElec_ec_eio
TH1F*SElec_cc
TH2F*SBetaPPos
TH2F*SBetaPNeg
vector<int>ABetaPIdx
vector<int>ADeltatPIdx
vector<int>SBetaPIdx
vector<int>SDeltatPIdx
vector<vector<int> >ASCBetaP
vector<vector<int> >ASCDeltatP

Class Description

____________________ 

TPartSieveHists

Particle ID Histogramming service

Created at UNH by Maurik Holtrop

TPartSieveHistograms supports the TPartSieve class by providing a number of generally useful histograms that help determine the correct settings of the particle cuts. It is thus rather linked to the TPartSieve class. Since opinions on what cuts are best differ, and thus which histograms are useful differ, these classes will never satisfy everyones tastes.

Use:

See TPartSieve for use of that class.

This class should be initialized in the initialization of your analysis code. It will create a standard set of histograms in the directory "SieveHists".
In your event loop you would want to call the Fill() method right after sieving the particles.
After the loop is finished you can write the collection of histograms out to disk with the Write() method.

Example Code:

{
TClasTool *ct=new TClasTool();
ct->InitDSTReader();
ct->SetBeamEnergy(5.015); // in GeV 
ct->Add("mydata.root");   // WriteRootDST file with data.
TPartSieve *Sieve=new TPartSieve(ct,0x03); // 0x03 is the control flag.
TPartSieveHistograms *SHists=new TPartSieveHistograms(Sieve);
Sieve->SortOn();
Sieve->ConfidenceOn();
for(Int_t ievt=0;ct->Next();ievt++){
   Sieve->SieveEvent();
   SHists->Fill();
   //
   // Do analysis
}
TFile fs("SieveHists.root","CREATE");
SHists->Write();
fs.Close();
}

Additional information about this package, including an overview, can be found at the ClasTool Documentation web pages.

 
 
   

~TPartSieveHists()
 Proper destructor: Clean up.
void Initialize()
 Run code initialization tasks.

void InitHists()
 Define the histograms.
 
void DeleteHists()
 Delete all histograms AND delete the TObjArray that contained them.
void ClearHists()
 Clear all histograms.

void Write(void)
 Write all histograms in fH and
 all counters in fCuts to the currently
 open file.

Int_t Fill()
 Fill all the defined histograms.

Float_t GetBetaP(Float_t p,Int_t ipart)
{return p/TMath::Sqrt(p*p + ClasTool::fgParticle_Mass[ipart]* ClasTool::fgParticle_Mass[ipart]);}


Author: Maurik Holtrop
Last update: PartSieve/TPartSieveHistograms:$Name: $:$Id: TPartSieveHists.cc,v 1.3 2007/04/05 20:38:47 holtrop Exp $
CopyLeft - This code is freely available.

ROOT Home page - ClasTool Class index - Class Hierarchy - Top of the page