//////////////////////////////////////////////////////////
// This class has been automatically generated on
// Sat Sep 24 13:36:49 2022 by ROOT version 6.26/06
// from TTree TRT/TRT
// found on file: xTRTNTuple_Zmm.root
//////////////////////////////////////////////////////////
 
#ifndef TRT_h
#define TRT_h
 
#include <TROOT.h>
#include <TChain.h>
#include <TFile.h>
 
// Header file for the classes stored in the TTree if any.
#include "TVector3.h"
#include "TLorentzVector.h"
#include "vector"
#include "vector"
#include "vector"
#include "vector"
#include "vector"
#include "vector"
 
class TRT {
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
   UInt_t          runNumber;
   ULong64_t       eventNumber;
   Float_t         averageInteractionsPerCrossing;
   Float_t         TRTGlobalOccupancy;
   Float_t         eventWeight;
   TVector3        *beamSpot;
   Float_t         primaryVertex_sumPt2;
   TVector3        *primaryVertex_position;
   Int_t           truth_status;
   Int_t           truth_pdgId;
   Float_t         truth_d0;
   Float_t         truth_z0;
   Float_t         truth_qOverP;
   TLorentzVector  *truth_p4;
   TVector3        *truth_prodVertex;
   Int_t           truth_parentPdgId;
   UChar_t         InDetTrackParticles_nPixelHits;
   UChar_t         InDetTrackParticles_nPixelHoles;
   UChar_t         InDetTrackParticles_nSCTHits;
   UChar_t         InDetTrackParticles_nSCTHoles;
   UChar_t         InDetTrackParticles_nTRTHits;
   UChar_t         InDetTrackParticles_nTRTHoles;
   UChar_t         InDetTrackParticles_nTRTOutliers;
   UChar_t         InDetTrackParticles_nTRTHitsHT;
   Float_t         InDetTrackParticles_qOverP;
   Float_t         InDetTrackParticles_d0;
   Float_t         InDetTrackParticles_z0;
   Float_t         InDetTrackParticles_eProbabilityHT;
   Float_t         InDetTrackParticles_dEdx;
   //Float_t         InDetTrackParticles_eProbabilityHT;
   Float_t         InDetTrackParticles_eProbabilityNN;
   Float_t         InDetTrackParticles_trackOccupancy;
   Float_t         InDetTrackParticles_truthMatchProbability;
   Float_t         InDetTrackParticles_chi2;
   Bool_t          InDetTrackParticles_Loose;
   Bool_t          InDetTrackParticles_LoosePrimary;
   Bool_t          InDetTrackParticles_TightPrimary;
   TLorentzVector  *InDetTrackParticles_p4;
   Float_t         InDetTrackParticles_charge;
   Float_t         InDetTrackParticles_d0sig;
   Float_t         InDetTrackParticles_z0sig;
   Float_t         InDetTrackParticles_z0sinTheta;
   Char_t          InDetTrackParticles_nTRTHitsPrecision;
   Float_t         InDetTrackParticles_sumL;
   vector<char>    *InDetTrackParticles_hit_type;
   vector<float>   *InDetTrackParticles_hit_r;
   vector<float>   *InDetTrackParticles_hit_z;
   vector<float>   *InDetTrackParticles_hit_localTheta;
   vector<float>   *InDetTrackParticles_hit_localPhi;
   vector<float>   *InDetTrackParticles_hit_rTrackToWire;
   vector<float>   *InDetTrackParticles_hit_unbiasedResidual;
   vector<float>   *InDetTrackParticles_hit_biasedResidual;
   vector<float>   *InDetTrackParticles_hit_unbiasedPull;
   vector<float>   *InDetTrackParticles_hit_biasedPull;
   vector<bool>    *InDetTrackParticles_hit_isHighThreshold;
   vector<char>    *InDetTrackParticles_hit_gasType;
   vector<short>   *InDetTrackParticles_hit_bec;
   vector<char>    *InDetTrackParticles_hit_layer;
   vector<char>    *InDetTrackParticles_hit_strawLayer;
   vector<char>    *InDetTrackParticles_hit_strawNumber;
   vector<char>    *InDetTrackParticles_hit_board;
   vector<unsigned short> *InDetTrackParticles_hit_chip;
   vector<char>    *InDetTrackParticles_hit_modulePhi;
   vector<unsigned int> *InDetTrackParticles_hit_bitPattern;
   vector<float>   *InDetTrackParticles_hit_strawPhi;
   vector<float>   *InDetTrackParticles_hit_t0;
   vector<float>   *InDetTrackParticles_hit_leadingEdge;
   vector<float>   *InDetTrackParticles_hit_driftTime;
   vector<float>   *InDetTrackParticles_hit_driftRadius;
   vector<float>   *InDetTrackParticles_hit_tot;
   vector<bool>    *InDetTrackParticles_hit_isPrecision;
   vector<TVector3> *InDetTrackParticles_hit_strawPosition;
   vector<float>   *InDetTrackParticles_hit_l;
   UChar_t         GSFTrackParticles_nPixelHits;
   UChar_t         GSFTrackParticles_nPixelHoles;
   UChar_t         GSFTrackParticles_nSCTHits;
   UChar_t         GSFTrackParticles_nSCTHoles;
   UChar_t         GSFTrackParticles_nTRTHits;
   UChar_t         GSFTrackParticles_nTRTHoles;
   UChar_t         GSFTrackParticles_nTRTOutliers;
   UChar_t         GSFTrackParticles_nTRTHitsHT;
   Float_t         GSFTrackParticles_qOverP;
   Float_t         GSFTrackParticles_d0;
   Float_t         GSFTrackParticles_z0;
   Float_t         GSFTrackParticles_eProbabilityHT;
   Float_t         GSFTrackParticles_dEdx;
   //Float_t         GSFTrackParticles_eProbabilityHT;
   Float_t         GSFTrackParticles_eProbabilityNN;
   Float_t         GSFTrackParticles_trackOccupancy;
   Float_t         GSFTrackParticles_truthMatchProbability;
   Float_t         GSFTrackParticles_chi2;
   Bool_t          GSFTrackParticles_Loose;
   Bool_t          GSFTrackParticles_LoosePrimary;
   Bool_t          GSFTrackParticles_TightPrimary;
   TLorentzVector  *GSFTrackParticles_p4;
   Float_t         GSFTrackParticles_charge;
   Float_t         GSFTrackParticles_d0sig;
   Float_t         GSFTrackParticles_z0sig;
   Float_t         GSFTrackParticles_z0sinTheta;
   Char_t          GSFTrackParticles_nTRTHitsPrecision;
   Float_t         GSFTrackParticles_sumL;
   vector<char>    *GSFTrackParticles_hit_type;
   vector<float>   *GSFTrackParticles_hit_r;
   vector<float>   *GSFTrackParticles_hit_z;
   vector<float>   *GSFTrackParticles_hit_localTheta;
   vector<float>   *GSFTrackParticles_hit_localPhi;
   vector<float>   *GSFTrackParticles_hit_rTrackToWire;
   vector<float>   *GSFTrackParticles_hit_unbiasedResidual;
   vector<float>   *GSFTrackParticles_hit_biasedResidual;
   vector<float>   *GSFTrackParticles_hit_unbiasedPull;
   vector<float>   *GSFTrackParticles_hit_biasedPull;
   vector<bool>    *GSFTrackParticles_hit_isHighThreshold;
   vector<char>    *GSFTrackParticles_hit_gasType;
   vector<short>   *GSFTrackParticles_hit_bec;
   vector<char>    *GSFTrackParticles_hit_layer;
   vector<char>    *GSFTrackParticles_hit_strawLayer;
   vector<char>    *GSFTrackParticles_hit_strawNumber;
   vector<char>    *GSFTrackParticles_hit_board;
   vector<unsigned short> *GSFTrackParticles_hit_chip;
   vector<char>    *GSFTrackParticles_hit_modulePhi;
   vector<unsigned int> *GSFTrackParticles_hit_bitPattern;
   vector<float>   *GSFTrackParticles_hit_strawPhi;
   vector<float>   *GSFTrackParticles_hit_t0;
   vector<float>   *GSFTrackParticles_hit_leadingEdge;
   vector<float>   *GSFTrackParticles_hit_driftTime;
   vector<float>   *GSFTrackParticles_hit_driftRadius;
   vector<float>   *GSFTrackParticles_hit_tot;
   vector<bool>    *GSFTrackParticles_hit_isPrecision;
   vector<TVector3> *GSFTrackParticles_hit_strawPosition;
   vector<float>   *GSFTrackParticles_hit_l;
   Bool_t          electron_LHLoose;
   Bool_t          electron_LHMedium;
   Bool_t          electron_LHTight;
   Bool_t          electron_Loose;
   Bool_t          electron_Medium;
   Bool_t          electron_Tight;
   Float_t         electron_charge;
   Float_t         electron_etcone20;
   Float_t         electron_etcone30;
   Float_t         electron_etcone40;
   Float_t         electron_ptcone20;
   Float_t         electron_ptcone30;
   Float_t         electron_ptcone40;
   Float_t         electron_ptvarcone20;
   Float_t         electron_ptvarcone30;
   Float_t         electron_ptvarcone40;
   TLorentzVector  *electron_p4;
   UShort_t        muon_author;
   UShort_t        muon_type;
   UChar_t         muon_quality;
   Float_t         muon_charge;
   Float_t         muon_etcone20;
   Float_t         muon_etcone30;
   Float_t         muon_etcone40;
   Float_t         muon_ptcone20;
   Float_t         muon_ptcone30;
   Float_t         muon_ptcone40;
   Float_t         muon_ptvarcone20;
   Float_t         muon_ptvarcone30;
   Float_t         muon_ptvarcone40;
   TLorentzVector  *muon_p4;
 
