00001 #include <iostream> 00002 00003 #include "Identifier/Identifier.h" 00004 #include "Identifier/EmcID.h" 00005 #include "Identifier/HltID.h" 00006 00007 using namespace std; 00008 00009 int main() 00010 { 00011 Identifier id; 00012 id=0; 00013 00014 00015 int x=1,y=2,z=3; 00016 00017 cout<<id; 00018 00019 cout.width(8); 00020 cout.fill('*'); 00021 cout<<"Hello"<<endl; 00022 00023 cout<<"==============EmcID Test================="<<endl; 00024 00025 id=EmcID::crystal_id(x,y,z); 00026 00027 cout<<"Identifier id="<<id<<endl; 00028 00029 cout<<"barrel_ec ="<<EmcID::barrel_ec(id)<<endl; 00030 cout<<"theta_module ="<<EmcID::theta_module(id)<<endl; 00031 cout<<"phi_module ="<<EmcID::phi_module(id)<<endl; 00032 cout<<"is barrel? "<<EmcID::is_barrel(id)<<endl; 00033 00034 for ( int theta=-5; theta<=10; theta++ ) { 00035 cout<<"PHI_MAX(theta="<<theta<<"):"<<EmcID::getPHI_ENDCAP_MAX(theta)<<endl; 00036 } 00037 00038 cout<<"ENDCAP_EAST ="<<EmcID::getENDCAP_EAST()<<endl; 00039 cout<<"ENDCAP_WEST ="<<EmcID::getENDCAP_WEST()<<endl; 00040 00041 cout<<"===============HltID Test================="<<endl; 00042 00043 x=0;y=2; 00044 id=HltID::data_type_id(x,y); 00045 00046 cout<<"Identifier id="<<id<<endl; 00047 00048 cout<<"detector ="<<HltID::detector(id)<<endl; 00049 cout<<"id_in_sub ="<<HltID::id_sub(id)<<endl; 00050 cout<<"is ef_result? "<<HltID::is_ef_result(id)<<endl; 00051 cout<<"is eventtype? "<<HltID::is_eventtype(id)<<endl; 00052 cout<<"is energy? "<<HltID::is_energy(id)<<endl; 00053 cout<<"is algorithm? "<<HltID::is_algorithm(id)<<endl; 00054 cout<<"is mdc inf? "<<HltID::is_mdc_inf(id)<<endl; 00055 00056 cout<<"EMC ="<<HltID::EMC<<endl; 00057 cout<<"DETECTOR_MAX ="<<HltID::getDETECTOR_MAX()<<endl; 00058 cout<<"this id's max="<<HltID::id_sub_max(id)<<endl; 00059 cout<<"ID_MDC_MAX ="<<HltID::getID_MDC_MAX()<<endl; 00060 00061 }