File indexing completed on 2024-04-06 12:29:03
0001 #ifndef BeamSpotTreeData_H
0002 #define BeamSpotTreeData_H
0003
0004 #include "RecoVertex/BeamSpotProducer/interface/BeamSpotFitPVData.h"
0005
0006 class TTree;
0007
0008 class BeamSpotTreeData {
0009 public:
0010 BeamSpotTreeData();
0011 ~BeamSpotTreeData();
0012 void branch(TTree* tree);
0013 void setBranchAddress(TTree* tree);
0014
0015
0016 void run(unsigned int run) { run_ = run; }
0017 void lumi(unsigned int lumi) { lumi_ = lumi; }
0018 void bunchCrossing(unsigned int bunchCrossing) { bunchCrossing_ = bunchCrossing; }
0019 void pvData(const BeamSpotFitPVData& pvData) { pvData_ = pvData; }
0020
0021
0022 const unsigned int& getRun(void) { return run_; }
0023 const unsigned int& getLumi(void) { return lumi_; }
0024 const unsigned int& getBunchCrossing(void) { return bunchCrossing_; }
0025 const BeamSpotFitPVData& getPvData(void) { return pvData_; }
0026
0027 private:
0028 unsigned int run_;
0029 unsigned int lumi_;
0030 unsigned int bunchCrossing_;
0031 BeamSpotFitPVData pvData_;
0032 };
0033
0034 #endif