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

TMiniDSTReader


class description - header file - source file

class TMiniDSTReader: public TVirtualReader

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
public:
TMiniDSTReader()
TMiniDSTReader(const TMiniDSTReader&)
virtual~TMiniDSTReader()
voidTObject::AbstractMethod(const char* method) const
virtual Int_tTVirtualReader::Add(const Char_t* filename)
virtual Int_tTVirtualReader::AddEPICFile(const Char_t* filename, Int_t nentries)
virtual Int_tAddFile(const Char_t* filename)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTVirtualReader::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidCleanEventClones()
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 = "")
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual Int_tTVirtualReader::Draw(const char* varexp, const char* selection, Option_t* option = "", Int_t nentries = 1234567890, Int_t firstentry = 0)
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
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TObject*GetBankRow(const Char_t* bankname, Int_t nrow)
Int_tGetChainEntries()
virtual Int_tTVirtualReader::GetCurrentEvent()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual Long64_tTVirtualReader::GetEntries() const
virtual Long64_tTVirtualReader::GetEntriesFast() const
virtual Int_tTVirtualReader::GetEntry(Int_t entry = -1, Int_t getall = 0)
virtual TEPICClass*TVirtualReader::GetEPICClass()
virtual Float_tTVirtualReader::GetEPICValue(const Char_t* fName)
virtual Int_tGetEventNumber()
virtual TObjArray*TVirtualReader::GetFiles()
virtual THEADERClass*TVirtualReader::GetHEADER()
virtual Int_tGetHelicity()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual Int_tGetNFiles()
virtual TObject*TVirtualReader::GetNotify()
virtual Int_tGetNPart()
virtual Int_tGetNRows(const Char_t* bankname = "EVNT")
virtual Int_tTVirtualReader::GetNtrees()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TVector3GetPart3Vector(int indx)
virtual Int_tGetPartCharge(int indx)
virtual Int_tGetPartID(int indx)
virtual TVector3TVirtualReader::GetPartVertex(Int_t indx)
virtual TStringGetReaderType()
virtual Int_tTVirtualReader::GetRunNumber()
virtual const char*TObject::GetTitle() const
virtual TChain*TVirtualReader::GetTree(Char_t* treename = "EVENT")
virtual Int_tTVirtualReader::GetTreeNumber()
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
voidInitBranches()
voidInitClones()
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 Int_tNext()
virtual Bool_tNotify()
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)
TMiniDSTReader&operator=(const TMiniDSTReader&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTVirtualReader::Print(Int_t full = 0)
virtual voidTVirtualReader::PrintEPICPosition()
virtual voidPrintEventStatus()
voidPrintSummary()
virtual Int_tTObject::Read(const char* name)
Int_tReadEvent(Int_t evtnum)
virtual Int_tReadNext()
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidReset()
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)
Int_tTVirtualReader::SetDebugMode(Int_t mode)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
virtual voidTVirtualReader::SetNotify(TObject* 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
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:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
public:
TChain*fEventChainChain of files with data. TTree points to CLASEVENT
TMiniHEADClass*fEvntHeaderEvent Header pointer
TMiniDSTClass*fPElectronElectron
TMiniDSTClass*fPProtonProton
TClonesArray*fcaPARTStoreClones Array for EVNT bank
Int_tfCurrentEvent
Int_tTVirtualReader::fDebug_ModeDefines printout, Bit 0 = STD Messages, Bit 1 = Errors, Higherbits = Debug
Int_tTVirtualReader::fCurrentEventCurrent Data Event (for use with Next() )
Int_tTVirtualReader::fCurrentScalerCurrent Scaler Event (for use with NextScaler() )
Int_tTVirtualReader::fScalerLastEvtto synchronize Event tree and Scaler tree this contain the event number of the last Physics Event. Set by SetBranchAddress
Bool_tTVirtualReader::fReadScalerTurn on or off the automatic reading of scaler branch. Default is on.
Bool_tTVirtualReader::fReadMCHDTurn on or off the reading of the MCHD bank.
Bool_tTVirtualReader::fReadGSIMTurn on or off the reading of the GSIM bank.
Bool_tTVirtualReader::fUseGSIMWhen set true, read the GSIM bank INSTEAD of the EVNT bank.
static Int_tTVirtualReader::fgInstanceCountTotal instance count.
Int_tTVirtualReader::fThisInstanceInstance count of this instance.

Class Description

TMiniDSTReader()
  Default Constructor.
  Default Debug mode is 1
  To change it use SetDebugMode(debugmode)
~TMiniDSTReader()
 Default Destructor
  Destroys Chains

Int_t AddFile(const Char_t *filename)
   AddFile(const Char_t *filename)
  
   This Method Adds new File into Chain of
  files to be analysed. Changes Value of 
 variable nFilesinChain 

  cout << "Looking for file File " << filename << endl;
Int_t ReadNext()
Int_t ReadEvent(Int_t evtnum)
Int_t Next()
 Next() reads next available Entry in TREE into 
 Clone Arrays. On success returns 0 otherwise -1 will
 be returned..
  fCurrentEvent = 17;
Bool_t Notify()
 This is a virtual stub. The code does nothing, but is intended to be
 overwriten by your own code. It will be called by ReadScaler() 
 every time a new scaler was read. 
void InitClones()
   InitClones Initializes Clone Arrays for Banks if they are 
  not initialized.  
 Initialize EVNT Clones Array 

void CleanEventClones()
  CleanClones Cleans Clone arrays to Read new 
  Entry from the tree.
  Calls Clear() which is faster than Delete(),
  according to TClonesArray documentation Clear() should be faster.

void InitBranches()
  InitBranches Initialize Branches 

 Setup Event Branches and set branch addresses
 to  ClonesArrays

void PrintSummary()
 Print the counters to the standard output.
void PrintEventStatus()
 For Debugging ETC, print usefull information on this event.
 (To be extended )

Int_t GetNRows(const Char_t *bankname)
   This Function returns number of rows (number of 
 entries) of specified Bank (Clones Array). The string
 argument passed to function is the name of bank.
 EVNT,ECPB,SCPB,DCPB,CCPB or LCPB.
 Any other string passed to function will return -1 
 indicating that there is no bank with that name...

Int_t GetEventNumber()
TObject * GetBankRow(const Char_t *bankname,Int_t nrow)
 Get a specific bank given the bankname at a specific row given the row name  
Int_t GetChainEntries()
Int_t GetNPart()
TVector3 GetPart3Vector(int indx)
Int_t GetPartID(int indx)
Int_t GetPartCharge(int indx)
TString GetReaderType()
Int_t GetHelicity()
Int_t GetNFiles()
void Reset()
 Set the fCurrentEvent and the fCurrentScaler to 0.
 Thus the next Next() call will start reading at the beginning of the 
 current Chain of data files.
TMiniDSTReader()


Author: Maurik Holtrop
Last update: Wed Mar 28 16:05:47 2007
CopyLeft - This code is freely available.

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