//////////////////////////////////////////////////////////
// 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