//////////////////////////////////////////////////////////
// This class has been automatically generated on
// Sun Sep  4 09:33:58 2016 by ROOT version 6.06/04
// from TTree Mps_Tree/MPS event data tree
// found on file: r803.root
//////////////////////////////////////////////////////////

#ifndef AnalyzeMps_rNew_h
#define AnalyzeMps_rNew_h

#include <TROOT.h>
#include <TChain.h>
#include <TFile.h>

// Header file for the classes stored in the TTree if any.

class AnalyzeMps_rNew {
public :
   TTree          *fChain;   //!pointer to the analyzed TTree or TChain
   Int_t           fCurrent; //!current Tree number in a TChain

// Fixed size dimensions of array or collections stored in the TTree if any.

   // Declaration of leaf types
   Double_t        CodaEventNumber;
   Double_t        CodaEventType;
   Double_t        Coda_CleanData;
   Double_t        Coda_ScanData1;
   Double_t        Coda_ScanData2;
   Double_t        qwk_mod0ch0_hw_sum;
   Double_t        qwk_mod0ch0_block0;
   Double_t        qwk_mod0ch0_block1;
   Double_t        qwk_mod0ch0_block2;
   Double_t        qwk_mod0ch0_block3;
   Double_t        qwk_mod0ch0_num_samples;
   Double_t        qwk_mod0ch0_Device_Error_Code;
   Double_t        qwk_mod0ch0_hw_sum_raw;
   Double_t        qwk_mod0ch0_block0_raw;
   Double_t        qwk_mod0ch0_block1_raw;
   Double_t        qwk_mod0ch0_block2_raw;
   Double_t        qwk_mod0ch0_block3_raw;
   Double_t        qwk_mod0ch0_sequence_number;
   Double_t        qwk_mod0ch1_hw_sum;
   Double_t        qwk_mod0ch1_block0;
   Double_t        qwk_mod0ch1_block1;
   Double_t        qwk_mod0ch1_block2;
   Double_t        qwk_mod0ch1_block3;
   Double_t        qwk_mod0ch1_num_samples;
   Double_t        qwk_mod0ch1_Device_Error_Code;
   Double_t        qwk_mod0ch1_hw_sum_raw;
   Double_t        qwk_mod0ch1_block0_raw;
   Double_t        qwk_mod0ch1_block1_raw;
   Double_t        qwk_mod0ch1_block2_raw;
   Double_t        qwk_mod0ch1_block3_raw;
   Double_t        qwk_mod0ch1_sequence_number;
   Double_t        qwk_mod0ch2_hw_sum;
   Double_t        qwk_mod0ch2_block0;
   Double_t        qwk_mod0ch2_block1;
   Double_t        qwk_mod0ch2_block2;
   Double_t        qwk_mod0ch2_block3;
   Double_t        qwk_mod0ch2_num_samples;
   Double_t        qwk_mod0ch2_Device_Error_Code;
   Double_t        qwk_mod0ch2_hw_sum_raw;
   Double_t        qwk_mod0ch2_block0_raw;
   Double_t        qwk_mod0ch2_block1_raw;
   Double_t        qwk_mod0ch2_block2_raw;
   Double_t        qwk_mod0ch2_block3_raw;
   Double_t        qwk_mod0ch2_sequence_number;
   Double_t        qwk_mod0ch3_hw_sum;
   Double_t        qwk_mod0ch3_block0;
   Double_t        qwk_mod0ch3_block1;
   Double_t        qwk_mod0ch3_block2;
   Double_t        qwk_mod0ch3_block3;
   Double_t        qwk_mod0ch3_num_samples;
   Double_t        qwk_mod0ch3_Device_Error_Code;
   Double_t        qwk_mod0ch3_hw_sum_raw;
   Double_t        qwk_mod0ch3_block0_raw;
   Double_t        qwk_mod0ch3_block1_raw;
   Double_t        qwk_mod0ch3_block2_raw;
   Double_t        qwk_mod0ch3_block3_raw;
   Double_t        qwk_mod0ch3_sequence_number;
   Double_t        qwk_mod0ch4_hw_sum;
   Double_t        qwk_mod0ch4_block0;
   Double_t        qwk_mod0ch4_block1;
   Double_t        qwk_mod0ch4_block2;
   Double_t        qwk_mod0ch4_block3;
   Double_t        qwk_mod0ch4_num_samples;
   Double_t        qwk_mod0ch4_Device_Error_Code;
   Double_t        qwk_mod0ch4_hw_sum_raw;
   Double_t        qwk_mod0ch4_block0_raw;
   Double_t        qwk_mod0ch4_block1_raw;
   Double_t        qwk_mod0ch4_block2_raw;
   Double_t        qwk_mod0ch4_block3_raw;
   Double_t        qwk_mod0ch4_sequence_number;
   Double_t        qwk_mod0ch5_hw_sum;
   Double_t        qwk_mod0ch5_block0;
   Double_t        qwk_mod0ch5_block1;
   Double_t        qwk_mod0ch5_block2;
   Double_t        qwk_mod0ch5_block3;
   Double_t        qwk_mod0ch5_num_samples;
   Double_t        qwk_mod0ch5_Device_Error_Code;
   Double_t        qwk_mod0ch5_hw_sum_raw;
   Double_t        qwk_mod0ch5_block0_raw;
   Double_t        qwk_mod0ch5_block1_raw;
   Double_t        qwk_mod0ch5_block2_raw;
   Double_t        qwk_mod0ch5_block3_raw;
   Double_t        qwk_mod0ch5_sequence_number;
   Double_t        qwk_mod0ch6_hw_sum;
   Double_t        qwk_mod0ch6_block0;
   Double_t        qwk_mod0ch6_block1;
   Double_t        qwk_mod0ch6_block2;
   Double_t        qwk_mod0ch6_block3;
   Double_t        qwk_mod0ch6_num_samples;
   Double_t        qwk_mod0ch6_Device_Error_Code;
   Double_t        qwk_mod0ch6_hw_sum_raw;
   Double_t        qwk_mod0ch6_block0_raw;
   Double_t        qwk_mod0ch6_block1_raw;
   Double_t        qwk_mod0ch6_block2_raw;
   Double_t        qwk_mod0ch6_block3_raw;
   Double_t        qwk_mod0ch6_sequence_number;
   Double_t        qwk_mod0ch7_hw_sum;
   Double_t        qwk_mod0ch7_block0;
   Double_t        qwk_mod0ch7_block1;
   Double_t        qwk_mod0ch7_block2;
   Double_t        qwk_mod0ch7_block3;
   Double_t        qwk_mod0ch7_num_samples;
   Double_t        qwk_mod0ch7_Device_Error_Code;
   Double_t        qwk_mod0ch7_hw_sum_raw;
   Double_t        qwk_mod0ch7_block0_raw;
   Double_t        qwk_mod0ch7_block1_raw;
   Double_t        qwk_mod0ch7_block2_raw;
   Double_t        qwk_mod0ch7_block3_raw;
   Double_t        qwk_mod0ch7_sequence_number;
   Double_t        ErrorFlag;

