////////////////////////////////////////////////////////// // This class has been automatically generated on // Tue Nov 25 09:23:19 2014 by ROOT version 5.34/18 // from TChain T/FBRun ////////////////////////////////////////////////////////// #ifndef BBase_h #define BBase_h #include #include #include // Header file for the classes stored in the TTree if any. #include #include "./FBBreakHits.h" // Fixed size dimensions of array or collections stored in the TTree if any. const Int_t kMaxBreak = 1; class BBase { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain // Declaration of leaf types Int_t Break_; Float_t Break_fX1[kMaxBreak]; //[Break_] Float_t Break_fX2[kMaxBreak]; //[Break_] Float_t Break_fY1[kMaxBreak]; //[Break_] Float_t Break_fY2[kMaxBreak]; //[Break_] UShort_t Break_fP1Type[kMaxBreak]; //[Break_] UShort_t Break_fP2Type[kMaxBreak]; //[Break_] Short_t Break_fE1[kMaxBreak]; //[Break_] Short_t Break_fE2[kMaxBreak]; //[Break_] Bool_t Break_fCrossOvr[kMaxBreak]; //[Break_] Short_t Break_fdE1[kMaxBreak]; //[Break_] Short_t Break_fdE2[kMaxBreak]; //[Break_] Float_t Break_fE1_sum[kMaxBreak]; //[Break_] Float_t Break_fE2_sum[kMaxBreak]; //[Break_] Int_t Break_fdE1_conv[kMaxBreak]; //[Break_] Int_t Break_fdE2_conv[kMaxBreak]; //[Break_] Float_t Break_fTh1[kMaxBreak]; //[Break_] Float_t Break_fTh2[kMaxBreak]; //[Break_] Float_t Break_fPhi1[kMaxBreak]; //[Break_] Float_t Break_fPhi2[kMaxBreak]; //[Break_] Float_t Break_fDist[kMaxBreak]; //[Break_] Float_t Break_fS[kMaxBreak]; //[Break_] UShort_t Break_fDegr1[kMaxBreak]; //[Break_] UShort_t Break_fDegr2[kMaxBreak]; //[Break_] Float_t Break_fEn1[kMaxBreak]; //[Break_] Float_t Break_fEn2[kMaxBreak]; //[Break_] Float_t Break_fEf1[kMaxBreak]; //[Break_] Float_t Break_fEf2[kMaxBreak]; //[Break_] // List of branches TBranch *b_Break_; //! TBranch *b_Break_fX1; //! TBranch *b_Break_fX2; //! TBranch *b_Break_fY1; //! TBranch *b_Break_fY2; //! TBranch *b_Break_fP1Type; //! TBranch *b_Break_fP2Type; //! TBranch *b_Break_fE1; //! TBranch *b_Break_fE2; //! TBranch *b_Break_fCrossOvr; //! TBranch *b_Break_fdE1; //! TBranch *b_Break_fdE2; //! TBranch *b_Break_fE1_sum; //! TBranch *b_Break_fE2_sum; //! TBranch *b_Break_fdE1_conv; //! TBranch *b_Break_fdE2_conv; //! TBranch *b_Break_fTh1; //! TBranch *b_Break_fTh2; //! TBranch *b_Break_fPhi1; //! TBranch *b_Break_fPhi2; //! TBranch *b_Break_fDist; //! TBranch *b_Break_fS; //! TBranch *b_Break_fDegr1; //! TBranch *b_Break_fDegr2; //! TBranch *b_Break_fEn1; //! TBranch *b_Break_fEn2; //! TBranch *b_Break_fEf1; //! TBranch *b_Break_fEf2; //! BBase(TTree *tree=0); virtual ~BBase(); 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 BBase_cxx BBase::BBase(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) { #ifdef SINGLE_TREE // The following code should be used if you want this class to access // a single tree instead of a chain TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("/home/gunn/data/breakups_root/dd11_0149.lmd.root"); if (!f || !f->IsOpen()) { f = new TFile("/home/gunn/data/breakups_root/dd11_0149.lmd.root"); } f->GetObject("T",tree); #else // SINGLE_TREE // The following code should be used if you want this class to access a chain // of trees. TChain * chain = new TChain("T","FBRun"); chain->Add("/home/gunn/data/breakups_root/dd11_0005.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0006.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0007.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0008.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0009.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0010.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0011.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0012.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0014.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0015.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0016.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0017.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0018.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0019.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0020.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0021.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0023.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0024.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0025.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0026.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0027.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0028.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0029.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0030.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0031.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0032.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0033.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0034.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0035.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0036.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0037.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0038.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0039.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0041.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0042.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0043.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0044.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0045.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0046.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0047.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0048.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0049.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0050.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0051.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0052.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0053.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0054.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0055.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0056.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0057.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0059.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0060.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0064.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0071.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0072.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0073.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0074.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0076.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0077.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0078.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0081.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0082.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0084.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0086.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0087.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0088.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0089.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0090.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0093.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0094.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0095.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0096.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0097.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0098.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0101.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0103.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0104.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0105.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0106.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0107.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0108.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0109.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0110.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0112.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0113.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0114.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0115.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0116.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0117.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0118.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0119.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0121.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0122.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0125.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0126.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0127.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0128.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0129.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0130.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0131.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0132.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0134.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0135.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0136.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0137.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0138.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0139.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0140.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0141.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0143.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0145.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0146.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0147.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0148.lmd.root/T"); chain->Add("/home/gunn/data/breakups_root/dd11_0149.lmd.root/T"); tree = chain; #endif // SINGLE_TREE } Init(tree); } BBase::~BBase() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t BBase::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t BBase::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 BBase::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("Break", &Break_, &b_Break_); fChain->SetBranchAddress("Break.fX1", Break_fX1, &b_Break_fX1); fChain->SetBranchAddress("Break.fX2", Break_fX2, &b_Break_fX2); fChain->SetBranchAddress("Break.fY1", Break_fY1, &b_Break_fY1); fChain->SetBranchAddress("Break.fY2", Break_fY2, &b_Break_fY2); fChain->SetBranchAddress("Break.fP1Type", Break_fP1Type, &b_Break_fP1Type); fChain->SetBranchAddress("Break.fP2Type", Break_fP2Type, &b_Break_fP2Type); fChain->SetBranchAddress("Break.fE1", Break_fE1, &b_Break_fE1); fChain->SetBranchAddress("Break.fE2", Break_fE2, &b_Break_fE2); fChain->SetBranchAddress("Break.fCrossOvr", Break_fCrossOvr, &b_Break_fCrossOvr); fChain->SetBranchAddress("Break.fdE1", Break_fdE1, &b_Break_fdE1); fChain->SetBranchAddress("Break.fdE2", Break_fdE2, &b_Break_fdE2); fChain->SetBranchAddress("Break.fE1_sum", Break_fE1_sum, &b_Break_fE1_sum); fChain->SetBranchAddress("Break.fE2_sum", Break_fE2_sum, &b_Break_fE2_sum); fChain->SetBranchAddress("Break.fdE1_conv", Break_fdE1_conv, &b_Break_fdE1_conv); fChain->SetBranchAddress("Break.fdE2_conv", Break_fdE2_conv, &b_Break_fdE2_conv); fChain->SetBranchAddress("Break.fTh1", Break_fTh1, &b_Break_fTh1); fChain->SetBranchAddress("Break.fTh2", Break_fTh2, &b_Break_fTh2); fChain->SetBranchAddress("Break.fPhi1", Break_fPhi1, &b_Break_fPhi1); fChain->SetBranchAddress("Break.fPhi2", Break_fPhi2, &b_Break_fPhi2); fChain->SetBranchAddress("Break.fDist", Break_fDist, &b_Break_fDist); fChain->SetBranchAddress("Break.fS", Break_fS, &b_Break_fS); fChain->SetBranchAddress("Break.fDegr1", Break_fDegr1, &b_Break_fDegr1); fChain->SetBranchAddress("Break.fDegr2", Break_fDegr2, &b_Break_fDegr2); fChain->SetBranchAddress("Break.fEn1", Break_fEn1, &b_Break_fEn1); fChain->SetBranchAddress("Break.fEn2", Break_fEn2, &b_Break_fEn2); fChain->SetBranchAddress("Break.fEf1", Break_fEf1, &b_Break_fEf1); fChain->SetBranchAddress("Break.fEf2", Break_fEf2, &b_Break_fEf2); Notify(); } Bool_t BBase::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 BBase::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t BBase::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef BBase_cxx