////////////////////////////////////////////////////////// // This class has been automatically generated on // Fri Jan 5 13:32:37 2007 by ROOT version 5.12/00e // from TChain t/t ////////////////////////////////////////////////////////// #ifndef test_h #define test_h #include #include #include const Int_t kMaxtcd = 1; const Int_t kMaxtcp = 1; const Int_t kMaxcer = 1; const Int_t kMaxscd = 1; const Int_t kMaxtrk = 1; const Int_t kMaxtrk_fHits = 1; const Int_t kMaxcal = 1; class test { public : TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain // Declaration of leave types Int_t trig; Int_t evtnum; Int_t bad; Double_t T; Double_t tag; //UC_TCDRawData *tcd.; UInt_t tcd_TObject_fUniqueID; UInt_t tcd_TObject_fBits; Int_t tcd_fEvtNum; Short_t tcd_fADC[18][4]; Short_t tcd_fTDC[18][4]; Short_t tcd_fXPad; Short_t tcd_fYPad; Double_t tcd_fLocX; Double_t tcd_fLocY; Double_t tcd_fCorr[16]; Double_t tcd_fScintX[4]; Double_t tcd_fScintY[4]; Double_t tcd_fTCDX2; Double_t tcd_fTCDY2; Double_t tcd_fTCDX1; Double_t tcd_fTCDY1; Double_t tcd_XZ; Double_t tcd_YZ; Double_t tcd_fPMT[16]; Double_t tcd_fCORR[16][3]; Double_t tcd_fPAD[16]; Double_t tcd_fScinX; Double_t tcd_fScinY; Double_t tcd_fScinXdiff; Double_t tcd_fScinYdiff; //PSU_TCDData *tcp.; UInt_t tcp_TObject_fUniqueID; UInt_t tcp_TObject_fBits; Double_t tcp_fADCfix[18][4]; Double_t tcp_fAtten[18][4]; Double_t tcp_fPHA[18]; Double_t tcp_fAtt[18]; //UC_CerData *cer.; UInt_t cer_TObject_fUniqueID; UInt_t cer_TObject_fBits; Int_t cer_fEvtNum; Int_t cer_fHitCount; Double_t cer_fSignal; Double_t cer_fNormSig; Double_t cer_fLocX; Double_t cer_fLocY; Double_t cer_fPX; Double_t cer_fPY; Double_t cer_fMX; Double_t cer_fMY; Double_t cer_fPHA[8]; Double_t cer_fCal[8]; Double_t cer_fCal2[8]; Double_t cer_fEven; Double_t cer_fOdd; Double_t cer_fQ; //UC_SCDData *scd.; UInt_t scd_TObject_fUniqueID; UInt_t scd_TObject_fBits; Int_t scd_fEvtNum; Int_t scd_fHitCount; Double_t scd_fSig; Double_t scd_fLocX; Double_t scd_fLocY; Double_t scd_fTrkX; Double_t scd_fTrkY; Double_t scd_fSigT; Double_t scd_fSigM; //UC_Track *trk.; UInt_t trk_TObject_fUniqueID; UInt_t trk_TObject_fBits; Double_t trk_fPLC; Double_t trk_fTStamp; Double_t trk_fX0; Double_t trk_fX1; Double_t trk_fY0; Double_t trk_fY1; Double_t trk_fdedx; Double_t trk_fChi; Double_t trk_fProb; Bool_t trk_fIsBad; Short_t trk_fBadN; Short_t trk_fEnvN; Short_t trk_fEnvNx; Short_t trk_fEnvNy; Double_t trk_fEnvSig; Short_t trk_fHitN; Short_t trk_fHitNx; Short_t trk_fHitNy; Double_t trk_fTotPL; Double_t trk_fSig; Double_t trk_fMan[8]; Double_t trk_fLike; Double_t trk_fdedxL; Double_t trk_fdedxLerr; Int_t trk_fHits_; UInt_t trk_fHits_fUniqueID[kMaxtrk_fHits]; //[trk.fHits_] UInt_t trk_fHits_fBits[kMaxtrk_fHits]; //[trk.fHits_] Bool_t trk_fHits_fIsX[kMaxtrk_fHits]; //[trk.fHits_] Short_t trk_fHits_fChan[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fX[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fY[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fZ[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fSig[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fNormSig[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fPL[kMaxtrk_fHits]; //[trk.fHits_] Double_t trk_fHits_fB[kMaxtrk_fHits]; //[trk.fHits_] Int_t trk_fHitCount; //UC_CalRawData *cal.; UInt_t cal_TObject_fUniqueID; UInt_t cal_TObject_fBits; Int_t cal_fHitCount; Int_t cal_fCalSum; Short_t cal_fADC; Short_t cal_fChanNum; // List of branches TBranch *b_trig; //! TBranch *b_evtnum; //! TBranch *b_bad; //! TBranch *b_T; //! TBranch *b_tag; //! TBranch *b_tcd_TObject_fUniqueID; //! TBranch *b_tcd_TObject_fBits; //! TBranch *b_tcd_fEvtNum; //! TBranch *b_tcd_fADC; //! TBranch *b_tcd_fTDC; //! TBranch *b_tcd_fXPad; //! TBranch *b_tcd_fYPad; //! TBranch *b_tcd_fLocX; //! TBranch *b_tcd_fLocY; //! TBranch *b_tcd_fCorr; //! TBranch *b_tcd_fScintX; //! TBranch *b_tcd_fScintY; //! TBranch *b_tcd_fTCDX2; //! TBranch *b_tcd_fTCDY2; //! TBranch *b_tcd_fTCDX1; //! TBranch *b_tcd_fTCDY1; //! TBranch *b_tcd_XZ; //! TBranch *b_tcd_YZ; //! TBranch *b_tcd_fPMT; //! TBranch *b_tcd_fCORR; //! TBranch *b_tcd_fPAD; //! TBranch *b_tcd_fScinX; //! TBranch *b_tcd_fScinY; //! TBranch *b_tcd_fScinXdiff; //! TBranch *b_tcd_fScinYdiff; //! TBranch *b_tcp_TObject_fUniqueID; //! TBranch *b_tcp_TObject_fBits; //! TBranch *b_tcp_fADCfix; //! TBranch *b_tcp_fAtten; //! TBranch *b_tcp_fPHA; //! TBranch *b_tcp_fAtt; //! TBranch *b_cer_TObject_fUniqueID; //! TBranch *b_cer_TObject_fBits; //! TBranch *b_cer_fEvtNum; //! TBranch *b_cer_fHitCount; //! TBranch *b_cer_fSignal; //! TBranch *b_cer_fNormSig; //! TBranch *b_cer_fLocX; //! TBranch *b_cer_fLocY; //! TBranch *b_cer_fPX; //! TBranch *b_cer_fPY; //! TBranch *b_cer_fMX; //! TBranch *b_cer_fMY; //! TBranch *b_cer_fPHA; //! TBranch *b_cer_fCal; //! TBranch *b_cer_fCal2; //! TBranch *b_cer_fEven; //! TBranch *b_cer_fOdd; //! TBranch *b_cer_fQ; //! TBranch *b_scd_TObject_fUniqueID; //! TBranch *b_scd_TObject_fBits; //! TBranch *b_scd_fEvtNum; //! TBranch *b_scd_fHitCount; //! TBranch *b_scd_fSig; //! TBranch *b_scd_fLocX; //! TBranch *b_scd_fLocY; //! TBranch *b_scd_fTrkX; //! TBranch *b_scd_fTrkY; //! TBranch *b_scd_fSigT; //! TBranch *b_scd_fSigM; //! TBranch *b_trk_TObject_fUniqueID; //! TBranch *b_trk_TObject_fBits; //! TBranch *b_trk_fPLC; //! TBranch *b_trk_fTStamp; //! TBranch *b_trk_fX0; //! TBranch *b_trk_fX1; //! TBranch *b_trk_fY0; //! TBranch *b_trk_fY1; //! TBranch *b_trk_fdedx; //! TBranch *b_trk_fChi; //! TBranch *b_trk_fProb; //! TBranch *b_trk_fIsBad; //! TBranch *b_trk_fBadN; //! TBranch *b_trk_fEnvN; //! TBranch *b_trk_fEnvNx; //! TBranch *b_trk_fEnvNy; //! TBranch *b_trk_fEnvSig; //! TBranch *b_trk_fHitN; //! TBranch *b_trk_fHitNx; //! TBranch *b_trk_fHitNy; //! TBranch *b_trk_fTotPL; //! TBranch *b_trk_fSig; //! TBranch *b_trk_fMan; //! TBranch *b_trk_fLike; //! TBranch *b_trk_fdedxL; //! TBranch *b_trk_fdedxLerr; //! TBranch *b_trk_fHits_; //! TBranch *b_trk_fHits_fUniqueID; //! TBranch *b_trk_fHits_fBits; //! TBranch *b_trk_fHits_fIsX; //! TBranch *b_trk_fHits_fChan; //! TBranch *b_trk_fHits_fX; //! TBranch *b_trk_fHits_fY; //! TBranch *b_trk_fHits_fZ; //! TBranch *b_trk_fHits_fSig; //! TBranch *b_trk_fHits_fNormSig; //! TBranch *b_trk_fHits_fPL; //! TBranch *b_trk_fHits_fB; //! TBranch *b_trk_fHitCount; //! TBranch *b_cal_TObject_fUniqueID; //! TBranch *b_cal_TObject_fBits; //! TBranch *b_cal_fHitCount; //! TBranch *b_cal_fCalSum; //! TBranch *b_cal_fADC; //! TBranch *b_cal_fChanNum; //! test(TTree *tree=0); virtual ~test(); 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 test_cxx test::test(TTree *tree) { // 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("Memory Directory"); if (!f) { f = new TFile("Memory Directory"); f->cd("Rint:/"); } tree = (TTree*)gDirectory->Get("t"); #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","t"); chain->Add("/home/childers/CREAM/DataRootFiles/flight0106.136.S3.root/t"); chain->Add("/home/childers/CREAM/DataRootFiles/flight0107.136.S3.root/t"); tree = chain; #endif // SINGLE_TREE } Init(tree); } test::~test() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t test::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t test::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->IsA() != TChain::Class()) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void test::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 normaly 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("trig", &trig, &b_trig); fChain->SetBranchAddress("evtnum", &evtnum, &b_evtnum); fChain->SetBranchAddress("bad", &bad, &b_bad); fChain->SetBranchAddress("T", &T, &b_T); fChain->SetBranchAddress("tag", &tag, &b_tag); fChain->SetBranchAddress("tcd.TObject.fUniqueID", &tcd_TObject_fUniqueID, &b_tcd_TObject_fUniqueID); fChain->SetBranchAddress("tcd.TObject.fBits", &tcd_TObject_fBits, &b_tcd_TObject_fBits); fChain->SetBranchAddress("tcd.fEvtNum", &tcd_fEvtNum, &b_tcd_fEvtNum); fChain->SetBranchAddress("tcd.fADC[18][4]", tcd_fADC, &b_tcd_fADC); fChain->SetBranchAddress("tcd.fTDC[18][4]", tcd_fTDC, &b_tcd_fTDC); fChain->SetBranchAddress("tcd.fXPad", &tcd_fXPad, &b_tcd_fXPad); fChain->SetBranchAddress("tcd.fYPad", &tcd_fYPad, &b_tcd_fYPad); fChain->SetBranchAddress("tcd.fLocX", &tcd_fLocX, &b_tcd_fLocX); fChain->SetBranchAddress("tcd.fLocY", &tcd_fLocY, &b_tcd_fLocY); fChain->SetBranchAddress("tcd.fCorr[16]", tcd_fCorr, &b_tcd_fCorr); fChain->SetBranchAddress("tcd.fScintX[4]", tcd_fScintX, &b_tcd_fScintX); fChain->SetBranchAddress("tcd.fScintY[4]", tcd_fScintY, &b_tcd_fScintY); fChain->SetBranchAddress("tcd.fTCDX2", &tcd_fTCDX2, &b_tcd_fTCDX2); fChain->SetBranchAddress("tcd.fTCDY2", &tcd_fTCDY2, &b_tcd_fTCDY2); fChain->SetBranchAddress("tcd.fTCDX1", &tcd_fTCDX1, &b_tcd_fTCDX1); fChain->SetBranchAddress("tcd.fTCDY1", &tcd_fTCDY1, &b_tcd_fTCDY1); fChain->SetBranchAddress("tcd.XZ", &tcd_XZ, &b_tcd_XZ); fChain->SetBranchAddress("tcd.YZ", &tcd_YZ, &b_tcd_YZ); fChain->SetBranchAddress("tcd.fPMT[16]", tcd_fPMT, &b_tcd_fPMT); fChain->SetBranchAddress("tcd.fCORR[16][3]", tcd_fCORR, &b_tcd_fCORR); fChain->SetBranchAddress("tcd.fPAD[16]", tcd_fPAD, &b_tcd_fPAD); fChain->SetBranchAddress("tcd.fScinX", &tcd_fScinX, &b_tcd_fScinX); fChain->SetBranchAddress("tcd.fScinY", &tcd_fScinY, &b_tcd_fScinY); fChain->SetBranchAddress("tcd.fScinXdiff", &tcd_fScinXdiff, &b_tcd_fScinXdiff); fChain->SetBranchAddress("tcd.fScinYdiff", &tcd_fScinYdiff, &b_tcd_fScinYdiff); fChain->SetBranchAddress("tcp.TObject.fUniqueID", &tcp_TObject_fUniqueID, &b_tcp_TObject_fUniqueID); fChain->SetBranchAddress("tcp.TObject.fBits", &tcp_TObject_fBits, &b_tcp_TObject_fBits); fChain->SetBranchAddress("tcp.fADCfix[18][4]", tcp_fADCfix, &b_tcp_fADCfix); fChain->SetBranchAddress("tcp.fAtten[18][4]", tcp_fAtten, &b_tcp_fAtten); fChain->SetBranchAddress("tcp.fPHA[18]", tcp_fPHA, &b_tcp_fPHA); fChain->SetBranchAddress("tcp.fAtt[18]", tcp_fAtt, &b_tcp_fAtt); fChain->SetBranchAddress("cer.TObject.fUniqueID", &cer_TObject_fUniqueID, &b_cer_TObject_fUniqueID); fChain->SetBranchAddress("cer.TObject.fBits", &cer_TObject_fBits, &b_cer_TObject_fBits); fChain->SetBranchAddress("cer.fEvtNum", &cer_fEvtNum, &b_cer_fEvtNum); fChain->SetBranchAddress("cer.fHitCount", &cer_fHitCount, &b_cer_fHitCount); fChain->SetBranchAddress("cer.fSignal", &cer_fSignal, &b_cer_fSignal); fChain->SetBranchAddress("cer.fNormSig", &cer_fNormSig, &b_cer_fNormSig); fChain->SetBranchAddress("cer.fLocX", &cer_fLocX, &b_cer_fLocX); fChain->SetBranchAddress("cer.fLocY", &cer_fLocY, &b_cer_fLocY); fChain->SetBranchAddress("cer.fPX", &cer_fPX, &b_cer_fPX); fChain->SetBranchAddress("cer.fPY", &cer_fPY, &b_cer_fPY); fChain->SetBranchAddress("cer.fMX", &cer_fMX, &b_cer_fMX); fChain->SetBranchAddress("cer.fMY", &cer_fMY, &b_cer_fMY); fChain->SetBranchAddress("cer.fPHA[8]", cer_fPHA, &b_cer_fPHA); fChain->SetBranchAddress("cer.fCal[8]", cer_fCal, &b_cer_fCal); fChain->SetBranchAddress("cer.fCal2[8]", cer_fCal2, &b_cer_fCal2); fChain->SetBranchAddress("cer.fEven", &cer_fEven, &b_cer_fEven); fChain->SetBranchAddress("cer.fOdd", &cer_fOdd, &b_cer_fOdd); fChain->SetBranchAddress("cer.fQ", &cer_fQ, &b_cer_fQ); fChain->SetBranchAddress("scd.TObject.fUniqueID", &scd_TObject_fUniqueID, &b_scd_TObject_fUniqueID); fChain->SetBranchAddress("scd.TObject.fBits", &scd_TObject_fBits, &b_scd_TObject_fBits); fChain->SetBranchAddress("scd.fEvtNum", &scd_fEvtNum, &b_scd_fEvtNum); fChain->SetBranchAddress("scd.fHitCount", &scd_fHitCount, &b_scd_fHitCount); fChain->SetBranchAddress("scd.fSig", &scd_fSig, &b_scd_fSig); fChain->SetBranchAddress("scd.fLocX", &scd_fLocX, &b_scd_fLocX); fChain->SetBranchAddress("scd.fLocY", &scd_fLocY, &b_scd_fLocY); fChain->SetBranchAddress("scd.fTrkX", &scd_fTrkX, &b_scd_fTrkX); fChain->SetBranchAddress("scd.fTrkY", &scd_fTrkY, &b_scd_fTrkY); fChain->SetBranchAddress("scd.fSigT", &scd_fSigT, &b_scd_fSigT); fChain->SetBranchAddress("scd.fSigM", &scd_fSigM, &b_scd_fSigM); fChain->SetBranchAddress("trk.TObject.fUniqueID", &trk_TObject_fUniqueID, &b_trk_TObject_fUniqueID); fChain->SetBranchAddress("trk.TObject.fBits", &trk_TObject_fBits, &b_trk_TObject_fBits); fChain->SetBranchAddress("trk.fPLC", &trk_fPLC, &b_trk_fPLC); fChain->SetBranchAddress("trk.fTStamp", &trk_fTStamp, &b_trk_fTStamp); fChain->SetBranchAddress("trk.fX0", &trk_fX0, &b_trk_fX0); fChain->SetBranchAddress("trk.fX1", &trk_fX1, &b_trk_fX1); fChain->SetBranchAddress("trk.fY0", &trk_fY0, &b_trk_fY0); fChain->SetBranchAddress("trk.fY1", &trk_fY1, &b_trk_fY1); fChain->SetBranchAddress("trk.fdedx", &trk_fdedx, &b_trk_fdedx); fChain->SetBranchAddress("trk.fChi", &trk_fChi, &b_trk_fChi); fChain->SetBranchAddress("trk.fProb", &trk_fProb, &b_trk_fProb); fChain->SetBranchAddress("trk.fIsBad", &trk_fIsBad, &b_trk_fIsBad); fChain->SetBranchAddress("trk.fBadN", &trk_fBadN, &b_trk_fBadN); fChain->SetBranchAddress("trk.fEnvN", &trk_fEnvN, &b_trk_fEnvN); fChain->SetBranchAddress("trk.fEnvNx", &trk_fEnvNx, &b_trk_fEnvNx); fChain->SetBranchAddress("trk.fEnvNy", &trk_fEnvNy, &b_trk_fEnvNy); fChain->SetBranchAddress("trk.fEnvSig", &trk_fEnvSig, &b_trk_fEnvSig); fChain->SetBranchAddress("trk.fHitN", &trk_fHitN, &b_trk_fHitN); fChain->SetBranchAddress("trk.fHitNx", &trk_fHitNx, &b_trk_fHitNx); fChain->SetBranchAddress("trk.fHitNy", &trk_fHitNy, &b_trk_fHitNy); fChain->SetBranchAddress("trk.fTotPL", &trk_fTotPL, &b_trk_fTotPL); fChain->SetBranchAddress("trk.fSig", &trk_fSig, &b_trk_fSig); fChain->SetBranchAddress("trk.fMan[8]", trk_fMan, &b_trk_fMan); fChain->SetBranchAddress("trk.fLike", &trk_fLike, &b_trk_fLike); fChain->SetBranchAddress("trk.fdedxL", &trk_fdedxL, &b_trk_fdedxL); fChain->SetBranchAddress("trk.fdedxLerr", &trk_fdedxLerr, &b_trk_fdedxLerr); fChain->SetBranchAddress("trk.fHits", &trk_fHits_, &b_trk_fHits_); fChain->SetBranchAddress("trk.fHits.fUniqueID", &trk_fHits_fUniqueID, &b_trk_fHits_fUniqueID); fChain->SetBranchAddress("trk.fHits.fBits", &trk_fHits_fBits, &b_trk_fHits_fBits); fChain->SetBranchAddress("trk.fHits.fIsX", &trk_fHits_fIsX, &b_trk_fHits_fIsX); fChain->SetBranchAddress("trk.fHits.fChan", &trk_fHits_fChan, &b_trk_fHits_fChan); fChain->SetBranchAddress("trk.fHits.fX", &trk_fHits_fX, &b_trk_fHits_fX); fChain->SetBranchAddress("trk.fHits.fY", &trk_fHits_fY, &b_trk_fHits_fY); fChain->SetBranchAddress("trk.fHits.fZ", &trk_fHits_fZ, &b_trk_fHits_fZ); fChain->SetBranchAddress("trk.fHits.fSig", &trk_fHits_fSig, &b_trk_fHits_fSig); fChain->SetBranchAddress("trk.fHits.fNormSig", &trk_fHits_fNormSig, &b_trk_fHits_fNormSig); fChain->SetBranchAddress("trk.fHits.fPL", &trk_fHits_fPL, &b_trk_fHits_fPL); fChain->SetBranchAddress("trk.fHits.fB", &trk_fHits_fB, &b_trk_fHits_fB); fChain->SetBranchAddress("trk.fHitCount", &trk_fHitCount, &b_trk_fHitCount); fChain->SetBranchAddress("cal.TObject.fUniqueID", &cal_TObject_fUniqueID, &b_cal_TObject_fUniqueID); fChain->SetBranchAddress("cal.TObject.fBits", &cal_TObject_fBits, &b_cal_TObject_fBits); fChain->SetBranchAddress("cal.fHitCount", &cal_fHitCount, &b_cal_fHitCount); fChain->SetBranchAddress("cal.fCalSum", &cal_fCalSum, &b_cal_fCalSum); fChain->SetBranchAddress("cal.fADC", &cal_fADC, &b_cal_fADC); fChain->SetBranchAddress("cal.fChanNum", &cal_fChanNum, &b_cal_fChanNum); Notify(); } Bool_t test::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 normaly 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 test::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t test::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef test_cxx