////////////////////////////////////////////////////////// // This class has been automatically generated on // Tue Nov 20 21:46:13 2012 by ROOT version 5.34/02 // from TTree JPSI/JPSI // found on file: jpsiZ2012.root ////////////////////////////////////////////////////////// #ifndef JpsiSelector_h #define JpsiSelector_h #include #include #include #include #include // Header file for the classes stored in the TTree if any. // Fixed size dimensions of array or collections stored in the TTree if any. class JpsiSelector : public TSelector { public : TH1F* fHist; TTree *fChain; //!pointer to the analyzed TTree or TChain // Declaration of leaf types Int_t eventNumber; Int_t lbNumber; Int_t runNumber; Int_t is2mu4; Int_t is2mu6; Double_t invMass; Int_t isJpsi; Int_t isZ; Double_t invMassErr; Double_t trkOrigPx1; Double_t trkOrigPy1; Double_t trkOrigPz1; Double_t trkOrigPErr1; Double_t trkOrigPx2; Double_t trkOrigPy2; Double_t trkOrigPz2; Double_t trkOrigPErr2; Double_t combMuPx1; Double_t combMuPy1; Double_t combMuPz1; Double_t combMuPErr1; Double_t combMuPx2; Double_t combMuPy2; Double_t combMuPz2; Double_t combMuPErr2; Double_t msOnlyPx1; Double_t msOnlyPy1; Double_t msOnlyPz1; Double_t msOnlyPErr1; Double_t msOnlyPx2; Double_t msOnlyPy2; Double_t msOnlyPz2; Double_t msOnlyPErr2; // List of branches TBranch *b_eventNumber; //! TBranch *b_lbNumber; //! TBranch *b_runNumber; //! TBranch *b_is2mu4; //! TBranch *b_is2mu6; //! TBranch *b_invMass; //! TBranch *b_isJpsi; //! TBranch *b_isZ; //! TBranch *b_invMassErr; //! TBranch *b_trkOrigPx1; //! TBranch *b_trkOrigPy1; //! TBranch *b_trkOrigPz1; //! TBranch *b_trkOrigPErr1; //! TBranch *b_trkOrigPx2; //! TBranch *b_trkOrigPy2; //! TBranch *b_trkOrigPz2; //! TBranch *b_trkOrigPErr2; //! TBranch *b_combMuPx1; //! TBranch *b_combMuPy1; //! TBranch *b_combMuPz1; //! TBranch *b_combMuPErr1; //! TBranch *b_combMuPx2; //! TBranch *b_combMuPy2; //! TBranch *b_combMuPz2; //! TBranch *b_combMuPErr2; //! TBranch *b_msOnlyPx1; //! TBranch *b_msOnlyPy1; //! TBranch *b_msOnlyPz1; //! TBranch *b_msOnlyPErr1; //! TBranch *b_msOnlyPx2; //! TBranch *b_msOnlyPy2; //! TBranch *b_msOnlyPz2; //! TBranch *b_msOnlyPErr2; //! JpsiSelector(TTree * /*tree*/ =0) : fChain(0) { } virtual ~JpsiSelector() { } virtual Int_t Version() const { return 2; } virtual void Begin(TTree *tree); virtual void SlaveBegin(TTree *tree); virtual void Init(TTree *tree); virtual Bool_t Notify(); virtual Bool_t Process(Long64_t entry); virtual Int_t GetEntry(Long64_t entry, Int_t getall = 0) { return fChain ? fChain->GetTree()->GetEntry(entry, getall) : 0; } virtual void SetOption(const char *option) { fOption = option; } virtual void SetObject(TObject *obj) { fObject = obj; } virtual void SetInputList(TList *input) { fInput = input; } virtual TList *GetOutputList() const { return fOutput; } virtual void SlaveTerminate(); virtual void Terminate(); ClassDef(JpsiSelector,0); }; #endif #ifdef JpsiSelector_cxx void JpsiSelector::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; fChain->SetMakeClass(1); fChain->SetBranchAddress("eventNumber", &eventNumber, &b_eventNumber); fChain->SetBranchAddress("lbNumber", &lbNumber, &b_lbNumber); fChain->SetBranchAddress("runNumber", &runNumber, &b_runNumber); fChain->SetBranchAddress("is2mu4", &is2mu4, &b_is2mu4); fChain->SetBranchAddress("is2mu6", &is2mu6, &b_is2mu6); fChain->SetBranchAddress("invMass", &invMass, &b_invMass); fChain->SetBranchAddress("isJpsi", &isJpsi, &b_isJpsi); fChain->SetBranchAddress("isZ", &isZ, &b_isZ); fChain->SetBranchAddress("invMassErr", &invMassErr, &b_invMassErr); fChain->SetBranchAddress("trkOrigPx1", &trkOrigPx1, &b_trkOrigPx1); fChain->SetBranchAddress("trkOrigPy1", &trkOrigPy1, &b_trkOrigPy1); fChain->SetBranchAddress("trkOrigPz1", &trkOrigPz1, &b_trkOrigPz1); fChain->SetBranchAddress("trkOrigPErr1", &trkOrigPErr1, &b_trkOrigPErr1); fChain->SetBranchAddress("trkOrigPx2", &trkOrigPx2, &b_trkOrigPx2); fChain->SetBranchAddress("trkOrigPy2", &trkOrigPy2, &b_trkOrigPy2); fChain->SetBranchAddress("trkOrigPz2", &trkOrigPz2, &b_trkOrigPz2); fChain->SetBranchAddress("trkOrigPErr2", &trkOrigPErr2, &b_trkOrigPErr2); fChain->SetBranchAddress("combMuPx1", &combMuPx1, &b_combMuPx1); fChain->SetBranchAddress("combMuPy1", &combMuPy1, &b_combMuPy1); fChain->SetBranchAddress("combMuPz1", &combMuPz1, &b_combMuPz1); fChain->SetBranchAddress("combMuPErr1", &combMuPErr1, &b_combMuPErr1); fChain->SetBranchAddress("combMuPx2", &combMuPx2, &b_combMuPx2); fChain->SetBranchAddress("combMuPy2", &combMuPy2, &b_combMuPy2); fChain->SetBranchAddress("combMuPz2", &combMuPz2, &b_combMuPz2); fChain->SetBranchAddress("combMuPErr2", &combMuPErr2, &b_combMuPErr2); fChain->SetBranchAddress("msOnlyPx1", &msOnlyPx1, &b_msOnlyPx1); fChain->SetBranchAddress("msOnlyPy1", &msOnlyPy1, &b_msOnlyPy1); fChain->SetBranchAddress("msOnlyPz1", &msOnlyPz1, &b_msOnlyPz1); fChain->SetBranchAddress("msOnlyPErr1", &msOnlyPErr1, &b_msOnlyPErr1); fChain->SetBranchAddress("msOnlyPx2", &msOnlyPx2, &b_msOnlyPx2); fChain->SetBranchAddress("msOnlyPy2", &msOnlyPy2, &b_msOnlyPy2); fChain->SetBranchAddress("msOnlyPz2", &msOnlyPz2, &b_msOnlyPz2); fChain->SetBranchAddress("msOnlyPErr2", &msOnlyPErr2, &b_msOnlyPErr2); } Bool_t JpsiSelector::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; } #endif // #ifdef JpsiSelector_cxx