////////////////////////////////////////////////////////// // This class has been automatically generated on // Thu Sep 17 19:17:54 2015 by ROOT version 6.04/02 // from TTree tree/BL4S Event // found on file: /Users/connell/Documents/DATA/BL4S/root/1442499126complete.root ////////////////////////////////////////////////////////// #ifndef MyClass_h #define MyClass_h #include #include #include // Header file for the classes stored in the TTree if any. class MyClass { 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 Int_t N_CH0; Int_t N_CH1; Int_t N_CoCH; Int_t N_CoDet; Int_t N_SC0; Int_t N_SC1; Int_t N_SC2; Int_t N_Spill; Int_t N_Timer; Double_t dwc0x; Double_t dwc0y; Double_t dwc0x_abs; Double_t dwc0y_abs; Bool_t dwc0valid; Double_t dwc1x; Double_t dwc1y; Double_t dwc1x_abs; Double_t dwc1y_abs; Bool_t dwc1valid; Double_t dwc2x; Double_t dwc2y; Double_t dwc2x_abs; Double_t dwc2y_abs; Bool_t dwc2valid; Double_t goniometerTilt; Double_t goniometerTurn; Int_t goniometerStatus; Bool_t goniometerValid; Int_t goniometerAge; Double_t scin0time_ns; Int_t scin0counts; Bool_t scin0signal; Double_t scin1time_ns; Int_t scin1counts; Bool_t scin1signal; Double_t scin2time_ns; Int_t scin2counts; Bool_t scin2signal; Double_t cherenkov0time_ns; Int_t cherenkov0counts; Bool_t cherenkov0signal; Double_t cherenkov1time_ns; Int_t cherenkov1counts; Bool_t cherenkov1signal; Bool_t dwcvalid; Bool_t lgvalid; Int_t nlgvalid; Double_t lg0energy; Bool_t lg0valid; Double_t lg1energy; Bool_t lg1valid; Double_t lg2energy; Bool_t lg2valid; Double_t lg3energy; Bool_t lg3valid; Double_t lg4energy; Bool_t lg4valid; Double_t lgtotalenergy; Int_t lgcounts; Double_t bgo0energy; Bool_t bgo0valid; Double_t bgo1energy; Bool_t bgo1valid; Bool_t dwcTrackValid; Double_t leadGlassX; Double_t leadGlassY; Double_t leadGlassExpectedX; Double_t leadGlassExpectedY; Double_t trackThetaX; Double_t trackThetaY; Double_t thetaX; Double_t thetaY; Double_t lastDwcX; Double_t lastDwcY; Double_t lastDwcExpectedX; Double_t lastDwcExpectedY; // List of branches TBranch *b_N_CH0; //! TBranch *b_N_CH1; //! TBranch *b_N_CoCH; //! TBranch *b_N_CoDet; //! TBranch *b_N_SC0; //! TBranch *b_N_SC1; //! TBranch *b_N_SC2; //! TBranch *b_N_Spill; //! TBranch *b_N_Timer; //! TBranch *b_dwc0x; //! TBranch *b_dwc0y; //! TBranch *b_dwc0x_abs; //! TBranch *b_dwc0y_abs; //! TBranch *b_dwc0valid; //! TBranch *b_dwc1x; //! TBranch *b_dwc1y; //! TBranch *b_dwc1x_abs; //! TBranch *b_dwc1y_abs; //! TBranch *b_dwc1valid; //! TBranch *b_dwc2x; //! TBranch *b_dwc2y; //! TBranch *b_dwc2x_abs; //! TBranch *b_dwc2y_abs; //! TBranch *b_dwc2valid; //! TBranch *b_goniometerTilt; //! TBranch *b_goniometerTurn; //! TBranch *b_goniometerStatus; //! TBranch *b_goniometerValid; //! TBranch *b_goniometerAge; //! TBranch *b_scin0time_ns; //! TBranch *b_scin0counts; //! TBranch *b_scin0signal; //! TBranch *b_scin1time_ns; //! TBranch *b_scin1counts; //! TBranch *b_scin1signal; //! TBranch *b_scin2time_ns; //! TBranch *b_scin2counts; //! TBranch *b_scin2signal; //! TBranch *b_cherenkov0time_ns; //! TBranch *b_cherenkov0counts; //! TBranch *b_cherenkov0signal; //! TBranch *b_cherenkov1time_ns; //! TBranch *b_cherenkov1counts; //! TBranch *b_cherenkov1signal; //! TBranch *b_dwcvalid; //! TBranch *b_lgvalid; //! TBranch *b_nlgvalid; //! TBranch *b_lg0energy; //! TBranch *b_lg0valid; //! TBranch *b_lg1energy; //! TBranch *b_lg1valid; //! TBranch *b_lg2energy; //! TBranch *b_lg2valid; //! TBranch *b_lg3energy; //! TBranch *b_lg3valid; //! TBranch *b_lg4energy; //! TBranch *b_lg4valid; //! TBranch *b_lgtotalenergy; //! TBranch *b_lgcounts; //! TBranch *b_bgo0energy; //! TBranch *b_bgo0valid; //! TBranch *b_bgo1energy; //! TBranch *b_bgo1valid; //! TBranch *b_dwcTrackValid; //! TBranch *b_leadGlassX; //! TBranch *b_leadGlassY; //! TBranch *b_leadGlassExpectedX; //! TBranch *b_leadGlassExpectedY; //! TBranch *b_trackThetaX; //! TBranch *b_trackThetaY; //! TBranch *b_thetaX; //! TBranch *b_thetaY; //! TBranch *b_lastDwcX; //! TBranch *b_lastDwcY; //! TBranch *b_lastDwcExpectedX; //! TBranch *b_lastDwcExpectedY; //! MyClass(TTree *tree=0); virtual ~MyClass(); 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 MyClass_cxx MyClass::MyClass(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("/Users/connell/Documents/DATA/BL4S/root/1442499126complete.root"); if (!f || !f->IsOpen()) { f = new TFile("/Users/connell/Documents/DATA/BL4S/root/1442499126complete.root"); } f->GetObject("tree",tree); } Init(tree); } MyClass::~MyClass() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t MyClass::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t MyClass::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 MyClass::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("N_CH0", &N_CH0, &b_N_CH0); fChain->SetBranchAddress("N_CH1", &N_CH1, &b_N_CH1); fChain->SetBranchAddress("N_CoCH", &N_CoCH, &b_N_CoCH); fChain->SetBranchAddress("N_CoDet", &N_CoDet, &b_N_CoDet); fChain->SetBranchAddress("N_SC0", &N_SC0, &b_N_SC0); fChain->SetBranchAddress("N_SC1", &N_SC1, &b_N_SC1); fChain->SetBranchAddress("N_SC2", &N_SC2, &b_N_SC2); fChain->SetBranchAddress("N_Spill", &N_Spill, &b_N_Spill); fChain->SetBranchAddress("N_Timer", &N_Timer, &b_N_Timer); fChain->SetBranchAddress("dwc0x", &dwc0x, &b_dwc0x); fChain->SetBranchAddress("dwc0y", &dwc0y, &b_dwc0y); fChain->SetBranchAddress("dwc0x_abs", &dwc0x_abs, &b_dwc0x_abs); fChain->SetBranchAddress("dwc0y_abs", &dwc0y_abs, &b_dwc0y_abs); fChain->SetBranchAddress("dwc0valid", &dwc0valid, &b_dwc0valid); fChain->SetBranchAddress("dwc1x", &dwc1x, &b_dwc1x); fChain->SetBranchAddress("dwc1y", &dwc1y, &b_dwc1y); fChain->SetBranchAddress("dwc1x_abs", &dwc1x_abs, &b_dwc1x_abs); fChain->SetBranchAddress("dwc1y_abs", &dwc1y_abs, &b_dwc1y_abs); fChain->SetBranchAddress("dwc1valid", &dwc1valid, &b_dwc1valid); fChain->SetBranchAddress("dwc2x", &dwc2x, &b_dwc2x); fChain->SetBranchAddress("dwc2y", &dwc2y, &b_dwc2y); fChain->SetBranchAddress("dwc2x_abs", &dwc2x_abs, &b_dwc2x_abs); fChain->SetBranchAddress("dwc2y_abs", &dwc2y_abs, &b_dwc2y_abs); fChain->SetBranchAddress("dwc2valid", &dwc2valid, &b_dwc2valid); fChain->SetBranchAddress("goniometerTilt", &goniometerTilt, &b_goniometerTilt); fChain->SetBranchAddress("goniometerTurn", &goniometerTurn, &b_goniometerTurn); fChain->SetBranchAddress("goniometerStatus", &goniometerStatus, &b_goniometerStatus); fChain->SetBranchAddress("goniometerValid", &goniometerValid, &b_goniometerValid); fChain->SetBranchAddress("goniometerAge", &goniometerAge, &b_goniometerAge); fChain->SetBranchAddress("scin0time_ns", &scin0time_ns, &b_scin0time_ns); fChain->SetBranchAddress("scin0counts", &scin0counts, &b_scin0counts); fChain->SetBranchAddress("scin0signal", &scin0signal, &b_scin0signal); fChain->SetBranchAddress("scin1time_ns", &scin1time_ns, &b_scin1time_ns); fChain->SetBranchAddress("scin1counts", &scin1counts, &b_scin1counts); fChain->SetBranchAddress("scin1signal", &scin1signal, &b_scin1signal); fChain->SetBranchAddress("scin2time_ns", &scin2time_ns, &b_scin2time_ns); fChain->SetBranchAddress("scin2counts", &scin2counts, &b_scin2counts); fChain->SetBranchAddress("scin2signal", &scin2signal, &b_scin2signal); fChain->SetBranchAddress("cherenkov0time_ns", &cherenkov0time_ns, &b_cherenkov0time_ns); fChain->SetBranchAddress("cherenkov0counts", &cherenkov0counts, &b_cherenkov0counts); fChain->SetBranchAddress("cherenkov0signal", &cherenkov0signal, &b_cherenkov0signal); fChain->SetBranchAddress("cherenkov1time_ns", &cherenkov1time_ns, &b_cherenkov1time_ns); fChain->SetBranchAddress("cherenkov1counts", &cherenkov1counts, &b_cherenkov1counts); fChain->SetBranchAddress("cherenkov1signal", &cherenkov1signal, &b_cherenkov1signal); fChain->SetBranchAddress("dwcvalid", &dwcvalid, &b_dwcvalid); fChain->SetBranchAddress("lgvalid", &lgvalid, &b_lgvalid); fChain->SetBranchAddress("nlgvalid", &nlgvalid, &b_nlgvalid); fChain->SetBranchAddress("lg0energy", &lg0energy, &b_lg0energy); fChain->SetBranchAddress("lg0valid", &lg0valid, &b_lg0valid); fChain->SetBranchAddress("lg1energy", &lg1energy, &b_lg1energy); fChain->SetBranchAddress("lg1valid", &lg1valid, &b_lg1valid); fChain->SetBranchAddress("lg2energy", &lg2energy, &b_lg2energy); fChain->SetBranchAddress("lg2valid", &lg2valid, &b_lg2valid); fChain->SetBranchAddress("lg3energy", &lg3energy, &b_lg3energy); fChain->SetBranchAddress("lg3valid", &lg3valid, &b_lg3valid); fChain->SetBranchAddress("lg4energy", &lg4energy, &b_lg4energy); fChain->SetBranchAddress("lg4valid", &lg4valid, &b_lg4valid); fChain->SetBranchAddress("lgtotalenergy", &lgtotalenergy, &b_lgtotalenergy); fChain->SetBranchAddress("lgcounts", &lgcounts, &b_lgcounts); fChain->SetBranchAddress("bgo0energy", &bgo0energy, &b_bgo0energy); fChain->SetBranchAddress("bgo0valid", &bgo0valid, &b_bgo0valid); fChain->SetBranchAddress("bgo1energy", &bgo1energy, &b_bgo1energy); fChain->SetBranchAddress("bgo1valid", &bgo1valid, &b_bgo1valid); fChain->SetBranchAddress("dwcTrackValid", &dwcTrackValid, &b_dwcTrackValid); fChain->SetBranchAddress("leadGlassX", &leadGlassX, &b_leadGlassX); fChain->SetBranchAddress("leadGlassY", &leadGlassY, &b_leadGlassY); fChain->SetBranchAddress("leadGlassExpectedX", &leadGlassExpectedX, &b_leadGlassExpectedX); fChain->SetBranchAddress("leadGlassExpectedY", &leadGlassExpectedY, &b_leadGlassExpectedY); fChain->SetBranchAddress("trackThetaX", &trackThetaX, &b_trackThetaX); fChain->SetBranchAddress("trackThetaY", &trackThetaY, &b_trackThetaY); fChain->SetBranchAddress("thetaX", &thetaX, &b_thetaX); fChain->SetBranchAddress("thetaY", &thetaY, &b_thetaY); fChain->SetBranchAddress("lastDwcX", &lastDwcX, &b_lastDwcX); fChain->SetBranchAddress("lastDwcY", &lastDwcY, &b_lastDwcY); fChain->SetBranchAddress("lastDwcExpectedX", &lastDwcExpectedX, &b_lastDwcExpectedX); fChain->SetBranchAddress("lastDwcExpectedY", &lastDwcExpectedY, &b_lastDwcExpectedY); Notify(); } Bool_t MyClass::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 MyClass::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t MyClass::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef MyClass_cxx