#include <MuonTree.h>
Public Member Functions | |
MuonTree () | |
My Tree. | |
~MuonTree () | |
int | create (const char *filename="MuonRpc.root") |
int | reset () |
int | fill () |
int | close () |
string | IntToString (int intValue) |
Public Attributes | |
int | run |
quantities | |
int | evt |
int | nhits_RPC |
int | nhits_AD1 |
int | nhits_AD2 |
int | nhits_IWS |
int | nhits_OWS |
int | trk1_pdgId |
double | trk1_t |
double | trk1_x |
double | trk1_y |
double | trk1_z |
double | trk1_r |
double | trk1_e |
double | trk1_px |
double | trk1_py |
double | trk1_pz |
double | trk1_phi |
double | trk1_ke |
double | trk1_ve |
double | npe [8][24] |
double | tpe [8][24] |
double | TotDeInOil1 |
double | TotDeInOil2 |
double | TotDeInLso1 |
double | TotDeInLso2 |
double | MuDeInOil1 |
double | MuDeInOil2 |
double | MuDeInLso1 |
double | MuDeInLso2 |
double | MuDxInOil1 |
double | MuDxInOil2 |
double | MuDxInLso1 |
double | MuDxInLso2 |
double | his_t1 |
double | his_x1 |
double | his_y1 |
double | his_z1 |
double | oil1_p_x |
double | oil1_p_y |
double | oil1_p_z |
double | oil1_e_x |
double | oil1_e_y |
double | oil1_e_z |
double | oil1_p_px |
double | oil1_p_py |
double | oil1_p_pz |
double | oil2_p_x |
double | oil2_p_y |
double | oil2_p_z |
double | oil2_e_x |
double | oil2_e_y |
double | oil2_e_z |
double | oil2_p_px |
double | oil2_p_py |
double | oil2_p_pz |
double | phiRec |
double | oil1_p_x_rec |
double | oil1_p_y_rec |
double | oil1_p_z_rec |
double | oil2_p_x_rec |
double | oil2_p_y_rec |
double | oil2_p_z_rec |
int | nNeutron |
int | nInOws |
int | nInOil1 |
int | nInOil2 |
int | nInLso1 |
int | nInLso2 |
Private Attributes | |
TFile * | m_file |
TTree * | m_tree |
Definition at line 23 of file MuonTree.h.
MuonTree::MuonTree | ( | ) |
MuonTree::~MuonTree | ( | ) |
int MuonTree::create | ( | const char * | filename = "MuonRpc.root" |
) |
Definition at line 18 of file MuonTree.cc.
00019 { 00020 cout<<"TTree Created"<<endl; 00021 00022 m_file=new TFile(filename,"recreate"); 00023 m_tree=new TTree("t","Analysis Tree"); 00024 00026 m_tree->Branch("run", &run, "run/I"); 00027 m_tree->Branch("evt", &evt, "evt/I"); 00028 00030 m_tree->Branch("nhits_RPC",&nhits_RPC,"nhits_RPC/I"); 00031 m_tree->Branch("nhits_AD1",&nhits_AD1,"nhits_AD1/I"); 00032 m_tree->Branch("nhits_AD2",&nhits_AD2,"nhits_AD2/I"); 00033 m_tree->Branch("nhits_IWS",&nhits_IWS,"nhits_IWS/I"); 00034 m_tree->Branch("nhits_OWS",&nhits_OWS,"nhits_OWS/I"); 00035 00037 m_tree->Branch("trk1_pdgId", &trk1_pdgId, "trk1_pdgId/I"); 00038 00039 m_tree->Branch("trk1_t", &trk1_t, "trk1_t/D"); 00040 m_tree->Branch("trk1_x", &trk1_x, "trk1_x/D"); 00041 m_tree->Branch("trk1_y", &trk1_y, "trk1_y/D"); 00042 m_tree->Branch("trk1_z", &trk1_z, "trk1_z/D"); 00043 m_tree->Branch("trk1_r", &trk1_r, "trk1_r/D"); 00044 00045 m_tree->Branch("trk1_e", &trk1_e, "trk1_e/D"); 00046 m_tree->Branch("trk1_px", &trk1_px, "trk1_px/D"); 00047 m_tree->Branch("trk1_py", &trk1_py, "trk1_py/D"); 00048 m_tree->Branch("trk1_pz", &trk1_pz, "trk1_pz/D"); 00049 m_tree->Branch("trk1_phi", &trk1_phi,"trk1_phi/D"); 00050 00051 m_tree->Branch("trk1_ke", &trk1_ke, "trk1_ke/D"); // kinematic energy 00052 m_tree->Branch("trk1_ve", &trk1_ve, "trk1_ve/D"); // visible energy 00053 00055 m_tree->Branch("npe",npe,"npe[8][24]/D"); // npe 00056 m_tree->Branch("tpe",tpe,"tpe[8][24]/D"); // tpe 00057 00059 m_tree->Branch("TotDeInOil1", &TotDeInOil1, "TotDeInOil1/D"); 00060 m_tree->Branch("TotDeInOil2", &TotDeInOil2, "TotDeInOil2/D"); 00061 m_tree->Branch("TotDeInLso1", &TotDeInLso1, "TotDeInLso1/D"); 00062 m_tree->Branch("TotDeInLso2", &TotDeInLso2, "TotDeInLso2/D"); 00063 00064 m_tree->Branch("MuDeInOil1", &MuDeInOil1, "MuDeInOil1/D"); 00065 m_tree->Branch("MuDeInOil2", &MuDeInOil2, "MuDeInOil2/D"); 00066 m_tree->Branch("MuDeInLso1", &MuDeInLso1, "MuDeInLso1/D"); 00067 m_tree->Branch("MuDeInLso2", &MuDeInLso2, "MuDeInLso2/D"); 00068 00069 m_tree->Branch("MuDxInOil1", &MuDxInOil1, "MuDxInOil1/D"); 00070 m_tree->Branch("MuDxInOil2", &MuDxInOil2, "MuDxInOil2/D"); 00071 m_tree->Branch("MuDxInLso1", &MuDxInLso1, "MuDxInLso1/D"); 00072 m_tree->Branch("MuDxInLso2", &MuDxInLso2, "MuDxInLso2/D"); 00073 00075 m_tree->Branch("his_t1", &his_t1, "his_t1/D"); 00076 m_tree->Branch("his_x1", &his_x1, "his_x1/D"); 00077 m_tree->Branch("his_y1", &his_y1, "his_y1/D"); 00078 m_tree->Branch("his_z1", &his_z1, "his_z1/D"); 00079 00081 m_tree->Branch("oil1_p_x", &oil1_p_x, "oil1_p_x/D"); 00082 m_tree->Branch("oil1_p_y", &oil1_p_y, "oil1_p_y/D"); 00083 m_tree->Branch("oil1_p_z", &oil1_p_z, "oil1_p_z/D"); 00085 m_tree->Branch("oil1_e_x", &oil1_e_x, "oil1_e_x/D"); 00086 m_tree->Branch("oil1_e_y", &oil1_e_y, "oil1_e_y/D"); 00087 m_tree->Branch("oil1_e_z", &oil1_e_z, "oil1_e_z/D"); 00089 m_tree->Branch("oil1_p_px", &oil1_p_px, "oil1_p_px/D"); 00090 m_tree->Branch("oil1_p_py", &oil1_p_py, "oil1_p_py/D"); 00091 m_tree->Branch("oil1_p_pz", &oil1_p_pz, "oil1_p_pz/D"); 00092 00094 m_tree->Branch("oil2_p_x", &oil2_p_x, "oil2_p_x/D"); 00095 m_tree->Branch("oil2_p_y", &oil2_p_y, "oil2_p_y/D"); 00096 m_tree->Branch("oil2_p_z", &oil2_p_z, "oil2_p_z/D"); 00098 m_tree->Branch("oil2_e_x", &oil2_e_x, "oil2_e_x/D"); 00099 m_tree->Branch("oil2_e_y", &oil2_e_y, "oil2_e_y/D"); 00100 m_tree->Branch("oil2_e_z", &oil2_e_z, "oil2_e_z/D"); 00102 m_tree->Branch("oil2_p_px", &oil2_p_px, "oil2_p_px/D"); 00103 m_tree->Branch("oil2_p_py", &oil2_p_py, "oil2_p_py/D"); 00104 m_tree->Branch("oil2_p_pz", &oil2_p_pz, "oil2_p_pz/D"); 00105 00106 00108 m_tree->Branch("phiRec",&phiRec,"phiRec/D"); // recontructed phi 00109 // 00110 m_tree->Branch("oil1_p_x_rec", &oil1_p_x_rec, "oil1_p_x_rec/D"); 00111 m_tree->Branch("oil1_p_y_rec", &oil1_p_y_rec, "oil1_p_y_rec/D"); 00112 m_tree->Branch("oil1_p_z_rec", &oil1_p_z_rec, "oil1_p_z_rec/D"); 00113 // 00114 m_tree->Branch("oil2_p_x_rec", &oil2_p_x_rec, "oil2_p_x_rec/D"); 00115 m_tree->Branch("oil2_p_y_rec", &oil2_p_y_rec, "oil2_p_y_rec/D"); 00116 m_tree->Branch("oil2_p_z_rec", &oil2_p_z_rec, "oil2_p_z_rec/D"); 00117 00118 // Number of neutrons 00119 m_tree->Branch("nNeutron", &nNeutron, "nNeutron/I"); 00120 m_tree->Branch("nInOws", &nInOws, "nInOws/I"); 00121 m_tree->Branch("nInOil1", &nInOil1, "nInOil1/I"); 00122 m_tree->Branch("nInOil2", &nInOil2, "nInOil2/I"); 00123 m_tree->Branch("nInLso1", &nInLso1, "nInLso1/I"); 00124 m_tree->Branch("nInLso2", &nInLso2, "nInLso2/I"); 00125 00126 00127 return 1; // 1 for SUCCESS; 00128 }
int MuonTree::reset | ( | ) |
Definition at line 130 of file MuonTree.cc.
00131 { 00132 run=0; 00133 evt=0; 00134 00136 nhits_RPC=0; 00137 nhits_AD1=0; 00138 nhits_AD2=0; 00139 nhits_IWS=0; 00140 nhits_OWS=0; 00141 00143 trk1_pdgId=0; 00144 00145 trk1_t=0; 00146 trk1_x=0; 00147 trk1_y=0; 00148 trk1_z=0; 00149 trk1_r=0; 00150 00151 trk1_e=0; 00152 trk1_px=0; 00153 trk1_py=0; 00154 trk1_pz=0; 00155 trk1_phi=0; 00156 00157 trk1_ke=0; // kinematic energy 00158 trk1_ve=0; // visible energy 00159 00160 TotDeInOil1=0; 00161 TotDeInOil2=0; 00162 TotDeInLso1=0; 00163 TotDeInLso2=0; 00164 00165 MuDeInOil1=0; 00166 MuDeInOil2=0; 00167 MuDeInLso1=0; 00168 MuDeInLso2=0; 00169 00170 MuDxInOil1=0; 00171 MuDxInOil2=0; 00172 MuDxInLso1=0; 00173 MuDxInLso2=0; 00174 00175 00176 oil1_p_x=0; 00177 oil1_p_y=0; 00178 oil1_p_z=0; 00179 00180 oil1_e_x=0; 00181 oil1_e_y=0; 00182 oil1_e_z=0; 00183 00184 oil1_p_px=0; 00185 oil1_p_py=0; 00186 oil1_p_pz=0; 00187 00188 oil2_p_x=0; 00189 oil2_p_y=0; 00190 oil2_p_z=0; 00191 00192 oil2_e_x=0; 00193 oil2_e_y=0; 00194 oil2_e_z=0; 00195 00196 oil2_p_px=0; 00197 oil2_p_py=0; 00198 oil2_p_pz=0; 00199 00200 phiRec=0; 00201 00202 oil1_p_x_rec=0; 00203 oil1_p_y_rec=0; 00204 oil1_p_z_rec=0; 00205 00206 oil2_p_x_rec=0; 00207 oil2_p_y_rec=0; 00208 oil2_p_z_rec=0; 00209 00211 for(int ring=0;ring<8;ring++) { 00212 for(int column=0;column<24;column++) { 00213 npe[ring][column]=0; // something invalid 00214 tpe[ring][column]=99999; // something invalid 00215 } 00216 } 00217 00219 nNeutron = 0; 00220 nInOws = 0; 00221 nInOil1 = 0; 00222 nInOil2 = 0; 00223 nInLso1 = 0; 00224 nInLso2 = 0; 00225 00226 return 1; // 1 for SUCCESS; 00227 }
int MuonTree::fill | ( | ) |
Definition at line 229 of file MuonTree.cc.
00230 { 00231 m_tree->Fill(); 00232 00233 return 1; // 1 for SUCCESS; 00234 }
int MuonTree::close | ( | ) |
Definition at line 236 of file MuonTree.cc.
00237 { 00238 m_file->Write(); 00239 00240 return 1; // 1 for SUCCESS; 00241 }
string MuonTree::IntToString | ( | int | intValue | ) |
Definition at line 243 of file MuonTree.cc.
00243 { 00244 00245 ostringstream oss (ostringstream::out); 00246 00247 oss <<intValue; 00248 00249 string strRetVal=oss.str(); 00250 00251 return(strRetVal); 00252 }
int MuonTree::run |
int MuonTree::evt |
Definition at line 40 of file MuonTree.h.
Definition at line 43 of file MuonTree.h.
Definition at line 44 of file MuonTree.h.
Definition at line 45 of file MuonTree.h.
Definition at line 46 of file MuonTree.h.
Definition at line 47 of file MuonTree.h.
Definition at line 50 of file MuonTree.h.
double MuonTree::trk1_t |
Definition at line 52 of file MuonTree.h.
double MuonTree::trk1_x |
Definition at line 53 of file MuonTree.h.
double MuonTree::trk1_y |
Definition at line 54 of file MuonTree.h.
double MuonTree::trk1_z |
Definition at line 55 of file MuonTree.h.
double MuonTree::trk1_r |
Definition at line 56 of file MuonTree.h.
double MuonTree::trk1_e |
Definition at line 58 of file MuonTree.h.
double MuonTree::trk1_px |
Definition at line 59 of file MuonTree.h.
double MuonTree::trk1_py |
Definition at line 60 of file MuonTree.h.
double MuonTree::trk1_pz |
Definition at line 61 of file MuonTree.h.
double MuonTree::trk1_phi |
Definition at line 62 of file MuonTree.h.
double MuonTree::trk1_ke |
Definition at line 64 of file MuonTree.h.
double MuonTree::trk1_ve |
Definition at line 65 of file MuonTree.h.
double MuonTree::npe[8][24] |
Definition at line 68 of file MuonTree.h.
double MuonTree::tpe[8][24] |
Definition at line 69 of file MuonTree.h.
double MuonTree::TotDeInOil1 |
Definition at line 72 of file MuonTree.h.
double MuonTree::TotDeInOil2 |
Definition at line 73 of file MuonTree.h.
double MuonTree::TotDeInLso1 |
Definition at line 74 of file MuonTree.h.
double MuonTree::TotDeInLso2 |
Definition at line 75 of file MuonTree.h.
double MuonTree::MuDeInOil1 |
Definition at line 77 of file MuonTree.h.
double MuonTree::MuDeInOil2 |
Definition at line 78 of file MuonTree.h.
double MuonTree::MuDeInLso1 |
Definition at line 79 of file MuonTree.h.
double MuonTree::MuDeInLso2 |
Definition at line 80 of file MuonTree.h.
double MuonTree::MuDxInOil1 |
Definition at line 82 of file MuonTree.h.
double MuonTree::MuDxInOil2 |
Definition at line 83 of file MuonTree.h.
double MuonTree::MuDxInLso1 |
Definition at line 84 of file MuonTree.h.
double MuonTree::MuDxInLso2 |
Definition at line 85 of file MuonTree.h.
double MuonTree::his_t1 |
Definition at line 88 of file MuonTree.h.
double MuonTree::his_x1 |
Definition at line 89 of file MuonTree.h.
double MuonTree::his_y1 |
Definition at line 90 of file MuonTree.h.
double MuonTree::his_z1 |
Definition at line 91 of file MuonTree.h.
double MuonTree::oil1_p_x |
Definition at line 94 of file MuonTree.h.
double MuonTree::oil1_p_y |
Definition at line 95 of file MuonTree.h.
double MuonTree::oil1_p_z |
Definition at line 96 of file MuonTree.h.
double MuonTree::oil1_e_x |
Definition at line 99 of file MuonTree.h.
double MuonTree::oil1_e_y |
Definition at line 100 of file MuonTree.h.
double MuonTree::oil1_e_z |
Definition at line 101 of file MuonTree.h.
double MuonTree::oil1_p_px |
Definition at line 103 of file MuonTree.h.
double MuonTree::oil1_p_py |
Definition at line 104 of file MuonTree.h.
double MuonTree::oil1_p_pz |
Definition at line 105 of file MuonTree.h.
double MuonTree::oil2_p_x |
Definition at line 108 of file MuonTree.h.
double MuonTree::oil2_p_y |
Definition at line 109 of file MuonTree.h.
double MuonTree::oil2_p_z |
Definition at line 110 of file MuonTree.h.
double MuonTree::oil2_e_x |
Definition at line 113 of file MuonTree.h.
double MuonTree::oil2_e_y |
Definition at line 114 of file MuonTree.h.
double MuonTree::oil2_e_z |
Definition at line 115 of file MuonTree.h.
double MuonTree::oil2_p_px |
Definition at line 117 of file MuonTree.h.
double MuonTree::oil2_p_py |
Definition at line 118 of file MuonTree.h.
double MuonTree::oil2_p_pz |
Definition at line 119 of file MuonTree.h.
double MuonTree::phiRec |
Definition at line 123 of file MuonTree.h.
double MuonTree::oil1_p_x_rec |
Definition at line 125 of file MuonTree.h.
double MuonTree::oil1_p_y_rec |
Definition at line 126 of file MuonTree.h.
double MuonTree::oil1_p_z_rec |
Definition at line 127 of file MuonTree.h.
double MuonTree::oil2_p_x_rec |
Definition at line 129 of file MuonTree.h.
double MuonTree::oil2_p_y_rec |
Definition at line 130 of file MuonTree.h.
double MuonTree::oil2_p_z_rec |
Definition at line 131 of file MuonTree.h.
Definition at line 134 of file MuonTree.h.
int MuonTree::nInOws |
Definition at line 135 of file MuonTree.h.
Definition at line 136 of file MuonTree.h.
Definition at line 137 of file MuonTree.h.
Definition at line 138 of file MuonTree.h.
Definition at line 139 of file MuonTree.h.
TFile* MuonTree::m_file [private] |
Definition at line 142 of file MuonTree.h.
TTree* MuonTree::m_tree [private] |
Definition at line 143 of file MuonTree.h.