   // List of branches
   TBranch        *b_CodaEventNumber;   //!
   TBranch        *b_CodaEventType;   //!
   TBranch        *b_Coda_CleanData;   //!
   TBranch        *b_Coda_ScanData1;   //!
   TBranch        *b_Coda_ScanData2;   //!
   TBranch        *b_qwk_mod0ch0;   //!
   TBranch        *b_qwk_mod0ch1;   //!
   TBranch        *b_qwk_mod0ch2;   //!
   TBranch        *b_qwk_mod0ch3;   //!
   TBranch        *b_qwk_mod0ch4;   //!
   TBranch        *b_qwk_mod0ch5;   //!
   TBranch        *b_qwk_mod0ch6;   //!
   TBranch        *b_qwk_mod0ch7;   //!
   TBranch        *b_ErrorFlag;   //!

   AnalyzeMps_rNew(TTree *tree=0);
   virtual ~AnalyzeMps_rNew();
   virtual Int_t    Cut(Long64_t entry);
   virtual Int_t    GetEntry(Long64_t entry);
   virtual Long64_t LoadTree(Long64_t entry);
   virtual void     Init(TTree *tree);
   virtual void     Loop();
   virtual Bool_t   Notify();
   virtual void     Show(Long64_t entry = -1);
};

#endif

