Diana Software
QChain.hh
Go to the documentation of this file.
1 #ifndef _Q_CHAIN_HH_
2 #define _Q_CHAIN_HH_
3 
4 #include <TChain.h>
5 #include "Rtypes.h"
6 #include "QBaseTree.hh"
7 
22 class QChain : public TChain
23 {
24  public:
26  QChain();
27 
29  QChain(const char* treeName);
30 
32  virtual ~QChain();
33 
34  using TChain::Add;
35  /* @brief add file or filelist. Creates QChains of friend QTrees and adds them as friend of this QChain. */
36  Int_t Add(const char* filename, Long64_t nentries = kBigNumber);
37 
38  /* @brief get software version of first QTree */
39  const std::string& GetSoftwareRevision() const { return fSoftwareRevision; }
40 
41  /* @brief get software version of first QTree */
42  const std::string& GetVersionTag() const { return fVersionTag; }
43 
44  void ResetLists();
45 
46  /* @brief Get list of leaves including friend chains */
47  TObjArray* GetListOfAllLeaves();
48 
49  /* @brief Get list of branches including friend chains */
50  TObjArray* GetListOfAllBranches();
51 
52  /* @brief Get list of aliases including friend chains */
53  TList* GetListOfAllAliases();
54 
55  std::vector<QChain*> GetFriends() { return fFriends; }
56 
57  private:
59  std::string fSoftwareRevision;
60  std::string fVersionTag;
61 
63  std::vector<QChain*> fFriends;
64 
66  TObjArray* fAllLeaves;
67 
69  TObjArray* fAllBranches;
70 
72  TList* fAllAliases;
73 
75 };
76 #endif
TChain used in diana.
Definition: QChain.hh:23
std::string fSoftwareRevision
software version of first qtree
Definition: QChain.hh:59
TObjArray * GetListOfAllBranches()
Definition: QChain.cc:178
const std::string & GetSoftwareRevision() const
Definition: QChain.hh:39
TObjArray * fAllBranches
list of all branches
Definition: QChain.hh:69
TList * fAllAliases
list of all aliases
Definition: QChain.hh:72
virtual ~QChain()
destructor
Definition: QChain.cc:32
TList * GetListOfAllAliases()
Definition: QChain.cc:148
std::vector< QChain * > GetFriends()
Definition: QChain.hh:55
void ResetLists()
Definition: QChain.cc:40
const std::string & GetVersionTag() const
Definition: QChain.hh:42
std::vector< QChain * > fFriends
friend QChains
Definition: QChain.hh:63
Int_t Add(const char *filename, Long64_t nentries=kBigNumber)
Definition: QChain.cc:50
std::string fVersionTag
Definition: QChain.hh:60
TObjArray * fAllLeaves
list of all leaves
Definition: QChain.hh:66
QChain()
constructor
ClassDef(QChain, 4)
TObjArray * GetListOfAllLeaves()
Definition: QChain.cc:122