Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

  1. //////////////////////////////////////////////////////////
  2. // This class has been automatically generated on
  3. // Sun Oct 14 05:37:15 2018 by ROOT version 5.34/36
  4. // from TTree tree/sipm data tree
  5. // found on file: sipm.root
  6. //////////////////////////////////////////////////////////
  7.  
  8. #ifndef tree_h
  9. #define tree_h
  10.  
  11. #include <TROOT.h>
  12. #include <TChain.h>
  13. #include <TFile.h>
  14.  
  15. // Header file for the classes stored in the TTree if any.
  16. #include <TString.h>
  17. #include <TH2F.h>
  18. #include <TH1F.h>
  19. #include <TGraph.h>
  20. // Fixed size dimensions of array or collections stored in the TTree if any.
  21.  
  22. class tree {
  23. public :
  24.    TTree          *fChain;   //!pointer to the analyzed TTree or TChain
  25.    Int_t           fCurrent; //!current Tree number in a TChain
  26.  
  27.    // Declaration of leaf types
  28.    Int_t           voltage;
  29.    Int_t           temp;
  30.    TString         *id;
  31.    TString         *sn;
  32.    TH2F            *dpo2;
  33.    TH2F            *dpo3;
  34.    TH1F            *qdc2;
  35.    TH1F            *qdc3;
  36.    TH1F            *tdc2;
  37.    TH1F            *tdc3;
  38.    TGraph *thscan;
  39.  
  40.    // List of branches
  41.    TBranch        *b_voltage;   //!
  42.    TBranch        *b_temperature;   //!
  43.    TBranch        *b_id;   //!
  44.    TBranch        *b_sn;   //!
  45.    TBranch        *b_dpo2;   //!
  46.    TBranch        *b_dpo3;   //!
  47.    TBranch        *b_qdc2;   //!
  48.    TBranch        *b_qdc3;   //!
  49.    TBranch        *b_tdc2;   //!
  50.    TBranch        *b_tdc3;   //!
  51.    TBranch        *b_thscan;   //!
  52.    
  53.    tree(TTree *tree=0);
  54.    virtual ~tree();
  55.    virtual Int_t    Cut(Long64_t entry);
  56.    virtual Int_t    GetEntry(Long64_t entry);
  57.    virtual Long64_t LoadTree(Long64_t entry);
  58.    virtual void     Init(TTree *tree);
  59.    virtual void     Loop(int mode =0,TString ext="png");
  60.    virtual Bool_t   Notify();
  61.    virtual void     Show(Long64_t entry = -1);
  62. };
  63.  
  64. #endif
  65.  
  66. #ifdef tree_cxx
  67. tree::tree(TTree *tree) : fChain(0)
  68. {
  69. // if parameter tree is not specified (or zero), connect the file
  70. // used to generate this class and read the Tree.
  71.    if (tree == 0) {
  72.       TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("sipm.root");
  73.       if (!f || !f->IsOpen()) {
  74.          f = new TFile("sipm.root");
  75.       }
  76.       f->GetObject("tree",tree);
  77.  
  78.    }
  79.    Init(tree);
  80. }
  81.  
  82. tree::~tree()
  83. {
  84.    if (!fChain) return;
  85.    delete fChain->GetCurrentFile();
  86. }
  87.  
  88. Int_t tree::GetEntry(Long64_t entry)
  89. {
  90. // Read contents of entry.
  91.    if (!fChain) return 0;
  92.    return fChain->GetEntry(entry);
  93. }
  94. Long64_t tree::LoadTree(Long64_t entry)
  95. {
  96. // Set the environment to read one entry
  97.    if (!fChain) return -5;
  98.    Long64_t centry = fChain->LoadTree(entry);
  99.    if (centry < 0) return centry;
  100.    if (fChain->GetTreeNumber() != fCurrent) {
  101.       fCurrent = fChain->GetTreeNumber();
  102.       Notify();
  103.    }
  104.    return centry;
  105. }
  106.  
  107. void tree::Init(TTree *tree)
  108. {
  109.    // The Init() function is called when the selector needs to initialize
  110.    // a new tree or chain. Typically here the branch addresses and branch
  111.    // pointers of the tree will be set.
  112.    // It is normally not necessary to make changes to the generated
  113.    // code, but the routine can be extended by the user if needed.
  114.    // Init() will be called many times when running on PROOF
  115.    // (once per file to be processed).
  116.  
  117.    // Set object pointer
  118.    id = 0;
  119.    sn = 0;
  120.    dpo2 = 0;
  121.    dpo3 = 0;
  122.    qdc2 = 0;
  123.    qdc3 = 0;
  124.    tdc2 = 0;
  125.    tdc3 = 0;
  126.    thscan=0;
  127.    // Set branch addresses and branch pointers
  128.    if (!tree) return;
  129.    fChain = tree;
  130.    fCurrent = -1;
  131.    fChain->SetMakeClass(1);
  132.  
  133.    fChain->SetBranchAddress("voltage", &voltage, &b_voltage);
  134.    fChain->SetBranchAddress("temp", &temp, &b_temperature);
  135.    fChain->SetBranchAddress("id", &id, &b_id);
  136.    fChain->SetBranchAddress("sn", &sn, &b_sn);
  137.    fChain->SetBranchAddress("dpo2", &dpo2, &b_dpo2);
  138.    fChain->SetBranchAddress("dpo3", &dpo3, &b_dpo3);
  139.    fChain->SetBranchAddress("qdc2", &qdc2, &b_qdc2);
  140.    fChain->SetBranchAddress("qdc3", &qdc3, &b_qdc3);
  141.    fChain->SetBranchAddress("tdc2", &tdc2, &b_tdc2);
  142.    fChain->SetBranchAddress("tdc3", &tdc3, &b_tdc3);
  143.    fChain->SetBranchAddress("thscan", &thscan, &b_thscan);
  144.    Notify();
  145. }
  146.  
  147. Bool_t tree::Notify()
  148. {
  149.    // The Notify() function is called when a new file is opened. This
  150.    // can be either for a new TTree in a TChain or when when a new TTree
  151.    // is started when using PROOF. It is normally not necessary to make changes
  152.    // to the generated code, but the routine can be extended by the
  153.    // user if needed. The return value is currently not used.
  154.  
  155.    return kTRUE;
  156. }
  157.  
  158. void tree::Show(Long64_t entry)
  159. {
  160. // Print contents of entry.
  161. // If entry is not specified, print current entry
  162.    if (!fChain) return;
  163.    fChain->Show(entry);
  164. }
  165. Int_t tree::Cut(Long64_t entry)
  166. {
  167. // This function may be called from Loop.
  168. // returns  1 if entry is accepted.
  169. // returns -1 otherwise.
  170.    return 1;
  171. }
  172. #endif // #ifdef tree_cxx
  173.