   // List of branches
   TBranch        *b_runNumber;   //!
   TBranch        *b_eventNumber;   //!
   TBranch        *b_averageInteractionsPerCrossing;   //!
   TBranch        *b_TRTGlobalOccupancy;   //!
   TBranch        *b_eventWeight;   //!
   TBranch        *b_beamSpot;   //!
   TBranch        *b_primaryVertex_sumPt2;   //!
   TBranch        *b_primaryVertex_position;   //!
   TBranch        *b_truth_status;   //!
   TBranch        *b_truth_pdgId;   //!
   TBranch        *b_truth_d0;   //!
   TBranch        *b_truth_z0;   //!
   TBranch        *b_truth_qOverP;   //!
   TBranch        *b_truth_p4;   //!
   TBranch        *b_truth_prodVertex;   //!
   TBranch        *b_truth_parentPdgId;   //!
   TBranch        *b_InDetTrackParticles_nPixelHits;   //!
   TBranch        *b_InDetTrackParticles_nPixelHoles;   //!
   TBranch        *b_InDetTrackParticles_nSCTHits;   //!
   TBranch        *b_InDetTrackParticles_nSCTHoles;   //!
   TBranch        *b_InDetTrackParticles_nTRTHits;   //!
   TBranch        *b_InDetTrackParticles_nTRTHoles;   //!
   TBranch        *b_InDetTrackParticles_nTRTOutliers;   //!
   TBranch        *b_InDetTrackParticles_nTRTHitsHT;   //!
   TBranch        *b_InDetTrackParticles_qOverP;   //!
   TBranch        *b_InDetTrackParticles_d0;   //!
   TBranch        *b_InDetTrackParticles_z0;   //!
   TBranch        *b_InDetTrackParticles_eProbabilityHT;   //!
   TBranch        *b_InDetTrackParticles_dEdx;   //!
   //TBranch        *b_InDetTrackParticles_eProbabilityHT;   //!
   TBranch        *b_InDetTrackParticles_eProbabilityNN;   //!
   TBranch        *b_InDetTrackParticles_trackOccupancy;   //!
   TBranch        *b_InDetTrackParticles_truthMatchProbability;   //!
   TBranch        *b_InDetTrackParticles_chi2;   //!
   TBranch        *b_InDetTrackParticles_Loose;   //!
   TBranch        *b_InDetTrackParticles_LoosePrimary;   //!
   TBranch        *b_InDetTrackParticles_TightPrimary;   //!
   TBranch        *b_InDetTrackParticles_p4;   //!
   TBranch        *b_InDetTrackParticles_charge;   //!
   TBranch        *b_InDetTrackParticles_d0sig;   //!
   TBranch        *b_InDetTrackParticles_z0sig;   //!
   TBranch        *b_InDetTrackParticles_z0sinTheta;   //!
   TBranch        *b_InDetTrackParticles_nTRTHitsPrecision;   //!
   TBranch        *b_InDetTrackParticles_sumL;   //!
   TBranch        *b_InDetTrackParticles_hit_type;   //!
   TBranch        *b_InDetTrackParticles_hit_r;   //!
   TBranch        *b_InDetTrackParticles_hit_z;   //!
   TBranch        *b_InDetTrackParticles_hit_localTheta;   //!
   TBranch        *b_InDetTrackParticles_hit_localPhi;   //!
   TBranch        *b_InDetTrackParticles_hit_rTrackToWire;   //!
   TBranch        *b_InDetTrackParticles_hit_unbiasedResidual;   //!
   TBranch        *b_InDetTrackParticles_hit_biasedResidual;   //!
   TBranch        *b_InDetTrackParticles_hit_unbiasedPull;   //!
   TBranch        *b_InDetTrackParticles_hit_biasedPull;   //!
   TBranch        *b_InDetTrackParticles_hit_isHighThreshold;   //!
   TBranch        *b_InDetTrackParticles_hit_gasType;   //!
   TBranch        *b_InDetTrackParticles_hit_bec;   //!
   TBranch        *b_InDetTrackParticles_hit_layer;   //!
   TBranch        *b_InDetTrackParticles_hit_strawLayer;   //!
   TBranch        *b_InDetTrackParticles_hit_strawNumber;   //!
   TBranch        *b_InDetTrackParticles_hit_board;   //!
   TBranch        *b_InDetTrackParticles_hit_chip;   //!
   TBranch        *b_InDetTrackParticles_hit_modulePhi;   //!
   TBranch        *b_InDetTrackParticles_hit_bitPattern;   //!
   TBranch        *b_InDetTrackParticles_hit_strawPhi;   //!
   TBranch        *b_InDetTrackParticles_hit_t0;   //!
   TBranch        *b_InDetTrackParticles_hit_leadingEdge;   //!
   TBranch        *b_InDetTrackParticles_hit_driftTime;   //!
   TBranch        *b_InDetTrackParticles_hit_driftRadius;   //!
   TBranch        *b_InDetTrackParticles_hit_tot;   //!
   TBranch        *b_InDetTrackParticles_hit_isPrecision;   //!
   TBranch        *b_InDetTrackParticles_hit_strawPosition;   //!
   TBranch        *b_InDetTrackParticles_hit_l;   //!
   TBranch        *b_GSFTrackParticles_nPixelHits;   //!
   TBranch        *b_GSFTrackParticles_nPixelHoles;   //!
   TBranch        *b_GSFTrackParticles_nSCTHits;   //!
   TBranch        *b_GSFTrackParticles_nSCTHoles;   //!
   TBranch        *b_GSFTrackParticles_nTRTHits;   //!
   TBranch        *b_GSFTrackParticles_nTRTHoles;   //!
   TBranch        *b_GSFTrackParticles_nTRTOutliers;   //!
   TBranch        *b_GSFTrackParticles_nTRTHitsHT;   //!
   TBranch        *b_GSFTrackParticles_qOverP;   //!
   TBranch        *b_GSFTrackParticles_d0;   //!
   TBranch        *b_GSFTrackParticles_z0;   //!
   TBranch        *b_GSFTrackParticles_eProbabilityHT;   //!
   TBranch        *b_GSFTrackParticles_dEdx;   //!
   //TBranch        *b_GSFTrackParticles_eProbabilityHT;   //!
   TBranch        *b_GSFTrackParticles_eProbabilityNN;   //!
   TBranch        *b_GSFTrackParticles_trackOccupancy;   //!
   TBranch        *b_GSFTrackParticles_truthMatchProbability;   //!
   TBranch        *b_GSFTrackParticles_chi2;   //!
   TBranch        *b_GSFTrackParticles_Loose;   //!
   TBranch        *b_GSFTrackParticles_LoosePrimary;   //!
   TBranch        *b_GSFTrackParticles_TightPrimary;   //!
   TBranch        *b_GSFTrackParticles_p4;   //!
   TBranch        *b_GSFTrackParticles_charge;   //!
   TBranch        *b_GSFTrackParticles_d0sig;   //!
   TBranch        *b_GSFTrackParticles_z0sig;   //!
   TBranch        *b_GSFTrackParticles_z0sinTheta;   //!
   TBranch        *b_GSFTrackParticles_nTRTHitsPrecision;   //!
   TBranch        *b_GSFTrackParticles_sumL;   //!
   TBranch        *b_GSFTrackParticles_hit_type;   //!
   TBranch        *b_GSFTrackParticles_hit_r;   //!
   TBranch        *b_GSFTrackParticles_hit_z;   //!
   TBranch        *b_GSFTrackParticles_hit_localTheta;   //!
   TBranch        *b_GSFTrackParticles_hit_localPhi;   //!
   TBranch        *b_GSFTrackParticles_hit_rTrackToWire;   //!
   TBranch        *b_GSFTrackParticles_hit_unbiasedResidual;   //!
   TBranch        *b_GSFTrackParticles_hit_biasedResidual;   //!
   TBranch        *b_GSFTrackParticles_hit_unbiasedPull;   //!
   TBranch        *b_GSFTrackParticles_hit_biasedPull;   //!
   TBranch        *b_GSFTrackParticles_hit_isHighThreshold;   //!
   TBranch        *b_GSFTrackParticles_hit_gasType;   //!
   TBranch        *b_GSFTrackParticles_hit_bec;   //!
   TBranch        *b_GSFTrackParticles_hit_layer;   //!
   TBranch        *b_GSFTrackParticles_hit_strawLayer;   //!
   TBranch        *b_GSFTrackParticles_hit_strawNumber;   //!
   TBranch        *b_GSFTrackParticles_hit_board;   //!
   TBranch        *b_GSFTrackParticles_hit_chip;   //!
   TBranch        *b_GSFTrackParticles_hit_modulePhi;   //!
   TBranch        *b_GSFTrackParticles_hit_bitPattern;   //!
   TBranch        *b_GSFTrackParticles_hit_strawPhi;   //!
   TBranch        *b_GSFTrackParticles_hit_t0;   //!
   TBranch        *b_GSFTrackParticles_hit_leadingEdge;   //!
   TBranch        *b_GSFTrackParticles_hit_driftTime;   //!
   TBranch        *b_GSFTrackParticles_hit_driftRadius;   //!
   TBranch        *b_GSFTrackParticles_hit_tot;   //!
   TBranch        *b_GSFTrackParticles_hit_isPrecision;   //!
   TBranch        *b_GSFTrackParticles_hit_strawPosition;   //!
   TBranch        *b_GSFTrackParticles_hit_l;   //!
   TBranch        *b_electron_LHLoose;   //!
   TBranch        *b_electron_LHMedium;   //!
   TBranch        *b_electron_LHTight;   //!
   TBranch        *b_electron_Loose;   //!
   TBranch        *b_electron_Medium;   //!
   TBranch        *b_electron_Tight;   //!
   TBranch        *b_electron_charge;   //!
   TBranch        *b_electron_etcone20;   //!
   TBranch        *b_electron_etcone30;   //!
   TBranch        *b_electron_etcone40;   //!
   TBranch        *b_electron_ptcone20;   //!
   TBranch        *b_electron_ptcone30;   //!
   TBranch        *b_electron_ptcone40;   //!
   TBranch        *b_electron_ptvarcone20;   //!
   TBranch        *b_electron_ptvarcone30;   //!
   TBranch        *b_electron_ptvarcone40;   //!
   TBranch        *b_electron_p4;   //!
   TBranch        *b_muon_author;   //!
   TBranch        *b_muon_type;   //!
   TBranch        *b_muon_quality;   //!
   TBranch        *b_muon_charge;   //!
   TBranch        *b_muon_etcone20;   //!
   TBranch        *b_muon_etcone30;   //!
   TBranch        *b_muon_etcone40;   //!
   TBranch        *b_muon_ptcone20;   //!
   TBranch        *b_muon_ptcone30;   //!
   TBranch        *b_muon_ptcone40;   //!
   TBranch        *b_muon_ptvarcone20;   //!
   TBranch        *b_muon_ptvarcone30;   //!
   TBranch        *b_muon_ptvarcone40;   //!
   TBranch        *b_muon_p4;   //!
 
