/usr/include/root/TEveTreeTools.h is in libroot-graf3d-eve-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | // @(#)root/eve:$Id$
// Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
/*************************************************************************
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TEveTreeTools
#define ROOT_TEveTreeTools
#include "TSelectorDraw.h"
#include "TEventList.h"
/******************************************************************************/
// TEveSelectorToEventList
/******************************************************************************/
class TEveSelectorToEventList : public TSelectorDraw
{
TEveSelectorToEventList(const TEveSelectorToEventList&); // Not implemented
TEveSelectorToEventList& operator=(const TEveSelectorToEventList&); // Not implemented
protected:
TEventList* fEvList;
TList fInput;
public:
TEveSelectorToEventList(TEventList* evl, const char* sel);
virtual Int_t Version() const { return 1; }
virtual Bool_t Process(Long64_t entry);
ClassDef(TEveSelectorToEventList, 1); // TSelector that stores entry numbers of matching TTree entries into an event-list.
};
/******************************************************************************/
// TEvePointSelectorConsumer, TEvePointSelector
/******************************************************************************/
class TEvePointSelector;
class TEvePointSelectorConsumer
{
public:
enum ETreeVarType_e { kTVT_XYZ, kTVT_RPhiZ };
protected:
ETreeVarType_e fSourceCS; // Coordinate-System of the source tree variables
public:
TEvePointSelectorConsumer(ETreeVarType_e cs=kTVT_XYZ) :fSourceCS(cs) {}
virtual ~TEvePointSelectorConsumer() {}
virtual void InitFill(Int_t /*subIdNum*/) {}
virtual void TakeAction(TEvePointSelector*) = 0;
ETreeVarType_e GetSourceCS() const { return fSourceCS; }
void SetSourceCS(ETreeVarType_e cs) { fSourceCS = cs; }
ClassDef(TEvePointSelectorConsumer, 1); // Virtual base for classes that can be filled from TTree data via the TEvePointSelector class.
};
class TEvePointSelector : public TSelectorDraw
{
TEvePointSelector(const TEvePointSelector&); // Not implemented
TEvePointSelector& operator=(const TEvePointSelector&); // Not implemented
protected:
TTree *fTree;
TEvePointSelectorConsumer *fConsumer;
TString fVarexp;
TString fSelection;
TString fSubIdExp;
Int_t fSubIdNum;
TList fInput;
public:
TEvePointSelector(TTree* t=0, TEvePointSelectorConsumer* c=0,
const char* vexp="", const char* sel="");
virtual ~TEvePointSelector() {}
virtual Long64_t Select(const char* selection=0);
virtual Long64_t Select(TTree* t, const char* selection=0);
virtual void TakeAction();
TTree* GetTree() const { return fTree; }
void SetTree(TTree* t) { fTree = t; }
TEvePointSelectorConsumer* GetConsumer() const { return fConsumer; }
void SetConsumer(TEvePointSelectorConsumer* c) { fConsumer = c; }
const char* GetVarexp() const { return fVarexp; }
void SetVarexp(const char* v) { fVarexp = v; }
const char* GetSelection() const { return fSelection; }
void SetSelection(const char* s) { fSelection = s; }
const char* GetSubIdExp() const { return fSubIdExp; }
void SetSubIdExp(const char* s) { fSubIdExp = s; }
Int_t GetSubIdNum() const { return fSubIdNum; }
ClassDef(TEvePointSelector, 1); // TSelector for direct extraction of point-like data from a Tree.
};
#endif
|