////////////////////////////////////////////////////////// // This class has been automatically generated on // Wed Jul 09 11:59:59 2008 by ROOT version 5.15/02 // from TTree CollectionTree/CollectionTree // found on file: MuonAnal_Sec9pos_muminusNEW_00004.aan.root ////////////////////////////////////////////////////////// #ifndef TestLinux_h #define TestLinux_h #include #include #include #include class TestLinux { 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 RunNumber; Int_t EventNumber; Char_t StreamESD_ref[153]; Char_t Stream1_ref[153]; Char_t Token[153]; Int_t Run; Int_t Event; Int_t Time; Double_t Weight; Int_t IEvent; vector *MSTrk_d0; vector *MSTrk_z0; vector *MSTrk_phi; vector *MSTrk_theta; vector *MSTrk_qOverP; vector *ExtrTrk_cov11; vector *ExtrTrk_cov12; vector *ExtrTrk_cov22; vector *ExtrTrk_cov13; vector *ExtrTrk_cov23; vector *ExtrTrk_cov33; vector *ExtrTrk_cov14; vector *ExtrTrk_cov24; vector *ExtrTrk_cov34; vector *ExtrTrk_cov44; vector *ExtrTrk_cov15; vector *ExtrTrk_cov25; vector *ExtrTrk_cov35; vector *ExtrTrk_cov45; vector *ExtrTrk_cov55; vector *IDTrk_d0; vector *IDTrk_z0; vector *IDTrk_phi; vector *IDTrk_theta; vector *IDTrk_qOverP; vector *ExtrTrk_d0; vector *ExtrTrk_z0; vector *ExtrTrk_phi; vector *ExtrTrk_theta; vector *ExtrTrk_qOverP; vector *ppvtxX; vector *ppvtxY; vector *ppvtxZ; vector *mcMuonEta; vector *mcMuonPt; vector *mcMuonPx; vector *mcMuonPy; vector *mcMuonPz; // List of branches TBranch *b_RunNumber; //! TBranch *b_EventNumber; //! TBranch *b_StreamESD_ref; //! TBranch *b_Stream1_ref; //! TBranch *b_Token; //! TBranch *b_Run; //! TBranch *b_Event; //! TBranch *b_Time; //! TBranch *b_Weight; //! TBranch *b_IEvent; //! TBranch *b_MSTrk_d0; //! TBranch *b_MSTrk_z0; //! TBranch *b_MSTrk_phi; //! TBranch *b_MSTrk_theta; //! TBranch *b_MSTrk_qOverP; //! TBranch *b_ExtrTrk_cov11; //! TBranch *b_ExtrTrk_cov12; //! TBranch *b_ExtrTrk_cov22; //! TBranch *b_ExtrTrk_cov13; //! TBranch *b_ExtrTrk_cov23; //! TBranch *b_ExtrTrk_cov33; //! TBranch *b_ExtrTrk_cov14; //! TBranch *b_ExtrTrk_cov24; //! TBranch *b_ExtrTrk_cov34; //! TBranch *b_ExtrTrk_cov44; //! TBranch *b_ExtrTrk_cov15; //! TBranch *b_ExtrTrk_cov25; //! TBranch *b_ExtrTrk_cov35; //! TBranch *b_ExtrTrk_cov45; //! TBranch *b_ExtrTrk_cov55; //! TBranch *b_IDTrk_d0; //! TBranch *b_IDTrk_z0; //! TBranch *b_IDTrk_phi; //! TBranch *b_IDTrk_theta; //! TBranch *b_IDTrk_qOverP; //! TBranch *b_ExtrTrk_d0; //! TBranch *b_ExtrTrk_z0; //! TBranch *b_ExtrTrk_phi; //! TBranch *b_ExtrTrk_theta; //! TBranch *b_ExtrTrk_qOverP; //! TBranch *b_ppvtxX; //! TBranch *b_ppvtxY; //! TBranch *b_ppvtxZ; //! TBranch *b_mcMuonEta; //! TBranch *b_mcMuonPt; //! TBranch *b_mcMuonPx; //! TBranch *b_mcMuonPy; //! TBranch *b_mcMuonPz; //! TestLinux(TTree *tree=0); virtual ~TestLinux(); 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 TestLinux_cxx TestLinux::TestLinux(TTree *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"); } tree = (TTree*)gDirectory->Get("CollectionTree"); #else // SINGLE_TREE // The following code should be used if you want this class to access a chain // of trees. TChain * chain = new TChain("CollectionTree",""); chain->Add("ntuples/MuonAnal_Sec9pos_muminusNEW_00003.aan.root/CollectionTree"); chain->Add("ntuples/MuonAnal_Sec9pos_muminusNEW_00004.aan.root/CollectionTree"); tree = chain; #endif // SINGLE_TREE } Init(tree); } TestLinux::~TestLinux() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t TestLinux::GetEntry(Long64_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Long64_t TestLinux::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->InheritsFrom(TChain::Class())) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void TestLinux::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 object pointer MSTrk_d0 = 0; MSTrk_z0 = 0; MSTrk_phi = 0; MSTrk_theta = 0; MSTrk_qOverP = 0; ExtrTrk_cov11 = 0; ExtrTrk_cov12 = 0; ExtrTrk_cov22 = 0; ExtrTrk_cov13 = 0; ExtrTrk_cov23 = 0; ExtrTrk_cov33 = 0; ExtrTrk_cov14 = 0; ExtrTrk_cov24 = 0; ExtrTrk_cov34 = 0; ExtrTrk_cov44 = 0; ExtrTrk_cov15 = 0; ExtrTrk_cov25 = 0; ExtrTrk_cov35 = 0; ExtrTrk_cov45 = 0; ExtrTrk_cov55 = 0; IDTrk_d0 = 0; IDTrk_z0 = 0; IDTrk_phi = 0; IDTrk_theta = 0; IDTrk_qOverP = 0; ExtrTrk_d0 = 0; ExtrTrk_z0 = 0; ExtrTrk_phi = 0; ExtrTrk_theta = 0; ExtrTrk_qOverP = 0; ppvtxX = 0; ppvtxY = 0; ppvtxZ = 0; mcMuonEta = 0; mcMuonPt = 0; mcMuonPx = 0; mcMuonPy = 0; mcMuonPz = 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("StreamESD_ref", StreamESD_ref, &b_StreamESD_ref); fChain->SetBranchAddress("Stream1_ref", Stream1_ref, &b_Stream1_ref); fChain->SetBranchAddress("Token", Token, &b_Token); fChain->SetBranchAddress("Run", &Run, &b_Run); fChain->SetBranchAddress("Event", &Event, &b_Event); fChain->SetBranchAddress("Time", &Time, &b_Time); fChain->SetBranchAddress("Weight", &Weight, &b_Weight); fChain->SetBranchAddress("IEvent", &IEvent, &b_IEvent); fChain->SetBranchAddress("MSTrk_d0", &MSTrk_d0, &b_MSTrk_d0); fChain->SetBranchAddress("MSTrk_z0", &MSTrk_z0, &b_MSTrk_z0); fChain->SetBranchAddress("MSTrk_phi", &MSTrk_phi, &b_MSTrk_phi); fChain->SetBranchAddress("MSTrk_theta", &MSTrk_theta, &b_MSTrk_theta); fChain->SetBranchAddress("MSTrk_qOverP", &MSTrk_qOverP, &b_MSTrk_qOverP); fChain->SetBranchAddress("ExtrTrk_cov11", &ExtrTrk_cov11, &b_ExtrTrk_cov11); fChain->SetBranchAddress("ExtrTrk_cov12", &ExtrTrk_cov12, &b_ExtrTrk_cov12); fChain->SetBranchAddress("ExtrTrk_cov22", &ExtrTrk_cov22, &b_ExtrTrk_cov22); fChain->SetBranchAddress("ExtrTrk_cov13", &ExtrTrk_cov13, &b_ExtrTrk_cov13); fChain->SetBranchAddress("ExtrTrk_cov23", &ExtrTrk_cov23, &b_ExtrTrk_cov23); fChain->SetBranchAddress("ExtrTrk_cov33", &ExtrTrk_cov33, &b_ExtrTrk_cov33); fChain->SetBranchAddress("ExtrTrk_cov14", &ExtrTrk_cov14, &b_ExtrTrk_cov14); fChain->SetBranchAddress("ExtrTrk_cov24", &ExtrTrk_cov24, &b_ExtrTrk_cov24); fChain->SetBranchAddress("ExtrTrk_cov34", &ExtrTrk_cov34, &b_ExtrTrk_cov34); fChain->SetBranchAddress("ExtrTrk_cov44", &ExtrTrk_cov44, &b_ExtrTrk_cov44); fChain->SetBranchAddress("ExtrTrk_cov15", &ExtrTrk_cov15, &b_ExtrTrk_cov15); fChain->SetBranchAddress("ExtrTrk_cov25", &ExtrTrk_cov25, &b_ExtrTrk_cov25); fChain->SetBranchAddress("ExtrTrk_cov35", &ExtrTrk_cov35, &b_ExtrTrk_cov35); fChain->SetBranchAddress("ExtrTrk_cov45", &ExtrTrk_cov45, &b_ExtrTrk_cov45); fChain->SetBranchAddress("ExtrTrk_cov55", &ExtrTrk_cov55, &b_ExtrTrk_cov55); fChain->SetBranchAddress("IDTrk_d0", &IDTrk_d0, &b_IDTrk_d0); fChain->SetBranchAddress("IDTrk_z0", &IDTrk_z0, &b_IDTrk_z0); fChain->SetBranchAddress("IDTrk_phi", &IDTrk_phi, &b_IDTrk_phi); fChain->SetBranchAddress("IDTrk_theta", &IDTrk_theta, &b_IDTrk_theta); fChain->SetBranchAddress("IDTrk_qOverP", &IDTrk_qOverP, &b_IDTrk_qOverP); fChain->SetBranchAddress("ExtrTrk_d0", &ExtrTrk_d0, &b_ExtrTrk_d0); fChain->SetBranchAddress("ExtrTrk_z0", &ExtrTrk_z0, &b_ExtrTrk_z0); fChain->SetBranchAddress("ExtrTrk_phi", &ExtrTrk_phi, &b_ExtrTrk_phi); fChain->SetBranchAddress("ExtrTrk_theta", &ExtrTrk_theta, &b_ExtrTrk_theta); fChain->SetBranchAddress("ExtrTrk_qOverP", &ExtrTrk_qOverP, &b_ExtrTrk_qOverP); fChain->SetBranchAddress("ppvtxX", &ppvtxX, &b_ppvtxX); fChain->SetBranchAddress("ppvtxY", &ppvtxY, &b_ppvtxY); fChain->SetBranchAddress("ppvtxZ", &ppvtxZ, &b_ppvtxZ); fChain->SetBranchAddress("mcMuonEta", &mcMuonEta, &b_mcMuonEta); fChain->SetBranchAddress("mcMuonPt", &mcMuonPt, &b_mcMuonPt); fChain->SetBranchAddress("mcMuonPx", &mcMuonPx, &b_mcMuonPx); fChain->SetBranchAddress("mcMuonPy", &mcMuonPy, &b_mcMuonPy); fChain->SetBranchAddress("mcMuonPz", &mcMuonPz, &b_mcMuonPz); Notify(); } Bool_t TestLinux::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 TestLinux::Show(Long64_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t TestLinux::Cut(Long64_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef TestLinux_cxx