   TRT(TTree *tree=0);
   virtual ~TRT();
   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 TRT_cxx
TRT::TRT(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) {
      TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("xTRTNTuple_Zmm.root");
      if (!f || !f->IsOpen()) {
         f = new TFile("xTRTNTuple_Zmm.root");
      }
      f->GetObject("TRT",tree);
 
   }
   Init(tree);
}
 
TRT::~TRT()
{
   if (!fChain) return;
   delete fChain->GetCurrentFile();
}
 
Int_t TRT::GetEntry(Long64_t entry)
{
// Read contents of entry.
   if (!fChain) return 0;
   return fChain->GetEntry(entry);
}
Long64_t TRT::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 TRT::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 object pointer
   beamSpot = 0;
   primaryVertex_position = 0;
   truth_p4 = 0;
   truth_prodVertex = 0;
   InDetTrackParticles_p4 = 0;
   InDetTrackParticles_hit_type = 0;
   InDetTrackParticles_hit_r = 0;
   InDetTrackParticles_hit_z = 0;
   InDetTrackParticles_hit_localTheta = 0;
   InDetTrackParticles_hit_localPhi = 0;
   InDetTrackParticles_hit_rTrackToWire = 0;
   InDetTrackParticles_hit_unbiasedResidual = 0;
   InDetTrackParticles_hit_biasedResidual = 0;
   InDetTrackParticles_hit_unbiasedPull = 0;
   InDetTrackParticles_hit_biasedPull = 0;
   InDetTrackParticles_hit_isHighThreshold = 0;
   InDetTrackParticles_hit_gasType = 0;
   InDetTrackParticles_hit_bec = 0;
   InDetTrackParticles_hit_layer = 0;
   InDetTrackParticles_hit_strawLayer = 0;
   InDetTrackParticles_hit_strawNumber = 0;
   InDetTrackParticles_hit_board = 0;
   InDetTrackParticles_hit_chip = 0;
   InDetTrackParticles_hit_modulePhi = 0;
   InDetTrackParticles_hit_bitPattern = 0;
   InDetTrackParticles_hit_strawPhi = 0;
   InDetTrackParticles_hit_t0 = 0;
   InDetTrackParticles_hit_leadingEdge = 0;
   InDetTrackParticles_hit_driftTime = 0;
   InDetTrackParticles_hit_driftRadius = 0;
   InDetTrackParticles_hit_tot = 0;
   InDetTrackParticles_hit_isPrecision = 0;
   InDetTrackParticles_hit_strawPosition = 0;
   InDetTrackParticles_hit_l = 0;
   GSFTrackParticles_p4 = 0;
   GSFTrackParticles_hit_type = 0;
   GSFTrackParticles_hit_r = 0;
   GSFTrackParticles_hit_z = 0;
   GSFTrackParticles_hit_localTheta = 0;
   GSFTrackParticles_hit_localPhi = 0;
   GSFTrackParticles_hit_rTrackToWire = 0;
   GSFTrackParticles_hit_unbiasedResidual = 0;
   GSFTrackParticles_hit_biasedResidual = 0;
   GSFTrackParticles_hit_unbiasedPull = 0;
   GSFTrackParticles_hit_biasedPull = 0;
   GSFTrackParticles_hit_isHighThreshold = 0;
   GSFTrackParticles_hit_gasType = 0;
   GSFTrackParticles_hit_bec = 0;
   GSFTrackParticles_hit_layer = 0;
   GSFTrackParticles_hit_strawLayer = 0;
   GSFTrackParticles_hit_strawNumber = 0;
   GSFTrackParticles_hit_board = 0;
   GSFTrackParticles_hit_chip = 0;
   GSFTrackParticles_hit_modulePhi = 0;
   GSFTrackParticles_hit_bitPattern = 0;
   GSFTrackParticles_hit_strawPhi = 0;
   GSFTrackParticles_hit_t0 = 0;
   GSFTrackParticles_hit_leadingEdge = 0;
   GSFTrackParticles_hit_driftTime = 0;
   GSFTrackParticles_hit_driftRadius = 0;
   GSFTrackParticles_hit_tot = 0;
   GSFTrackParticles_hit_isPrecision = 0;
   GSFTrackParticles_hit_strawPosition = 0;
   GSFTrackParticles_hit_l = 0;
   electron_p4 = 0;
   muon_p4 = 0;
   // Set branch addresses and branch pointers
   if (!tree) return;
   fChain = tree;
   fCurrent = -1;
   fChain->SetMakeClass(1);
 
   fChain->SetBranchAddress("runNumber", &runNumber, &b_runNumber);
   fChain->SetBranchAddress("eventNumber", &eventNumber, &b_eventNumber);
   fChain->SetBranchAddress("averageInteractionsPerCrossing", &averageInteractionsPerCrossing, &b_averageInteractionsPerCrossing);
   fChain->SetBranchAddress("TRTGlobalOccupancy", &TRTGlobalOccupancy, &b_TRTGlobalOccupancy);
   fChain->SetBranchAddress("eventWeight", &eventWeight, &b_eventWeight);
   fChain->SetBranchAddress("beamSpot", &beamSpot, &b_beamSpot);
   fChain->SetBranchAddress("primaryVertex_sumPt2", &primaryVertex_sumPt2, &b_primaryVertex_sumPt2);
   fChain->SetBranchAddress("primaryVertex_position", &primaryVertex_position, &b_primaryVertex_position);
   fChain->SetBranchAddress("truth_status", &truth_status, &b_truth_status);
   fChain->SetBranchAddress("truth_pdgId", &truth_pdgId, &b_truth_pdgId);
   fChain->SetBranchAddress("truth_d0", &truth_d0, &b_truth_d0);
   fChain->SetBranchAddress("truth_z0", &truth_z0, &b_truth_z0);
   fChain->SetBranchAddress("truth_qOverP", &truth_qOverP, &b_truth_qOverP);
   fChain->SetBranchAddress("truth_p4", &truth_p4, &b_truth_p4);
   fChain->SetBranchAddress("truth_prodVertex", &truth_prodVertex, &b_truth_prodVertex);
   fChain->SetBranchAddress("truth_parentPdgId", &truth_parentPdgId, &b_truth_parentPdgId);
   fChain->SetBranchAddress("InDetTrackParticles_nPixelHits", &InDetTrackParticles_nPixelHits, &b_InDetTrackParticles_nPixelHits);
   fChain->SetBranchAddress("InDetTrackParticles_nPixelHoles", &InDetTrackParticles_nPixelHoles, &b_InDetTrackParticles_nPixelHoles);
   fChain->SetBranchAddress("InDetTrackParticles_nSCTHits", &InDetTrackParticles_nSCTHits, &b_InDetTrackParticles_nSCTHits);
   fChain->SetBranchAddress("InDetTrackParticles_nSCTHoles", &InDetTrackParticles_nSCTHoles, &b_InDetTrackParticles_nSCTHoles);
   fChain->SetBranchAddress("InDetTrackParticles_nTRTHits", &InDetTrackParticles_nTRTHits, &b_InDetTrackParticles_nTRTHits);
   fChain->SetBranchAddress("InDetTrackParticles_nTRTHoles", &InDetTrackParticles_nTRTHoles, &b_InDetTrackParticles_nTRTHoles);
   fChain->SetBranchAddress("InDetTrackParticles_nTRTOutliers", &InDetTrackParticles_nTRTOutliers, &b_InDetTrackParticles_nTRTOutliers);
   fChain->SetBranchAddress("InDetTrackParticles_nTRTHitsHT", &InDetTrackParticles_nTRTHitsHT, &b_InDetTrackParticles_nTRTHitsHT);
   fChain->SetBranchAddress("InDetTrackParticles_qOverP", &InDetTrackParticles_qOverP, &b_InDetTrackParticles_qOverP);
   fChain->SetBranchAddress("InDetTrackParticles_d0", &InDetTrackParticles_d0, &b_InDetTrackParticles_d0);
   fChain->SetBranchAddress("InDetTrackParticles_z0", &InDetTrackParticles_z0, &b_InDetTrackParticles_z0);
   fChain->SetBranchAddress("InDetTrackParticles_eProbabilityHT", &InDetTrackParticles_eProbabilityHT, &b_InDetTrackParticles_eProbabilityHT);
   fChain->SetBranchAddress("InDetTrackParticles_dEdx", &InDetTrackParticles_dEdx, &b_InDetTrackParticles_dEdx);