#ifdef AnalyzeMps_rNew_cxx
AnalyzeMps_rNew::AnalyzeMps_rNew(TTree *tree) : fChain(0) 
{
// if parameter tree is not specified (or zero), connect the file
// used to generate this class and read the Tree.	
   if (tree == 0) {
      char* rootfile = "~daq/scratch/rootfiles/r2142.root";
		      TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject(rootfile);
      if (!f || !f->IsOpen()) {
         f = new TFile(rootfile);
      }
      f->GetObject("Mps_Tree",tree);
   }
   Init(tree);
}

AnalyzeMps_rNew::~AnalyzeMps_rNew()
{
   if (!fChain) return;
   delete fChain->GetCurrentFile();
}

Int_t AnalyzeMps_rNew::GetEntry(Long64_t entry)
{
// Read contents of entry.
   if (!fChain) return 0;
   return fChain->GetEntry(entry);
}
Long64_t AnalyzeMps_rNew::LoadTree(Long64_t entry)
{
// Set the environment to read one entry
   if (!fChain) return -5;
   Long64_t centry = fChain->LoadTree(entry);
   if (centry < 0) return centry;
   if (fChain->GetTreeNumber() != fCurrent) {
      fCurrent = fChain->GetTreeNumber();
      Notify();
   }
   return centry;
}

void AnalyzeMps_rNew::Init(TTree *tree)
{
   // The Init() function is called when the selector needs to initialize
   // a new tree or chain. Typically here the branch addresses and branch
   // pointers of the tree will be set.
   // It is normally not necessary to make changes to the generated
   // code, but the routine can be extended by the user if needed.
   // Init() will be called many times when running on PROOF
   // (once per file to be processed).

   // Set branch addresses and branch pointers
   if (!tree) return;
   fChain = tree;
   fCurrent = -1;
   fChain->SetMakeClass(1);

   fChain->SetBranchAddress("CodaEventNumber", &CodaEventNumber, &b_CodaEventNumber);
   fChain->SetBranchAddress("CodaEventType", &CodaEventType, &b_CodaEventType);
   fChain->SetBranchAddress("Coda_CleanData", &Coda_CleanData, &b_Coda_CleanData);
   fChain->SetBranchAddress("Coda_ScanData1", &Coda_ScanData1, &b_Coda_ScanData1);
   fChain->SetBranchAddress("Coda_ScanData2", &Coda_ScanData2, &b_Coda_ScanData2);
   fChain->SetBranchAddress("qwk_mod0ch0", &qwk_mod0ch0_hw_sum, &b_qwk_mod0ch0);
   fChain->SetBranchAddress("qwk_mod0ch1", &qwk_mod0ch1_hw_sum, &b_qwk_mod0ch1);
   fChain->SetBranchAddress("qwk_mod0ch2", &qwk_mod0ch2_hw_sum, &b_qwk_mod0ch2);
   fChain->SetBranchAddress("qwk_mod0ch3", &qwk_mod0ch3_hw_sum, &b_qwk_mod0ch3);
   fChain->SetBranchAddress("qwk_mod0ch4", &qwk_mod0ch4_hw_sum, &b_qwk_mod0ch4);
   fChain->SetBranchAddress("qwk_mod0ch5", &qwk_mod0ch5_hw_sum, &b_qwk_mod0ch5);
   fChain->SetBranchAddress("qwk_mod0ch6", &qwk_mod0ch6_hw_sum, &b_qwk_mod0ch6);
   fChain->SetBranchAddress("qwk_mod0ch7", &qwk_mod0ch7_hw_sum, &b_qwk_mod0ch7);
   fChain->SetBranchAddress("ErrorFlag", &ErrorFlag, &b_ErrorFlag);
   Notify();
}

Bool_t AnalyzeMps_rNew::Notify()
{
   // The Notify() function is called when a new file is opened. This
   // can be either for a new TTree in a TChain or when when a new TTree
   // is started when using PROOF. It is normally not necessary to make changes
   // to the generated code, but the routine can be extended by the
   // user if needed. The return value is currently not used.

   return kTRUE;
}

void AnalyzeMps_rNew::Show(Long64_t entry)
{
// Print contents of entry.
// If entry is not specified, print current entry
   if (!fChain) return;
   fChain->Show(entry);
}
Int_t AnalyzeMps_rNew::Cut(Long64_t entry)
{
// This function may be called from Loop.
// returns  1 if entry is accepted.
// returns -1 otherwise.
   return 1;
}
#endif // #ifdef AnalyzeMps_rNew_cxx