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 {
// 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() 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;
};
#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
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
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 an on-disk file, usually with extension .root, that stores objects in a file-system-li...
Definition TFile.h:53
1-D histogram with a float per channel (see TH1 documentation)
Definition TH1.h:621
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
A TTree represents a columnar dataset.
Definition TTree.h:79
virtual TTree * GetTree() const
Definition TTree.h:517
Author
Gerardo Ganis (gerar.nosp@m.do.g.nosp@m.anis@.nosp@m.cern.nosp@m..ch)

Definition in file ProofStdVect.h.