//    fChain->SetBranchAddress("InDetTrackParticles_eProbabilityHT", &InDetTrackParticles_eProbabilityHT, &b_InDetTrackParticles_eProbabilityHT);
   fChain->SetBranchAddress("InDetTrackParticles_eProbabilityNN", &InDetTrackParticles_eProbabilityNN, &b_InDetTrackParticles_eProbabilityNN);
   fChain->SetBranchAddress("InDetTrackParticles_trackOccupancy", &InDetTrackParticles_trackOccupancy, &b_InDetTrackParticles_trackOccupancy);
   fChain->SetBranchAddress("InDetTrackParticles_truthMatchProbability", &InDetTrackParticles_truthMatchProbability, &b_InDetTrackParticles_truthMatchProbability);
   fChain->SetBranchAddress("InDetTrackParticles_chi2", &InDetTrackParticles_chi2, &b_InDetTrackParticles_chi2);
   fChain->SetBranchAddress("InDetTrackParticles_Loose", &InDetTrackParticles_Loose, &b_InDetTrackParticles_Loose);
   fChain->SetBranchAddress("InDetTrackParticles_LoosePrimary", &InDetTrackParticles_LoosePrimary, &b_InDetTrackParticles_LoosePrimary);
   fChain->SetBranchAddress("InDetTrackParticles_TightPrimary", &InDetTrackParticles_TightPrimary, &b_InDetTrackParticles_TightPrimary);
   fChain->SetBranchAddress("InDetTrackParticles_p4", &InDetTrackParticles_p4, &b_InDetTrackParticles_p4);
   fChain->SetBranchAddress("InDetTrackParticles_charge", &InDetTrackParticles_charge, &b_InDetTrackParticles_charge);
   fChain->SetBranchAddress("InDetTrackParticles_d0sig", &InDetTrackParticles_d0sig, &b_InDetTrackParticles_d0sig);
   fChain->SetBranchAddress("InDetTrackParticles_z0sig", &InDetTrackParticles_z0sig, &b_InDetTrackParticles_z0sig);
   fChain->SetBranchAddress("InDetTrackParticles_z0sinTheta", &InDetTrackParticles_z0sinTheta, &b_InDetTrackParticles_z0sinTheta);
   fChain->SetBranchAddress("InDetTrackParticles_nTRTHitsPrecision", &InDetTrackParticles_nTRTHitsPrecision, &b_InDetTrackParticles_nTRTHitsPrecision);
   fChain->SetBranchAddress("InDetTrackParticles_sumL", &InDetTrackParticles_sumL, &b_InDetTrackParticles_sumL);
   fChain->SetBranchAddress("InDetTrackParticles_hit_type", &InDetTrackParticles_hit_type, &b_InDetTrackParticles_hit_type);
   fChain->SetBranchAddress("InDetTrackParticles_hit_r", &InDetTrackParticles_hit_r, &b_InDetTrackParticles_hit_r);
   fChain->SetBranchAddress("InDetTrackParticles_hit_z", &InDetTrackParticles_hit_z, &b_InDetTrackParticles_hit_z);
   fChain->SetBranchAddress("InDetTrackParticles_hit_localTheta", &InDetTrackParticles_hit_localTheta, &b_InDetTrackParticles_hit_localTheta);
   fChain->SetBranchAddress("InDetTrackParticles_hit_localPhi", &InDetTrackParticles_hit_localPhi, &b_InDetTrackParticles_hit_localPhi);
   fChain->SetBranchAddress("InDetTrackParticles_hit_rTrackToWire", &InDetTrackParticles_hit_rTrackToWire, &b_InDetTrackParticles_hit_rTrackToWire);
   fChain->SetBranchAddress("InDetTrackParticles_hit_unbiasedResidual", &InDetTrackParticles_hit_unbiasedResidual, &b_InDetTrackParticles_hit_unbiasedResidual);
   fChain->SetBranchAddress("InDetTrackParticles_hit_biasedResidual", &InDetTrackParticles_hit_biasedResidual, &b_InDetTrackParticles_hit_biasedResidual);
   fChain->SetBranchAddress("InDetTrackParticles_hit_unbiasedPull", &InDetTrackParticles_hit_unbiasedPull, &b_InDetTrackParticles_hit_unbiasedPull);
   fChain->SetBranchAddress("InDetTrackParticles_hit_biasedPull", &InDetTrackParticles_hit_biasedPull, &b_InDetTrackParticles_hit_biasedPull);
   fChain->SetBranchAddress("InDetTrackParticles_hit_isHighThreshold", &InDetTrackParticles_hit_isHighThreshold, &b_InDetTrackParticles_hit_isHighThreshold);
   fChain->SetBranchAddress("InDetTrackParticles_hit_gasType", &InDetTrackParticles_hit_gasType, &b_InDetTrackParticles_hit_gasType);
   fChain->SetBranchAddress("InDetTrackParticles_hit_bec", &InDetTrackParticles_hit_bec, &b_InDetTrackParticles_hit_bec);
   fChain->SetBranchAddress("InDetTrackParticles_hit_layer", &InDetTrackParticles_hit_layer, &b_InDetTrackParticles_hit_layer);
   fChain->SetBranchAddress("InDetTrackParticles_hit_strawLayer", &InDetTrackParticles_hit_strawLayer, &b_InDetTrackParticles_hit_strawLayer);
   fChain->SetBranchAddress("InDetTrackParticles_hit_strawNumber", &InDetTrackParticles_hit_strawNumber, &b_InDetTrackParticles_hit_strawNumber);
   fChain->SetBranchAddress("InDetTrackParticles_hit_board", &InDetTrackParticles_hit_board, &b_InDetTrackParticles_hit_board);
   fChain->SetBranchAddress("InDetTrackParticles_hit_chip", &InDetTrackParticles_hit_chip, &b_InDetTrackParticles_hit_chip);
   fChain->SetBranchAddress("InDetTrackParticles_hit_modulePhi", &InDetTrackParticles_hit_modulePhi, &b_InDetTrackParticles_hit_modulePhi);
   fChain->SetBranchAddress("InDetTrackParticles_hit_bitPattern", &InDetTrackParticles_hit_bitPattern, &b_InDetTrackParticles_hit_bitPattern);
   fChain->SetBranchAddress("InDetTrackParticles_hit_strawPhi", &InDetTrackParticles_hit_strawPhi, &b_InDetTrackParticles_hit_strawPhi);
   fChain->SetBranchAddress("InDetTrackParticles_hit_t0", &InDetTrackParticles_hit_t0, &b_InDetTrackParticles_hit_t0);
   fChain->SetBranchAddress("InDetTrackParticles_hit_leadingEdge", &InDetTrackParticles_hit_leadingEdge, &b_InDetTrackParticles_hit_leadingEdge);
   fChain->SetBranchAddress("InDetTrackParticles_hit_driftTime", &InDetTrackParticles_hit_driftTime, &b_InDetTrackParticles_hit_driftTime);
   fChain->SetBranchAddress("InDetTrackParticles_hit_driftRadius", &InDetTrackParticles_hit_driftRadius, &b_InDetTrackParticles_hit_driftRadius);
   fChain->SetBranchAddress("InDetTrackParticles_hit_tot", &InDetTrackParticles_hit_tot, &b_InDetTrackParticles_hit_tot);
   fChain->SetBranchAddress("InDetTrackParticles_hit_isPrecision", &InDetTrackParticles_hit_isPrecision, &b_InDetTrackParticles_hit_isPrecision);
   fChain->SetBranchAddress("InDetTrackParticles_hit_strawPosition", &InDetTrackParticles_hit_strawPosition, &b_InDetTrackParticles_hit_strawPosition);
   fChain->SetBranchAddress("InDetTrackParticles_hit_l", &InDetTrackParticles_hit_l, &b_InDetTrackParticles_hit_l);
   fChain->SetBranchAddress("GSFTrackParticles_nPixelHits", &GSFTrackParticles_nPixelHits, &b_GSFTrackParticles_nPixelHits);
   fChain->SetBranchAddress("GSFTrackParticles_nPixelHoles", &GSFTrackParticles_nPixelHoles, &b_GSFTrackParticles_nPixelHoles);
   fChain->SetBranchAddress("GSFTrackParticles_nSCTHits", &GSFTrackParticles_nSCTHits, &b_GSFTrackParticles_nSCTHits);
   fChain->SetBranchAddress("GSFTrackParticles_nSCTHoles", &GSFTrackParticles_nSCTHoles, &b_GSFTrackParticles_nSCTHoles);
   fChain->SetBranchAddress("GSFTrackParticles_nTRTHits", &GSFTrackParticles_nTRTHits, &b_GSFTrackParticles_nTRTHits);
   fChain->SetBranchAddress("GSFTrackParticles_nTRTHoles", &GSFTrackParticles_nTRTHoles, &b_GSFTrackParticles_nTRTHoles);
   fChain->SetBranchAddress("GSFTrackParticles_nTRTOutliers", &GSFTrackParticles_nTRTOutliers, &b_GSFTrackParticles_nTRTOutliers);
   fChain->SetBranchAddress("GSFTrackParticles_nTRTHitsHT", &GSFTrackParticles_nTRTHitsHT, &b_GSFTrackParticles_nTRTHitsHT);
   fChain->SetBranchAddress("GSFTrackParticles_qOverP", &GSFTrackParticles_qOverP, &b_GSFTrackParticles_qOverP);
   fChain->SetBranchAddress("GSFTrackParticles_d0", &GSFTrackParticles_d0, &b_GSFTrackParticles_d0);
   fChain->SetBranchAddress("GSFTrackParticles_z0", &GSFTrackParticles_z0, &b_GSFTrackParticles_z0);
   fChain->SetBranchAddress("GSFTrackParticles_eProbabilityHT", &GSFTrackParticles_eProbabilityHT, &b_GSFTrackParticles_eProbabilityHT);
   fChain->SetBranchAddress("GSFTrackParticles_dEdx", &GSFTrackParticles_dEdx, &b_GSFTrackParticles_dEdx);
