////////////////////////////////////////////////////////// // This class has been automatically generated on // Thu May 7 16:12:08 2009 by ROOT version 5.22/00a // from TTree Events/ // found on file: root://dcache-00.rcac.purdue.edu/pnfs/rcac.purdue.edu/data/store/user/hyxu/SingleMuMinusPt100-newStep3/newStep3-SingleMuMinusPt100-0048.root ////////////////////////////////////////////////////////// #ifndef test1Selector_h #define test1Selector_h #include #include #include #include #include #include #include #include class test1Selector : public TSelector { public : TTree *fChain; TH1F *fHist; Bool_t reReco_present; Int_t reReco_obj_; Double_t reReco_obj_chi2_; //[recoTracks_globalMuons__reReco.obj_] // Float_t recoTracks_globalMuons__reReco_obj_ndof_[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // Double32_t recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fX[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // Double32_t recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fY[kMaxrecoTracks_globalMuons__reReco_obj]; // Double32_t recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fZ[kMaxrecoTracks_globalMuons__reReco_obj]; // Double32_t recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fX[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // Double32_t recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fY[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // Double32_t recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fZ[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // Char_t recoTracks_globalMuons__reReco_obj_charge_[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // Float_t recoTracks_globalMuons__reReco_obj_covariance_[kMaxrecoTracks_globalMuons__reReco_obj][15]; //[recoTracks_globalMuons__reReco.obj_] // UInt_t recoTracks_globalMuons__reReco_obj_hitPattern__hitPattern_[kMaxrecoTracks_globalMuons__reReco_obj][25]; //[recoTracks_globalMuons__reReco.obj_] // UChar_t recoTracks_globalMuons__reReco_obj_algorithm_[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // UChar_t recoTracks_globalMuons__reReco_obj_quality_[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // UInt_t recoTracks_globalMuons__reReco_obj_extra__ref__item__index_[kMaxrecoTracks_globalMuons__reReco_obj]; //[recoTracks_globalMuons__reReco.obj_] // TBranch *b_recoTracks_globalMuons__reReco_present; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_; //! TBranch *b_reReco_obj_chi2_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_ndof_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fX; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fY; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fZ; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fX; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fY; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fZ; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_charge_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_covariance_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_hitPattern__hitPattern_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_algorithm_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_quality_; //! // TBranch *b_recoTracks_globalMuons__reReco_obj_extra__ref__item__index_; //! test1Selector(TTree *tree=0) { } virtual ~test1Selector() { } virtual Int_t Version() const { return 1; } 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 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(test1Selector,0); }; #endif #ifdef test1Selector_cxx void test1Selector::Init(TTree *tree) { UInt_t found; if (tree == 0) return; fChain = tree; fChain->SetMakeClass(1); std::cout<<"init"<SetBranchStatus("*",0,&found); cout<<"found "<SetBranchStatus("recoVertexs_hltPixelVertices__HLT.obj.chi2_",1); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.present", &recoTracks_globalMuons__reReco_present, &b_recoTracks_globalMuons__reReco_present); //fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.chi2_", &recoTracks_globalMuons__reReco_obj_chi2_, &b_recoTracks_globalMuons__reReco_obj_chi2_); fChain->SetBranchAddress("recoVertexs_hltPixelVertices__HLT.obj.chi2_", &reReco_obj_chi2_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.ndof_", recoTracks_globalMuons__reReco_obj_ndof_, &b_recoTracks_globalMuons__reReco_obj_ndof_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.vertex_.fCoordinates.fX", recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fX, &b_recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fX); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.vertex_.fCoordinates.fY", recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fY, &b_recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fY); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.vertex_.fCoordinates.fZ", recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fZ, &b_recoTracks_globalMuons__reReco_obj_vertex__fCoordinates_fZ); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.momentum_.fCoordinates.fX", recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fX, &b_recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fX); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.momentum_.fCoordinates.fY", recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fY, &b_recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fY); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.momentum_.fCoordinates.fZ", recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fZ, &b_recoTracks_globalMuons__reReco_obj_momentum__fCoordinates_fZ); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.charge_", recoTracks_globalMuons__reReco_obj_charge_, &b_recoTracks_globalMuons__reReco_obj_charge_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.covariance_[15]", recoTracks_globalMuons__reReco_obj_covariance_, &b_recoTracks_globalMuons__reReco_obj_covariance_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.hitPattern_.hitPattern_[25]", recoTracks_globalMuons__reReco_obj_hitPattern__hitPattern_, &b_recoTracks_globalMuons__reReco_obj_hitPattern__hitPattern_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.algorithm_", recoTracks_globalMuons__reReco_obj_algorithm_, &b_recoTracks_globalMuons__reReco_obj_algorithm_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.quality_", recoTracks_globalMuons__reReco_obj_quality_, &b_recoTracks_globalMuons__reReco_obj_quality_); // fChain->SetBranchAddress("recoTracks_globalMuons__reReco.obj.extra_.ref_.item_.index_", recoTracks_globalMuons__reReco_obj_extra__ref__item__index_, &b_recoTracks_globalMuons__reReco_obj_extra__ref__item__index_); } Bool_t test1Selector::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. UInt_t found; cout<<"notify"<SetBranchStatus("*",0,&found); //std::cout<<"found "<< found<SetBranchStatus("recoTracks_globalMuons__reReco.obj.chi2_",1); b_reReco_obj_chi2_=fChain->GetBranch("recoVertexs_hltPixelVertices__HLT.obj.chi2_"); return kTRUE; } #endif // #ifdef test1Selector_cxx