////////////////////////////////////////////////////////// // This class has been automatically generated on // Fri May 30 14:08:45 2014 by ROOT version 5.34/01 // from TTree omega2piBackground_Tree/omega2piBackground_Tree // found on file: tree_omega2pi_background.root ////////////////////////////////////////////////////////// #include using namespace std; #ifndef omega2pi_selector_h #define omega2pi_selector_h #include #include #include #include #include // Header files for TMVA #include #include #include // Header file for the classes stored in the TTree if any. #include #include // Fixed size dimensions of array or collections stored in the TTree if any. class omega2pi_selector : public TSelector { public : TTree *fChain; //!pointer to the analyzed TTree or TChain // options for the processor Bool_t FriendOutput; Bool_t FriendOutputBackground; Bool_t EvalTMVA; Bool_t bggenData; Float_t user_BdtCut; // output friend tree file for TMVA training TFile *outFile; TTree *outTree; Int_t nSignal; //identified signal counter // variables for output friend tree Float_t Unused__Max_KPlus_FOM, Unused__Max_KMinus_FOM; Float_t Unused__TotalEnergy_BCAL, Unused__TotalEnergy_FCAL; Float_t Measured__MissingMass, MeasuredPi0MassMinusPi0Mass; Float_t Omega_MeasuredMass; Bool_t TrueSignal; // for TMVA reader TFile *outBdtFile; TTree *outBdtTree; Float_t BDT; Float_t PiPlus1__Timing_FOM, PiPlus1__DCdEdx_FOM; Float_t PiPlus2__Timing_FOM, PiPlus2__DCdEdx_FOM; Float_t PiMinus1__Timing_FOM, PiMinus1__DCdEdx_FOM; Float_t PiPlus1__NDF_Tracking_Alt, PiPlus2__NDF_Tracking_Alt, PiMinus__NDF_Tracking_Alt; Float_t FOM_KinFit, PV_r, MissingNeutron_PT; TMVA::Reader *tmvaReader; // fix at some large number since building with different trees gives different array length enum { NumThrownMax = 500 }; enum { NumUnusedMax = 500 }; // Declaration of leaf types UInt_t RunNumber; UInt_t EventNumber; Double_t RFTime_Thrown; Double_t RFTime_Measured; Double_t ChiSq_KinFit; UInt_t NDF_KinFit; Double_t RFTime_KinFit; Int_t ThrownBeam__PID; TLorentzVector *ThrownBeam__X4_Thrown; TLorentzVector *ThrownBeam__P4_Thrown; ULong64_t NumPIDThrown_FinalState; ULong64_t PIDThrown_Decaying; Double_t MCWeight; UInt_t NumThrown; Int_t Thrown__ParentID[NumThrownMax]; //[NumThrown] Int_t Thrown__PID[NumThrownMax]; //[NumThrown] Int_t Thrown__MatchID[NumThrownMax]; //[NumThrown] TClonesArray *Thrown__X4_Thrown; TClonesArray *Thrown__P4_Thrown; TLorentzVector *Production__X4; Int_t BeamPhoton__ObjectID; TLorentzVector *BeamPhoton__X4_Measured; TLorentzVector *BeamPhoton__P4_Measured; TLorentzVector *BeamPhoton__X4_KinFit; TLorentzVector *BeamPhoton__P4_KinFit; Int_t PiPlus1__ObjectID; Int_t PiPlus1__MatchID; TLorentzVector *PiPlus1__X4_Measured; TLorentzVector *PiPlus1__P4_Measured; TLorentzVector *PiPlus1__X4_KinFit; TLorentzVector *PiPlus1__P4_KinFit; Double_t PiPlus1__AvgBeta_Timing; Double_t PiPlus1__HitTime; Double_t PiPlus1__ChiSq_Timing_Measured; Double_t PiPlus1__ChiSq_Timing_KinFit; UInt_t PiPlus1__NDF_Timing; Double_t PiPlus1__ChiSq_Tracking; UInt_t PiPlus1__NDF_Tracking; Double_t PiPlus1__ChiSq_DCdEdx; UInt_t PiPlus1__NDF_DCdEdx; Double_t PiPlus1__dEdx_CDC; Double_t PiPlus1__dEdx_FDC; Double_t PiPlus1__dEdx_TOF; Double_t PiPlus1__dEdx_ST; Double_t PiPlus1__Energy_BCAL; Double_t PiPlus1__Energy_FCAL; Double_t PiPlus1__TrackDOCA_BCAL; Double_t PiPlus1__TrackDOCA_FCAL; Int_t PiMinus1__ObjectID; Int_t PiMinus1__MatchID; TLorentzVector *PiMinus1__X4_Measured; TLorentzVector *PiMinus1__P4_Measured; TLorentzVector *PiMinus1__X4_KinFit; TLorentzVector *PiMinus1__P4_KinFit; Double_t PiMinus1__AvgBeta_Timing; Double_t PiMinus1__HitTime; Double_t PiMinus1__ChiSq_Timing_Measured; Double_t PiMinus1__ChiSq_Timing_KinFit; UInt_t PiMinus1__NDF_Timing; Double_t PiMinus1__ChiSq_Tracking; UInt_t PiMinus1__NDF_Tracking; Double_t PiMinus1__ChiSq_DCdEdx; UInt_t PiMinus1__NDF_DCdEdx; Double_t PiMinus1__dEdx_CDC; Double_t PiMinus1__dEdx_FDC; Double_t PiMinus1__dEdx_TOF; Double_t PiMinus1__dEdx_ST; Double_t PiMinus1__Energy_BCAL; Double_t PiMinus1__Energy_FCAL; Double_t PiMinus1__TrackDOCA_BCAL; Double_t PiMinus1__TrackDOCA_FCAL; Int_t Proton__ObjectID; Int_t Proton__MatchID; TLorentzVector *Proton__X4_Measured; TLorentzVector *Proton__P4_Measured; TLorentzVector *Proton__X4_KinFit; TLorentzVector *Proton__P4_KinFit; Double_t Proton__AvgBeta_Timing; Double_t Proton__HitTime; Double_t Proton__ChiSq_Timing_Measured; Double_t Proton__ChiSq_Timing_KinFit; UInt_t Proton__NDF_Timing; Double_t Proton__ChiSq_Tracking; UInt_t Proton__NDF_Tracking; Double_t Proton__ChiSq_DCdEdx; UInt_t Proton__NDF_DCdEdx; Double_t Proton__dEdx_CDC; Double_t Proton__dEdx_FDC; Double_t Proton__dEdx_TOF; Double_t Proton__dEdx_ST; Double_t Proton__Energy_BCAL; Double_t Proton__Energy_FCAL; Double_t Proton__TrackDOCA_BCAL; Double_t Proton__TrackDOCA_FCAL; Int_t PiPlus2__ObjectID; Int_t PiPlus2__MatchID; TLorentzVector *PiPlus2__X4_Measured; TLorentzVector *PiPlus2__P4_Measured; TLorentzVector *PiPlus2__X4_KinFit; TLorentzVector *PiPlus2__P4_KinFit; Double_t PiPlus2__AvgBeta_Timing; Double_t PiPlus2__HitTime; Double_t PiPlus2__ChiSq_Timing_Measured; Double_t PiPlus2__ChiSq_Timing_KinFit; UInt_t PiPlus2__NDF_Timing; Double_t PiPlus2__ChiSq_Tracking; UInt_t PiPlus2__NDF_Tracking; Double_t PiPlus2__ChiSq_DCdEdx; UInt_t PiPlus2__NDF_DCdEdx; Double_t PiPlus2__dEdx_CDC; Double_t PiPlus2__dEdx_FDC; Double_t PiPlus2__dEdx_TOF; Double_t PiPlus2__dEdx_ST; Double_t PiPlus2__Energy_BCAL; Double_t PiPlus2__Energy_FCAL; Double_t PiPlus2__TrackDOCA_BCAL; Double_t PiPlus2__TrackDOCA_FCAL; Int_t PiMinus2__ObjectID; Int_t PiMinus2__MatchID; TLorentzVector *PiMinus2__X4_Measured; TLorentzVector *PiMinus2__P4_Measured; TLorentzVector *PiMinus2__X4_KinFit; TLorentzVector *PiMinus2__P4_KinFit; Double_t PiMinus2__AvgBeta_Timing; Double_t PiMinus2__HitTime; Double_t PiMinus2__ChiSq_Timing_Measured; Double_t PiMinus2__ChiSq_Timing_KinFit; UInt_t PiMinus2__NDF_Timing; Double_t PiMinus2__ChiSq_Tracking; UInt_t PiMinus2__NDF_Tracking; Double_t PiMinus2__ChiSq_DCdEdx; UInt_t PiMinus2__NDF_DCdEdx; Double_t PiMinus2__dEdx_CDC; Double_t PiMinus2__dEdx_FDC; Double_t PiMinus2__dEdx_TOF; Double_t PiMinus2__dEdx_ST; Double_t PiMinus2__Energy_BCAL; Double_t PiMinus2__Energy_FCAL; Double_t PiMinus2__TrackDOCA_BCAL; Double_t PiMinus2__TrackDOCA_FCAL; TLorentzVector *MissingPi0__X4; TLorentzVector *MissingPi0__P4; UInt_t NumUnused; Int_t Unused__ObjectID[NumUnusedMax]; //[NumUnused] Int_t Unused__PID[NumUnusedMax]; //[NumUnused] Int_t Unused__MatchID[NumUnusedMax]; //[NumUnused] TClonesArray *Unused__X4_Measured; TClonesArray *Unused__P4_Measured; Double_t Unused__ChiSq_Tracking[NumUnusedMax]; //[NumUnused] UInt_t Unused__NDF_Tracking[NumUnusedMax]; //[NumUnused] Double_t Unused__AvgBeta_Timing[NumUnusedMax]; //[NumUnused] Double_t Unused__HitTime[NumUnusedMax]; //[NumUnused] Double_t Unused__ChiSq_Timing[NumUnusedMax]; //[NumUnused] UInt_t Unused__NDF_Timing[NumUnusedMax]; //[NumUnused] Double_t Unused__ChiSq_DCdEdx[NumUnusedMax]; //[NumUnused] UInt_t Unused__NDF_DCdEdx[NumUnusedMax]; //[NumUnused] Double_t Unused__dEdx_CDC[NumUnusedMax]; //[NumUnused] Double_t Unused__dEdx_FDC[NumUnusedMax]; //[NumUnused] Double_t Unused__dEdx_TOF[NumUnusedMax]; //[NumUnused] Double_t Unused__dEdx_ST[NumUnusedMax]; //[NumUnused] Double_t Unused__Energy_BCAL[NumUnusedMax]; //[NumUnused] Double_t Unused__Energy_FCAL[NumUnusedMax]; //[NumUnused] Double_t Unused__TrackDOCA_BCAL[NumUnusedMax]; //[NumUnused] Double_t Unused__TrackDOCA_FCAL[NumUnusedMax]; //[NumUnused] // List of branches TBranch *b_RunNumber; //! TBranch *b_EventNumber; //! TBranch *b_RFTime_Thrown; //! TBranch *b_RFTime_Measured; //! TBranch *b_ChiSq_KinFit; //! TBranch *b_NDF_KinFit; //! TBranch *b_RFTime_KinFit; //! TBranch *b_ThrownBeam__PID; //! TBranch *b_ThrownBeam__X4_Thrown; //! TBranch *b_ThrownBeam__P4_Thrown; //! TBranch *b_NumPIDThrown_FinalState; //! TBranch *b_PIDThrown_Decaying; //! TBranch *b_MCWeight; //! TBranch *b_NumThrown; //! TBranch *b_Thrown__ParentID; //! TBranch *b_Thrown__PID; //! TBranch *b_Thrown__MatchID; //! TBranch *b_Thrown__X4_Thrown; //! TBranch *b_Thrown__P4_Thrown; //! TBranch *b_Production__X4; //! TBranch *b_BeamPhoton__ObjectID; //! TBranch *b_BeamPhoton__X4_Measured; //! TBranch *b_BeamPhoton__P4_Measured; //! TBranch *b_BeamPhoton__X4_KinFit; //! TBranch *b_BeamPhoton__P4_KinFit; //! TBranch *b_PiPlus1__ObjectID; //! TBranch *b_PiPlus1__MatchID; //! TBranch *b_PiPlus1__X4_Measured; //! TBranch *b_PiPlus1__P4_Measured; //! TBranch *b_PiPlus1__X4_KinFit; //! TBranch *b_PiPlus1__P4_KinFit; //! TBranch *b_PiPlus1__AvgBeta_Timing; //! TBranch *b_PiPlus1__HitTime; //! TBranch *b_PiPlus1__ChiSq_Timing_Measured; //! TBranch *b_PiPlus1__ChiSq_Timing_KinFit; //! TBranch *b_PiPlus1__NDF_Timing; //! TBranch *b_PiPlus1__ChiSq_Tracking; //! TBranch *b_PiPlus1__NDF_Tracking; //! TBranch *b_PiPlus1__ChiSq_DCdEdx; //! TBranch *b_PiPlus1__NDF_DCdEdx; //! TBranch *b_PiPlus1__dEdx_CDC; //! TBranch *b_PiPlus1__dEdx_FDC; //! TBranch *b_PiPlus1__dEdx_TOF; //! TBranch *b_PiPlus1__dEdx_ST; //! TBranch *b_PiPlus1__Energy_BCAL; //! TBranch *b_PiPlus1__Energy_FCAL; //! TBranch *b_PiPlus1__TrackDOCA_BCAL; //! TBranch *b_PiPlus1__TrackDOCA_FCAL; //! TBranch *b_PiMinus1__ObjectID; //! TBranch *b_PiMinus1__MatchID; //! TBranch *b_PiMinus1__X4_Measured; //! TBranch *b_PiMinus1__P4_Measured; //! TBranch *b_PiMinus1__X4_KinFit; //! TBranch *b_PiMinus1__P4_KinFit; //! TBranch *b_PiMinus1__AvgBeta_Timing; //! TBranch *b_PiMinus1__HitTime; //! TBranch *b_PiMinus1__ChiSq_Timing_Measured; //! TBranch *b_PiMinus1__ChiSq_Timing_KinFit; //! TBranch *b_PiMinus1__NDF_Timing; //! TBranch *b_PiMinus1__ChiSq_Tracking; //! TBranch *b_PiMinus1__NDF_Tracking; //! TBranch *b_PiMinus1__ChiSq_DCdEdx; //! TBranch *b_PiMinus1__NDF_DCdEdx; //! TBranch *b_PiMinus1__dEdx_CDC; //! TBranch *b_PiMinus1__dEdx_FDC; //! TBranch *b_PiMinus1__dEdx_TOF; //! TBranch *b_PiMinus1__dEdx_ST; //! TBranch *b_PiMinus1__Energy_BCAL; //! TBranch *b_PiMinus1__Energy_FCAL; //! TBranch *b_PiMinus1__TrackDOCA_BCAL; //! TBranch *b_PiMinus1__TrackDOCA_FCAL; //! TBranch *b_Proton__ObjectID; //! TBranch *b_Proton__MatchID; //! TBranch *b_Proton__X4_Measured; //! TBranch *b_Proton__P4_Measured; //! TBranch *b_Proton__X4_KinFit; //! TBranch *b_Proton__P4_KinFit; //! TBranch *b_Proton__AvgBeta_Timing; //! TBranch *b_Proton__HitTime; //! TBranch *b_Proton__ChiSq_Timing_Measured; //! TBranch *b_Proton__ChiSq_Timing_KinFit; //! TBranch *b_Proton__NDF_Timing; //! TBranch *b_Proton__ChiSq_Tracking; //! TBranch *b_Proton__NDF_Tracking; //! TBranch *b_Proton__ChiSq_DCdEdx; //! TBranch *b_Proton__NDF_DCdEdx; //! TBranch *b_Proton__dEdx_CDC; //! TBranch *b_Proton__dEdx_FDC; //! TBranch *b_Proton__dEdx_TOF; //! TBranch *b_Proton__dEdx_ST; //! TBranch *b_Proton__Energy_BCAL; //! TBranch *b_Proton__Energy_FCAL; //! TBranch *b_Proton__TrackDOCA_BCAL; //! TBranch *b_Proton__TrackDOCA_FCAL; //! TBranch *b_PiPlus2__ObjectID; //! TBranch *b_PiPlus2__MatchID; //! TBranch *b_PiPlus2__X4_Measured; //! TBranch *b_PiPlus2__P4_Measured; //! TBranch *b_PiPlus2__X4_KinFit; //! TBranch *b_PiPlus2__P4_KinFit; //! TBranch *b_PiPlus2__AvgBeta_Timing; //! TBranch *b_PiPlus2__HitTime; //! TBranch *b_PiPlus2__ChiSq_Timing_Measured; //! TBranch *b_PiPlus2__ChiSq_Timing_KinFit; //! TBranch *b_PiPlus2__NDF_Timing; //! TBranch *b_PiPlus2__ChiSq_Tracking; //! TBranch *b_PiPlus2__NDF_Tracking; //! TBranch *b_PiPlus2__ChiSq_DCdEdx; //! TBranch *b_PiPlus2__NDF_DCdEdx; //! TBranch *b_PiPlus2__dEdx_CDC; //! TBranch *b_PiPlus2__dEdx_FDC; //! TBranch *b_PiPlus2__dEdx_TOF; //! TBranch *b_PiPlus2__dEdx_ST; //! TBranch *b_PiPlus2__Energy_BCAL; //! TBranch *b_PiPlus2__Energy_FCAL; //! TBranch *b_PiPlus2__TrackDOCA_BCAL; //! TBranch *b_PiPlus2__TrackDOCA_FCAL; //! TBranch *b_PiMinus2__ObjectID; //! TBranch *b_PiMinus2__MatchID; //! TBranch *b_PiMinus2__X4_Measured; //! TBranch *b_PiMinus2__P4_Measured; //! TBranch *b_PiMinus2__X4_KinFit; //! TBranch *b_PiMinus2__P4_KinFit; //! TBranch *b_PiMinus2__AvgBeta_Timing; //! TBranch *b_PiMinus2__HitTime; //! TBranch *b_PiMinus2__ChiSq_Timing_Measured; //! TBranch *b_PiMinus2__ChiSq_Timing_KinFit; //! TBranch *b_PiMinus2__NDF_Timing; //! TBranch *b_PiMinus2__ChiSq_Tracking; //! TBranch *b_PiMinus2__NDF_Tracking; //! TBranch *b_PiMinus2__ChiSq_DCdEdx; //! TBranch *b_PiMinus2__NDF_DCdEdx; //! TBranch *b_PiMinus2__dEdx_CDC; //! TBranch *b_PiMinus2__dEdx_FDC; //! TBranch *b_PiMinus2__dEdx_TOF; //! TBranch *b_PiMinus2__dEdx_ST; //! TBranch *b_PiMinus2__Energy_BCAL; //! TBranch *b_PiMinus2__Energy_FCAL; //! TBranch *b_PiMinus2__TrackDOCA_BCAL; //! TBranch *b_PiMinus2__TrackDOCA_FCAL; //! TBranch *b_MissingPi0__X4; //! TBranch *b_MissingPi0__P4; //! TBranch *b_NumUnused; //! TBranch *b_Unused__ObjectID; //! TBranch *b_Unused__PID; //! TBranch *b_Unused__MatchID; //! TBranch *b_Unused__X4_Measured; //! TBranch *b_Unused__P4_Measured; //! TBranch *b_Unused__ChiSq_Tracking; //! TBranch *b_Unused__NDF_Tracking; //! TBranch *b_Unused__AvgBeta_Timing; //! TBranch *b_Unused__HitTime; //! TBranch *b_Unused__ChiSq_Timing; //! TBranch *b_Unused__NDF_Timing; //! TBranch *b_Unused__ChiSq_DCdEdx; //! TBranch *b_Unused__NDF_DCdEdx; //! TBranch *b_Unused__dEdx_CDC; //! TBranch *b_Unused__dEdx_FDC; //! TBranch *b_Unused__dEdx_TOF; //! TBranch *b_Unused__dEdx_ST; //! TBranch *b_Unused__Energy_BCAL; //! TBranch *b_Unused__Energy_FCAL; //! TBranch *b_Unused__TrackDOCA_BCAL; //! TBranch *b_Unused__TrackDOCA_FCAL; //! aomega2pi_selector(TTree * /*tree*/ =0) : fChain(0) { } virtual ~omega2pi_selector() { } 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 ProcessTMVA(); virtual void SlaveTerminate(); virtual void Terminate(); ClassDef(omega2pi_selector,0); }; #endif #ifdef omega2pi_selector_cxx void omega2pi_selector::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 object pointer ThrownBeam__X4_Thrown = 0; ThrownBeam__P4_Thrown = 0; Thrown__X4_Thrown = 0; Thrown__P4_Thrown = 0; Production__X4 = 0; BeamPhoton__X4_Measured = 0; BeamPhoton__P4_Measured = 0; BeamPhoton__X4_KinFit = 0; BeamPhoton__P4_KinFit = 0; PiPlus1__X4_Measured = 0; PiPlus1__P4_Measured = 0; PiPlus1__X4_KinFit = 0; PiPlus1__P4_KinFit = 0; PiMinus1__X4_Measured = 0; PiMinus1__P4_Measured = 0; PiMinus1__X4_KinFit = 0; PiMinus1__P4_KinFit = 0; Proton__X4_Measured = 0; Proton__P4_Measured = 0; Proton__X4_KinFit = 0; Proton__P4_KinFit = 0; PiPlus2__X4_Measured = 0; PiPlus2__P4_Measured = 0; PiPlus2__X4_KinFit = 0; PiPlus2__P4_KinFit = 0; PiMinus2__X4_Measured = 0; PiMinus2__P4_Measured = 0; PiMinus2__X4_KinFit = 0; PiMinus2__P4_KinFit = 0; MissingPi0__X4 = 0; MissingPi0__P4 = 0; Unused__X4_Measured = 0; Unused__P4_Measured = 0; // Set branch addresses and branch pointers if (!tree) return; fChain = tree; fChain->SetMakeClass(1); if(FriendOutput){ outFile = new TFile("tree_omega2piFriend.root","recreate"); outTree = new TTree("omega2piFriend_Tree",""); } else if(FriendOutputBackground){ outFile = new TFile("tree_omega2piFriendBackground.root","recreate"); outTree = new TTree("omega2piFriend_Tree",""); } else{ outFile = new TFile("unknown.root","recreate"); outTree = new TTree("omega2piFriend_Tree",""); } outTree->Branch("Unused__Max_KPlus_FOM",&Unused__Max_KPlus_FOM); outTree->Branch("Unused__Max_KMinus_FOM",&Unused__Max_KMinus_FOM); outTree->Branch("Unused__TotalEnergy_BCAL",&Unused__TotalEnergy_BCAL); outTree->Branch("Unused__TotalEnergy_FCAL",&Unused__TotalEnergy_FCAL); outTree->Branch("Measured__MissingMass",&Measured__MissingMass); outTree->Branch("MeasuredPi0Mass_MinusPi0Mass",&MeasuredPi0MassMinusPi0Mass); outTree->Branch("Omega_MeasuredMass",&Omega_MeasuredMass); outTree->Branch("TrueSignal",&TrueSignal); // output tree after BDT cut for AmpTools fit if(EvalTMVA){ outBdtFile = new TFile("tree_omega2piBdtCut.root","recreate"); outBdtTree = fChain->CloneTree(0); } fChain->SetBranchAddress("RunNumber", &RunNumber, &b_RunNumber); fChain->SetBranchAddress("EventNumber", &EventNumber, &b_EventNumber); fChain->SetBranchAddress("RFTime_Thrown", &RFTime_Thrown, &b_RFTime_Thrown); fChain->SetBranchAddress("RFTime_Measured", &RFTime_Measured, &b_RFTime_Measured); fChain->SetBranchAddress("ChiSq_KinFit", &ChiSq_KinFit, &b_ChiSq_KinFit); fChain->SetBranchAddress("NDF_KinFit", &NDF_KinFit, &b_NDF_KinFit); fChain->SetBranchAddress("RFTime_KinFit", &RFTime_KinFit, &b_RFTime_KinFit); fChain->SetBranchAddress("ThrownBeam__PID", &ThrownBeam__PID, &b_ThrownBeam__PID); fChain->SetBranchAddress("ThrownBeam__X4_Thrown", &ThrownBeam__X4_Thrown, &b_ThrownBeam__X4_Thrown); fChain->SetBranchAddress("ThrownBeam__P4_Thrown", &ThrownBeam__P4_Thrown, &b_ThrownBeam__P4_Thrown); fChain->SetBranchAddress("NumPIDThrown_FinalState", &NumPIDThrown_FinalState, &b_NumPIDThrown_FinalState); fChain->SetBranchAddress("PIDThrown_Decaying", &PIDThrown_Decaying, &b_PIDThrown_Decaying); fChain->SetBranchAddress("MCWeight", &MCWeight, &b_MCWeight); fChain->SetBranchAddress("NumThrown", &NumThrown, &b_NumThrown); fChain->SetBranchAddress("Thrown__ParentID", Thrown__ParentID, &b_Thrown__ParentID); fChain->SetBranchAddress("Thrown__PID", Thrown__PID, &b_Thrown__PID); fChain->SetBranchAddress("Thrown__MatchID", Thrown__MatchID, &b_Thrown__MatchID); fChain->SetBranchAddress("Thrown__X4_Thrown", &Thrown__X4_Thrown, &b_Thrown__X4_Thrown); fChain->SetBranchAddress("Thrown__P4_Thrown", &Thrown__P4_Thrown, &b_Thrown__P4_Thrown); fChain->SetBranchAddress("Production__X4", &Production__X4, &b_Production__X4); fChain->SetBranchAddress("BeamPhoton__ObjectID", &BeamPhoton__ObjectID, &b_BeamPhoton__ObjectID); fChain->SetBranchAddress("BeamPhoton__X4_Measured", &BeamPhoton__X4_Measured, &b_BeamPhoton__X4_Measured); fChain->SetBranchAddress("BeamPhoton__P4_Measured", &BeamPhoton__P4_Measured, &b_BeamPhoton__P4_Measured); fChain->SetBranchAddress("BeamPhoton__X4_KinFit", &BeamPhoton__X4_KinFit, &b_BeamPhoton__X4_KinFit); fChain->SetBranchAddress("BeamPhoton__P4_KinFit", &BeamPhoton__P4_KinFit, &b_BeamPhoton__P4_KinFit); fChain->SetBranchAddress("PiPlus1__ObjectID", &PiPlus1__ObjectID, &b_PiPlus1__ObjectID); fChain->SetBranchAddress("PiPlus1__MatchID", &PiPlus1__MatchID, &b_PiPlus1__MatchID); fChain->SetBranchAddress("PiPlus1__X4_Measured", &PiPlus1__X4_Measured, &b_PiPlus1__X4_Measured); fChain->SetBranchAddress("PiPlus1__P4_Measured", &PiPlus1__P4_Measured, &b_PiPlus1__P4_Measured); fChain->SetBranchAddress("PiPlus1__X4_KinFit", &PiPlus1__X4_KinFit, &b_PiPlus1__X4_KinFit); fChain->SetBranchAddress("PiPlus1__P4_KinFit", &PiPlus1__P4_KinFit, &b_PiPlus1__P4_KinFit); fChain->SetBranchAddress("PiPlus1__AvgBeta_Timing", &PiPlus1__AvgBeta_Timing, &b_PiPlus1__AvgBeta_Timing); fChain->SetBranchAddress("PiPlus1__HitTime", &PiPlus1__HitTime, &b_PiPlus1__HitTime); fChain->SetBranchAddress("PiPlus1__ChiSq_Timing_Measured", &PiPlus1__ChiSq_Timing_Measured, &b_PiPlus1__ChiSq_Timing_Measured); fChain->SetBranchAddress("PiPlus1__ChiSq_Timing_KinFit", &PiPlus1__ChiSq_Timing_KinFit, &b_PiPlus1__ChiSq_Timing_KinFit); fChain->SetBranchAddress("PiPlus1__NDF_Timing", &PiPlus1__NDF_Timing, &b_PiPlus1__NDF_Timing); fChain->SetBranchAddress("PiPlus1__ChiSq_Tracking", &PiPlus1__ChiSq_Tracking, &b_PiPlus1__ChiSq_Tracking); fChain->SetBranchAddress("PiPlus1__NDF_Tracking", &PiPlus1__NDF_Tracking, &b_PiPlus1__NDF_Tracking); fChain->SetBranchAddress("PiPlus1__ChiSq_DCdEdx", &PiPlus1__ChiSq_DCdEdx, &b_PiPlus1__ChiSq_DCdEdx); fChain->SetBranchAddress("PiPlus1__NDF_DCdEdx", &PiPlus1__NDF_DCdEdx, &b_PiPlus1__NDF_DCdEdx); fChain->SetBranchAddress("PiPlus1__dEdx_CDC", &PiPlus1__dEdx_CDC, &b_PiPlus1__dEdx_CDC); fChain->SetBranchAddress("PiPlus1__dEdx_FDC", &PiPlus1__dEdx_FDC, &b_PiPlus1__dEdx_FDC); fChain->SetBranchAddress("PiPlus1__dEdx_TOF", &PiPlus1__dEdx_TOF, &b_PiPlus1__dEdx_TOF); fChain->SetBranchAddress("PiPlus1__dEdx_ST", &PiPlus1__dEdx_ST, &b_PiPlus1__dEdx_ST); fChain->SetBranchAddress("PiPlus1__Energy_BCAL", &PiPlus1__Energy_BCAL, &b_PiPlus1__Energy_BCAL); fChain->SetBranchAddress("PiPlus1__Energy_FCAL", &PiPlus1__Energy_FCAL, &b_PiPlus1__Energy_FCAL); fChain->SetBranchAddress("PiPlus1__TrackDOCA_BCAL", &PiPlus1__TrackDOCA_BCAL, &b_PiPlus1__TrackDOCA_BCAL); fChain->SetBranchAddress("PiPlus1__TrackDOCA_FCAL", &PiPlus1__TrackDOCA_FCAL, &b_PiPlus1__TrackDOCA_FCAL); fChain->SetBranchAddress("PiMinus1__ObjectID", &PiMinus1__ObjectID, &b_PiMinus1__ObjectID); fChain->SetBranchAddress("PiMinus1__MatchID", &PiMinus1__MatchID, &b_PiMinus1__MatchID); fChain->SetBranchAddress("PiMinus1__X4_Measured", &PiMinus1__X4_Measured, &b_PiMinus1__X4_Measured); fChain->SetBranchAddress("PiMinus1__P4_Measured", &PiMinus1__P4_Measured, &b_PiMinus1__P4_Measured); fChain->SetBranchAddress("PiMinus1__X4_KinFit", &PiMinus1__X4_KinFit, &b_PiMinus1__X4_KinFit); fChain->SetBranchAddress("PiMinus1__P4_KinFit", &PiMinus1__P4_KinFit, &b_PiMinus1__P4_KinFit); fChain->SetBranchAddress("PiMinus1__AvgBeta_Timing", &PiMinus1__AvgBeta_Timing, &b_PiMinus1__AvgBeta_Timing); fChain->SetBranchAddress("PiMinus1__HitTime", &PiMinus1__HitTime, &b_PiMinus1__HitTime); fChain->SetBranchAddress("PiMinus1__ChiSq_Timing_Measured", &PiMinus1__ChiSq_Timing_Measured, &b_PiMinus1__ChiSq_Timing_Measured); fChain->SetBranchAddress("PiMinus1__ChiSq_Timing_KinFit", &PiMinus1__ChiSq_Timing_KinFit, &b_PiMinus1__ChiSq_Timing_KinFit); fChain->SetBranchAddress("PiMinus1__NDF_Timing", &PiMinus1__NDF_Timing, &b_PiMinus1__NDF_Timing); fChain->SetBranchAddress("PiMinus1__ChiSq_Tracking", &PiMinus1__ChiSq_Tracking, &b_PiMinus1__ChiSq_Tracking); fChain->SetBranchAddress("PiMinus1__NDF_Tracking", &PiMinus1__NDF_Tracking, &b_PiMinus1__NDF_Tracking); fChain->SetBranchAddress("PiMinus1__ChiSq_DCdEdx", &PiMinus1__ChiSq_DCdEdx, &b_PiMinus1__ChiSq_DCdEdx); fChain->SetBranchAddress("PiMinus1__NDF_DCdEdx", &PiMinus1__NDF_DCdEdx, &b_PiMinus1__NDF_DCdEdx); fChain->SetBranchAddress("PiMinus1__dEdx_CDC", &PiMinus1__dEdx_CDC, &b_PiMinus1__dEdx_CDC); fChain->SetBranchAddress("PiMinus1__dEdx_FDC", &PiMinus1__dEdx_FDC, &b_PiMinus1__dEdx_FDC); fChain->SetBranchAddress("PiMinus1__dEdx_TOF", &PiMinus1__dEdx_TOF, &b_PiMinus1__dEdx_TOF); fChain->SetBranchAddress("PiMinus1__dEdx_ST", &PiMinus1__dEdx_ST, &b_PiMinus1__dEdx_ST); fChain->SetBranchAddress("PiMinus1__Energy_BCAL", &PiMinus1__Energy_BCAL, &b_PiMinus1__Energy_BCAL); fChain->SetBranchAddress("PiMinus1__Energy_FCAL", &PiMinus1__Energy_FCAL, &b_PiMinus1__Energy_FCAL); fChain->SetBranchAddress("PiMinus1__TrackDOCA_BCAL", &PiMinus1__TrackDOCA_BCAL, &b_PiMinus1__TrackDOCA_BCAL); fChain->SetBranchAddress("PiMinus1__TrackDOCA_FCAL", &PiMinus1__TrackDOCA_FCAL, &b_PiMinus1__TrackDOCA_FCAL); fChain->SetBranchAddress("Proton__ObjectID", &Proton__ObjectID, &b_Proton__ObjectID); fChain->SetBranchAddress("Proton__MatchID", &Proton__MatchID, &b_Proton__MatchID); fChain->SetBranchAddress("Proton__X4_Measured", &Proton__X4_Measured, &b_Proton__X4_Measured); fChain->SetBranchAddress("Proton__P4_Measured", &Proton__P4_Measured, &b_Proton__P4_Measured); fChain->SetBranchAddress("Proton__X4_KinFit", &Proton__X4_KinFit, &b_Proton__X4_KinFit); fChain->SetBranchAddress("Proton__P4_KinFit", &Proton__P4_KinFit, &b_Proton__P4_KinFit); fChain->SetBranchAddress("Proton__AvgBeta_Timing", &Proton__AvgBeta_Timing, &b_Proton__AvgBeta_Timing); fChain->SetBranchAddress("Proton__HitTime", &Proton__HitTime, &b_Proton__HitTime); fChain->SetBranchAddress("Proton__ChiSq_Timing_Measured", &Proton__ChiSq_Timing_Measured, &b_Proton__ChiSq_Timing_Measured); fChain->SetBranchAddress("Proton__ChiSq_Timing_KinFit", &Proton__ChiSq_Timing_KinFit, &b_Proton__ChiSq_Timing_KinFit); fChain->SetBranchAddress("Proton__NDF_Timing", &Proton__NDF_Timing, &b_Proton__NDF_Timing); fChain->SetBranchAddress("Proton__ChiSq_Tracking", &Proton__ChiSq_Tracking, &b_Proton__ChiSq_Tracking); fChain->SetBranchAddress("Proton__NDF_Tracking", &Proton__NDF_Tracking, &b_Proton__NDF_Tracking); fChain->SetBranchAddress("Proton__ChiSq_DCdEdx", &Proton__ChiSq_DCdEdx, &b_Proton__ChiSq_DCdEdx); fChain->SetBranchAddress("Proton__NDF_DCdEdx", &Proton__NDF_DCdEdx, &b_Proton__NDF_DCdEdx); fChain->SetBranchAddress("Proton__dEdx_CDC", &Proton__dEdx_CDC, &b_Proton__dEdx_CDC); fChain->SetBranchAddress("Proton__dEdx_FDC", &Proton__dEdx_FDC, &b_Proton__dEdx_FDC); fChain->SetBranchAddress("Proton__dEdx_TOF", &Proton__dEdx_TOF, &b_Proton__dEdx_TOF); fChain->SetBranchAddress("Proton__dEdx_ST", &Proton__dEdx_ST, &b_Proton__dEdx_ST); fChain->SetBranchAddress("Proton__Energy_BCAL", &Proton__Energy_BCAL, &b_Proton__Energy_BCAL); fChain->SetBranchAddress("Proton__Energy_FCAL", &Proton__Energy_FCAL, &b_Proton__Energy_FCAL); fChain->SetBranchAddress("Proton__TrackDOCA_BCAL", &Proton__TrackDOCA_BCAL, &b_Proton__TrackDOCA_BCAL); fChain->SetBranchAddress("Proton__TrackDOCA_FCAL", &Proton__TrackDOCA_FCAL, &b_Proton__TrackDOCA_FCAL); fChain->SetBranchAddress("PiPlus2__ObjectID", &PiPlus2__ObjectID, &b_PiPlus2__ObjectID); fChain->SetBranchAddress("PiPlus2__MatchID", &PiPlus2__MatchID, &b_PiPlus2__MatchID); fChain->SetBranchAddress("PiPlus2__X4_Measured", &PiPlus2__X4_Measured, &b_PiPlus2__X4_Measured); fChain->SetBranchAddress("PiPlus2__P4_Measured", &PiPlus2__P4_Measured, &b_PiPlus2__P4_Measured); fChain->SetBranchAddress("PiPlus2__X4_KinFit", &PiPlus2__X4_KinFit, &b_PiPlus2__X4_KinFit); fChain->SetBranchAddress("PiPlus2__P4_KinFit", &PiPlus2__P4_KinFit, &b_PiPlus2__P4_KinFit); fChain->SetBranchAddress("PiPlus2__AvgBeta_Timing", &PiPlus2__AvgBeta_Timing, &b_PiPlus2__AvgBeta_Timing); fChain->SetBranchAddress("PiPlus2__HitTime", &PiPlus2__HitTime, &b_PiPlus2__HitTime); fChain->SetBranchAddress("PiPlus2__ChiSq_Timing_Measured", &PiPlus2__ChiSq_Timing_Measured, &b_PiPlus2__ChiSq_Timing_Measured); fChain->SetBranchAddress("PiPlus2__ChiSq_Timing_KinFit", &PiPlus2__ChiSq_Timing_KinFit, &b_PiPlus2__ChiSq_Timing_KinFit); fChain->SetBranchAddress("PiPlus2__NDF_Timing", &PiPlus2__NDF_Timing, &b_PiPlus2__NDF_Timing); fChain->SetBranchAddress("PiPlus2__ChiSq_Tracking", &PiPlus2__ChiSq_Tracking, &b_PiPlus2__ChiSq_Tracking); fChain->SetBranchAddress("PiPlus2__NDF_Tracking", &PiPlus2__NDF_Tracking, &b_PiPlus2__NDF_Tracking); fChain->SetBranchAddress("PiPlus2__ChiSq_DCdEdx", &PiPlus2__ChiSq_DCdEdx, &b_PiPlus2__ChiSq_DCdEdx); fChain->SetBranchAddress("PiPlus2__NDF_DCdEdx", &PiPlus2__NDF_DCdEdx, &b_PiPlus2__NDF_DCdEdx); fChain->SetBranchAddress("PiPlus2__dEdx_CDC", &PiPlus2__dEdx_CDC, &b_PiPlus2__dEdx_CDC); fChain->SetBranchAddress("PiPlus2__dEdx_FDC", &PiPlus2__dEdx_FDC, &b_PiPlus2__dEdx_FDC); fChain->SetBranchAddress("PiPlus2__dEdx_TOF", &PiPlus2__dEdx_TOF, &b_PiPlus2__dEdx_TOF); fChain->SetBranchAddress("PiPlus2__dEdx_ST", &PiPlus2__dEdx_ST, &b_PiPlus2__dEdx_ST); fChain->SetBranchAddress("PiPlus2__Energy_BCAL", &PiPlus2__Energy_BCAL, &b_PiPlus2__Energy_BCAL); fChain->SetBranchAddress("PiPlus2__Energy_FCAL", &PiPlus2__Energy_FCAL, &b_PiPlus2__Energy_FCAL); fChain->SetBranchAddress("PiPlus2__TrackDOCA_BCAL", &PiPlus2__TrackDOCA_BCAL, &b_PiPlus2__TrackDOCA_BCAL); fChain->SetBranchAddress("PiPlus2__TrackDOCA_FCAL", &PiPlus2__TrackDOCA_FCAL, &b_PiPlus2__TrackDOCA_FCAL); fChain->SetBranchAddress("PiMinus2__ObjectID", &PiMinus2__ObjectID, &b_PiMinus2__ObjectID); fChain->SetBranchAddress("PiMinus2__MatchID", &PiMinus2__MatchID, &b_PiMinus2__MatchID); fChain->SetBranchAddress("PiMinus2__X4_Measured", &PiMinus2__X4_Measured, &b_PiMinus2__X4_Measured); fChain->SetBranchAddress("PiMinus2__P4_Measured", &PiMinus2__P4_Measured, &b_PiMinus2__P4_Measured); fChain->SetBranchAddress("PiMinus2__X4_KinFit", &PiMinus2__X4_KinFit, &b_PiMinus2__X4_KinFit); fChain->SetBranchAddress("PiMinus2__P4_KinFit", &PiMinus2__P4_KinFit, &b_PiMinus2__P4_KinFit); fChain->SetBranchAddress("PiMinus2__AvgBeta_Timing", &PiMinus2__AvgBeta_Timing, &b_PiMinus2__AvgBeta_Timing); fChain->SetBranchAddress("PiMinus2__HitTime", &PiMinus2__HitTime, &b_PiMinus2__HitTime); fChain->SetBranchAddress("PiMinus2__ChiSq_Timing_Measured", &PiMinus2__ChiSq_Timing_Measured, &b_PiMinus2__ChiSq_Timing_Measured); fChain->SetBranchAddress("PiMinus2__ChiSq_Timing_KinFit", &PiMinus2__ChiSq_Timing_KinFit, &b_PiMinus2__ChiSq_Timing_KinFit); fChain->SetBranchAddress("PiMinus2__NDF_Timing", &PiMinus2__NDF_Timing, &b_PiMinus2__NDF_Timing); fChain->SetBranchAddress("PiMinus2__ChiSq_Tracking", &PiMinus2__ChiSq_Tracking, &b_PiMinus2__ChiSq_Tracking); fChain->SetBranchAddress("PiMinus2__NDF_Tracking", &PiMinus2__NDF_Tracking, &b_PiMinus2__NDF_Tracking); fChain->SetBranchAddress("PiMinus2__ChiSq_DCdEdx", &PiMinus2__ChiSq_DCdEdx, &b_PiMinus2__ChiSq_DCdEdx); fChain->SetBranchAddress("PiMinus2__NDF_DCdEdx", &PiMinus2__NDF_DCdEdx, &b_PiMinus2__NDF_DCdEdx); fChain->SetBranchAddress("PiMinus2__dEdx_CDC", &PiMinus2__dEdx_CDC, &b_PiMinus2__dEdx_CDC); fChain->SetBranchAddress("PiMinus2__dEdx_FDC", &PiMinus2__dEdx_FDC, &b_PiMinus2__dEdx_FDC); fChain->SetBranchAddress("PiMinus2__dEdx_TOF", &PiMinus2__dEdx_TOF, &b_PiMinus2__dEdx_TOF); fChain->SetBranchAddress("PiMinus2__dEdx_ST", &PiMinus2__dEdx_ST, &b_PiMinus2__dEdx_ST); fChain->SetBranchAddress("PiMinus2__Energy_BCAL", &PiMinus2__Energy_BCAL, &b_PiMinus2__Energy_BCAL); fChain->SetBranchAddress("PiMinus2__Energy_FCAL", &PiMinus2__Energy_FCAL, &b_PiMinus2__Energy_FCAL); fChain->SetBranchAddress("PiMinus2__TrackDOCA_BCAL", &PiMinus2__TrackDOCA_BCAL, &b_PiMinus2__TrackDOCA_BCAL); fChain->SetBranchAddress("PiMinus2__TrackDOCA_FCAL", &PiMinus2__TrackDOCA_FCAL, &b_PiMinus2__TrackDOCA_FCAL); fChain->SetBranchAddress("MissingPi0__X4", &MissingPi0__X4, &b_MissingPi0__X4); fChain->SetBranchAddress("MissingPi0__P4", &MissingPi0__P4, &b_MissingPi0__P4); fChain->SetBranchAddress("NumUnused", &NumUnused, &b_NumUnused); fChain->SetBranchAddress("Unused__ObjectID", Unused__ObjectID, &b_Unused__ObjectID); fChain->SetBranchAddress("Unused__PID", Unused__PID, &b_Unused__PID); fChain->SetBranchAddress("Unused__MatchID", Unused__MatchID, &b_Unused__MatchID); fChain->SetBranchAddress("Unused__X4_Measured", &Unused__X4_Measured, &b_Unused__X4_Measured); fChain->SetBranchAddress("Unused__P4_Measured", &Unused__P4_Measured, &b_Unused__P4_Measured); fChain->SetBranchAddress("Unused__ChiSq_Tracking", Unused__ChiSq_Tracking, &b_Unused__ChiSq_Tracking); fChain->SetBranchAddress("Unused__NDF_Tracking", Unused__NDF_Tracking, &b_Unused__NDF_Tracking); fChain->SetBranchAddress("Unused__AvgBeta_Timing", Unused__AvgBeta_Timing, &b_Unused__AvgBeta_Timing); fChain->SetBranchAddress("Unused__HitTime", Unused__HitTime, &b_Unused__HitTime); fChain->SetBranchAddress("Unused__ChiSq_Timing", Unused__ChiSq_Timing, &b_Unused__ChiSq_Timing); fChain->SetBranchAddress("Unused__NDF_Timing", Unused__NDF_Timing, &b_Unused__NDF_Timing); fChain->SetBranchAddress("Unused__ChiSq_DCdEdx", Unused__ChiSq_DCdEdx, &b_Unused__ChiSq_DCdEdx); fChain->SetBranchAddress("Unused__NDF_DCdEdx", Unused__NDF_DCdEdx, &b_Unused__NDF_DCdEdx); fChain->SetBranchAddress("Unused__dEdx_CDC", Unused__dEdx_CDC, &b_Unused__dEdx_CDC); fChain->SetBranchAddress("Unused__dEdx_FDC", Unused__dEdx_FDC, &b_Unused__dEdx_FDC); fChain->SetBranchAddress("Unused__dEdx_TOF", Unused__dEdx_TOF, &b_Unused__dEdx_TOF); fChain->SetBranchAddress("Unused__dEdx_ST", Unused__dEdx_ST, &b_Unused__dEdx_ST); fChain->SetBranchAddress("Unused__Energy_BCAL", Unused__Energy_BCAL, &b_Unused__Energy_BCAL); fChain->SetBranchAddress("Unused__Energy_FCAL", Unused__Energy_FCAL, &b_Unused__Energy_FCAL); fChain->SetBranchAddress("Unused__TrackDOCA_BCAL", Unused__TrackDOCA_BCAL, &b_Unused__TrackDOCA_BCAL); fChain->SetBranchAddress("Unused__TrackDOCA_FCAL", Unused__TrackDOCA_FCAL, &b_Unused__TrackDOCA_FCAL); } Bool_t omega2pi_selector::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 omega2pi_selector_cxx