//    fChain->SetBranchAddress("GSFTrackParticles_eProbabilityHT", &GSFTrackParticles_eProbabilityHT, &b_GSFTrackParticles_eProbabilityHT);
   fChain->SetBranchAddress("GSFTrackParticles_eProbabilityNN", &GSFTrackParticles_eProbabilityNN, &b_GSFTrackParticles_eProbabilityNN);
   fChain->SetBranchAddress("GSFTrackParticles_trackOccupancy", &GSFTrackParticles_trackOccupancy, &b_GSFTrackParticles_trackOccupancy);
   fChain->SetBranchAddress("GSFTrackParticles_truthMatchProbability", &GSFTrackParticles_truthMatchProbability, &b_GSFTrackParticles_truthMatchProbability);
   fChain->SetBranchAddress("GSFTrackParticles_chi2", &GSFTrackParticles_chi2, &b_GSFTrackParticles_chi2);
   fChain->SetBranchAddress("GSFTrackParticles_Loose", &GSFTrackParticles_Loose, &b_GSFTrackParticles_Loose);
   fChain->SetBranchAddress("GSFTrackParticles_LoosePrimary", &GSFTrackParticles_LoosePrimary, &b_GSFTrackParticles_LoosePrimary);
   fChain->SetBranchAddress("GSFTrackParticles_TightPrimary", &GSFTrackParticles_TightPrimary, &b_GSFTrackParticles_TightPrimary);
   fChain->SetBranchAddress("GSFTrackParticles_p4", &GSFTrackParticles_p4, &b_GSFTrackParticles_p4);
   fChain->SetBranchAddress("GSFTrackParticles_charge", &GSFTrackParticles_charge, &b_GSFTrackParticles_charge);
   fChain->SetBranchAddress("GSFTrackParticles_d0sig", &GSFTrackParticles_d0sig, &b_GSFTrackParticles_d0sig);
   fChain->SetBranchAddress("GSFTrackParticles_z0sig", &GSFTrackParticles_z0sig, &b_GSFTrackParticles_z0sig);
   fChain->SetBranchAddress("GSFTrackParticles_z0sinTheta", &GSFTrackParticles_z0sinTheta, &b_GSFTrackParticles_z0sinTheta);
   fChain->SetBranchAddress("GSFTrackParticles_nTRTHitsPrecision", &GSFTrackParticles_nTRTHitsPrecision, &b_GSFTrackParticles_nTRTHitsPrecision);
   fChain->SetBranchAddress("GSFTrackParticles_sumL", &GSFTrackParticles_sumL, &b_GSFTrackParticles_sumL);
   fChain->SetBranchAddress("GSFTrackParticles_hit_type", &GSFTrackParticles_hit_type, &b_GSFTrackParticles_hit_type);
   fChain->SetBranchAddress("GSFTrackParticles_hit_r", &GSFTrackParticles_hit_r, &b_GSFTrackParticles_hit_r);
   fChain->SetBranchAddress("GSFTrackParticles_hit_z", &GSFTrackParticles_hit_z, &b_GSFTrackParticles_hit_z);
   fChain->SetBranchAddress("GSFTrackParticles_hit_localTheta", &GSFTrackParticles_hit_localTheta, &b_GSFTrackParticles_hit_localTheta);
   fChain->SetBranchAddress("GSFTrackParticles_hit_localPhi", &GSFTrackParticles_hit_localPhi, &b_GSFTrackParticles_hit_localPhi);
   fChain->SetBranchAddress("GSFTrackParticles_hit_rTrackToWire", &GSFTrackParticles_hit_rTrackToWire, &b_GSFTrackParticles_hit_rTrackToWire);
   fChain->SetBranchAddress("GSFTrackParticles_hit_unbiasedResidual", &GSFTrackParticles_hit_unbiasedResidual, &b_GSFTrackParticles_hit_unbiasedResidual);
   fChain->SetBranchAddress("GSFTrackParticles_hit_biasedResidual", &GSFTrackParticles_hit_biasedResidual, &b_GSFTrackParticles_hit_biasedResidual);
   fChain->SetBranchAddress("GSFTrackParticles_hit_unbiasedPull", &GSFTrackParticles_hit_unbiasedPull, &b_GSFTrackParticles_hit_unbiasedPull);
   fChain->SetBranchAddress("GSFTrackParticles_hit_biasedPull", &GSFTrackParticles_hit_biasedPull, &b_GSFTrackParticles_hit_biasedPull);
   fChain->SetBranchAddress("GSFTrackParticles_hit_isHighThreshold", &GSFTrackParticles_hit_isHighThreshold, &b_GSFTrackParticles_hit_isHighThreshold);
   fChain->SetBranchAddress("GSFTrackParticles_hit_gasType", &GSFTrackParticles_hit_gasType, &b_GSFTrackParticles_hit_gasType);
   fChain->SetBranchAddress("GSFTrackParticles_hit_bec", &GSFTrackParticles_hit_bec, &b_GSFTrackParticles_hit_bec);
   fChain->SetBranchAddress("GSFTrackParticles_hit_layer", &GSFTrackParticles_hit_layer, &b_GSFTrackParticles_hit_layer);
   fChain->SetBranchAddress("GSFTrackParticles_hit_strawLayer", &GSFTrackParticles_hit_strawLayer, &b_GSFTrackParticles_hit_strawLayer);
   fChain->SetBranchAddress("GSFTrackParticles_hit_strawNumber", &GSFTrackParticles_hit_strawNumber, &b_GSFTrackParticles_hit_strawNumber);
   fChain->SetBranchAddress("GSFTrackParticles_hit_board", &GSFTrackParticles_hit_board, &b_GSFTrackParticles_hit_board);
   fChain->SetBranchAddress("GSFTrackParticles_hit_chip", &GSFTrackParticles_hit_chip, &b_GSFTrackParticles_hit_chip);
   fChain->SetBranchAddress("GSFTrackParticles_hit_modulePhi", &GSFTrackParticles_hit_modulePhi, &b_GSFTrackParticles_hit_modulePhi);
   fChain->SetBranchAddress("GSFTrackParticles_hit_bitPattern", &GSFTrackParticles_hit_bitPattern, &b_GSFTrackParticles_hit_bitPattern);
   fChain->SetBranchAddress("GSFTrackParticles_hit_strawPhi", &GSFTrackParticles_hit_strawPhi, &b_GSFTrackParticles_hit_strawPhi);
   fChain->SetBranchAddress("GSFTrackParticles_hit_t0", &GSFTrackParticles_hit_t0, &b_GSFTrackParticles_hit_t0);
   fChain->SetBranchAddress("GSFTrackParticles_hit_leadingEdge", &GSFTrackParticles_hit_leadingEdge, &b_GSFTrackParticles_hit_leadingEdge);
   fChain->SetBranchAddress("GSFTrackParticles_hit_driftTime", &GSFTrackParticles_hit_driftTime, &b_GSFTrackParticles_hit_driftTime);
   fChain->SetBranchAddress("GSFTrackParticles_hit_driftRadius", &GSFTrackParticles_hit_driftRadius, &b_GSFTrackParticles_hit_driftRadius);
   fChain->SetBranchAddress("GSFTrackParticles_hit_tot", &GSFTrackParticles_hit_tot, &b_GSFTrackParticles_hit_tot);
   fChain->SetBranchAddress("GSFTrackParticles_hit_isPrecision", &GSFTrackParticles_hit_isPrecision, &b_GSFTrackParticles_hit_isPrecision);
   fChain->SetBranchAddress("GSFTrackParticles_hit_strawPosition", &GSFTrackParticles_hit_strawPosition, &b_GSFTrackParticles_hit_strawPosition);
   fChain->SetBranchAddress("GSFTrackParticles_hit_l", &GSFTrackParticles_hit_l, &b_GSFTrackParticles_hit_l);
   fChain->SetBranchAddress("electron_LHLoose", &electron_LHLoose, &b_electron_LHLoose);
   fChain->SetBranchAddress("electron_LHMedium", &electron_LHMedium, &b_electron_LHMedium);
   fChain->SetBranchAddress("electron_LHTight", &electron_LHTight, &b_electron_LHTight);
   fChain->SetBranchAddress("electron_Loose", &electron_Loose, &b_electron_Loose);
   fChain->SetBranchAddress("electron_Medium", &electron_Medium, &b_electron_Medium);
   fChain->SetBranchAddress("electron_Tight", &electron_Tight, &b_electron_Tight);
   fChain->SetBranchAddress("electron_charge", &electron_charge, &b_electron_charge);
   fChain->SetBranchAddress("electron_etcone20", &electron_etcone20, &b_electron_etcone20);
   fChain->SetBranchAddress("electron_etcone30", &electron_etcone30, &b_electron_etcone30);
   fChain->SetBranchAddress("electron_etcone40", &electron_etcone40, &b_electron_etcone40);
   fChain->SetBranchAddress("electron_ptcone20", &electron_ptcone20, &b_electron_ptcone20);
   fChain->SetBranchAddress("electron_ptcone30", &electron_ptcone30, &b_electron_ptcone30);
   fChain->SetBranchAddress("electron_ptcone40", &electron_ptcone40, &b_electron_ptcone40);
   fChain->SetBranchAddress("electron_ptvarcone20", &electron_ptvarcone20, &b_electron_ptvarcone20);
   fChain->SetBranchAddress("electron_ptvarcone30", &electron_ptvarcone30, &b_electron_ptvarcone30);
   fChain->SetBranchAddress("electron_ptvarcone40", &electron_ptvarcone40, &b_electron_ptvarcone40);
   fChain->SetBranchAddress("electron_p4", &electron_p4, &b_electron_p4);
   fChain->SetBranchAddress("muon_author", &muon_author, &b_muon_author);
   fChain->SetBranchAddress("muon_type", &muon_type, &b_muon_type);
   fChain->SetBranchAddress("muon_quality", &muon_quality, &b_muon_quality);
   fChain->SetBranchAddress("muon_charge", &muon_charge, &b_muon_charge);
   fChain->SetBranchAddress("muon_etcone20", &muon_etcone20, &b_muon_etcone20);
   fChain->SetBranchAddress("muon_etcone30", &muon_etcone30, &b_muon_etcone30);
   fChain->SetBranchAddress("muon_etcone40", &muon_etcone40, &b_muon_etcone40);
   fChain->SetBranchAddress("muon_ptcone20", &muon_ptcone20, &b_muon_ptcone20);
   fChain->SetBranchAddress("muon_ptcone30", &muon_ptcone30, &b_muon_ptcone30);
   fChain->SetBranchAddress("muon_ptcone40", &muon_ptcone40, &b_muon_ptcone40);
   fChain->SetBranchAddress("muon_ptvarcone20", &muon_ptvarcone20, &b_muon_ptvarcone20);
   fChain->SetBranchAddress("muon_ptvarcone30", &muon_ptvarcone30, &b_muon_ptvarcone30);
   fChain->SetBranchAddress("muon_ptvarcone40", &muon_ptvarcone40, &b_muon_ptvarcone40);
   fChain->SetBranchAddress("muon_p4", &muon_p4, &b_muon_p4);
   Notify();
}
 
Bool_t TRT::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 TRT::Show(Long64_t entry)
{
// Print contents of entry.
// If entry is not specified, print current entry
   if (!fChain) return;
   fChain->Show(entry);
}
Int_t TRT::Cut(Long64_t entry)
{
// This function may be called from Loop.
// returns  1 if entry is accepted.
// returns -1 otherwise.
   return entry;
}
#endif // #ifdef TRT_cxx