Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
ProofStdVect.h File Reference

Detailed Description

Selector for generic processing with stdlib collections.

#ifndef ProofStdVect_h
#define ProofStdVect_h
#include <TSelector.h>
#include <TChain.h>
#include <vector>
#ifdef __MAKECINT__
#pragma link C++ class std::vector<std::vector<bool> >+;
#pragma link C++ class std::vector<std::vector<float> >+;
#endif
class TFile;
class TTree;
class TRandom3;
class TH1F;
class ProofStdVect : public TSelector {
public :
// Specific members
Bool_t fCreate; //! True if in create files mode
// Create mode
TTree *fTree; //! The tree filled in create mode
TFile *fFile; //! Output file in create mode
TProofOutputFile *fProofFile; //! For dataset creation in create mode
TRandom3 *fRandom; //! Random generator in create mode
TH1F *fHgood; //! Histogram with good hits
TH1F *fHbad; //! Histogram with bad hits
// Std vector members
std::vector<std::vector<bool> > fVb; //! Booleans
std::vector<std::vector<float> > fVfx; //! Floats x
std::vector<std::vector<float> > fVfy; //! Floats y
// Read mode
TTree *fChain; //!pointer to the analyzed TTree or TChain
// Declaration of leaf types
std::vector<std::vector<bool> > *fVbr; //!
std::vector<std::vector<float> > *fVfxr; //!
std::vector<std::vector<float> > *fVfyr; //!
// List of branches
TBranch *b_Vb; //!
TBranch *b_Vfx; //!
TBranch *b_Vfy; //!
ProofStdVect();
~ProofStdVect() override;
Int_t Version() const override { return 2; }
void Begin(TTree *tree) override;
void SlaveBegin(TTree *tree) override;
void Init(TTree *tree) override;
Bool_t Notify() override;
Bool_t Process(Long64_t entry) override;
Int_t GetEntry(Long64_t entry, Int_t getall = 0) override { return fChain ? fChain->GetTree()->GetEntry(entry, getall) : 0; }
void SetOption(const char *option) override { fOption = option; }
void SetObject(TObject *obj) override { fObject = obj; }
void SetInputList(TList *input) override { fInput = input; }
TList *GetOutputList() const override { return fOutput; }
void SlaveTerminate() override;
void Terminate() override;
ClassDefOverride(ProofStdVect,0);
};
#endif
bool Bool_t
Definition RtypesCore.h:63
int Int_t
Definition RtypesCore.h:45
long long Long64_t
Definition RtypesCore.h:80
#define ClassDefOverride(name, id)
Definition Rtypes.h:341
Option_t Option_t option
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void input
A TTree is a list of TBranches.
Definition TBranch.h:93
A ROOT file is composed of a header, followed by consecutive data records (TKey instances) with a wel...
Definition TFile.h:53
1-D histogram with a float per channel (see TH1 documentation)}
Definition TH1.h:577
A doubly linked list.
Definition TList.h:38
Mother of all ROOT objects.
Definition TObject.h:41
Class to steer the merging of files produced on the workers.
Random number generator class based on M.
Definition TRandom3.h:27
A TSelector object is used by the TTree::Draw, TTree::Scan, TTree::Process to navigate in a TTree and...
Definition TSelector.h:31
virtual void SetObject(TObject *obj)
Definition TSelector.h:65
Bool_t Notify() override
This method must be overridden to handle object notification (the base implementation is no-op).
Definition TSelector.h:56
virtual void Init(TTree *)
Definition TSelector.h:53
virtual int Version() const
Definition TSelector.h:52
TSelectorList * fOutput
! List of objects created during processing
Definition TSelector.h:42
virtual Bool_t Process(Long64_t)
The Process() function is called for each entry in the tree (or possibly keyed object in the case of ...
virtual void SlaveBegin(TTree *)
Definition TSelector.h:55
virtual Int_t GetEntry(Long64_t, Int_t=0)
Definition TSelector.h:59
virtual void SetOption(const char *option)
Definition TSelector.h:64
virtual void SetInputList(TList *input)
Definition TSelector.h:66
virtual TList * GetOutputList() const
Definition TSelector.h:69
virtual void SlaveTerminate()
Definition TSelector.h:70
virtual void Begin(TTree *)
Definition TSelector.h:54
virtual void Terminate()
Definition TSelector.h:71
A TTree represents a columnar dataset.
Definition TTree.h:79
virtual Int_t GetEntry(Long64_t entry, Int_t getall=0)
Read all branches of entry and return total number of bytes read.
Definition TTree.cxx:5635
virtual TTree * GetTree() const
Definition TTree.h:517
Definition tree.py:1
Author
Gerardo Ganis (gerar.nosp@m.do.g.nosp@m.anis@.nosp@m.cern.nosp@m..ch)

Definition in file ProofStdVect.h.