24 {
25 MsgStream log(
msgSvc(), name() );
26
27 log << MSG::INFO << "in initialize()" << endmsg;
28 StatusCode status;
29
30 StatusCode sc = service( "THistSvc", m_thsvc );
31 if ( sc.isFailure() )
32 {
33 log << MSG::ERROR << "Couldn't get THistSvc" << endmsg;
34 return StatusCode::FAILURE;
35 }
36
37 h_path = new TH1F( "h_path", "barrel ", 200, 0, 200 );
38 if ( m_thsvc->regHist( "/DQAHist/TOF/h_path", h_path ).isFailure() )
39 { log << MSG::ERROR << "Couldn't register h_path" << endmsg; }
40 h_Bzrhit = new TH1F( "h_Bzrhit", "barrel z hitmap", 240, -120, 120 );
41 m_thsvc->regHist( "/DQAHist/TOF/h_Bzrhit", h_Bzrhit ).ignore();
42 h_Ezrhit = new TH1F( "h_Ezrhit", "endcap z hitmap", 50, 40, 90 );
43 m_thsvc->regHist( "/DQAHist/TOF/h_Ezrhit", h_Ezrhit ).ignore();
44 h_ph = new TH1F( "h_ph", "barrel Q", 900, 0, 9000 );
45 m_thsvc->regHist( "/DQAHist/TOF/h_ph", h_ph ).ignore();
46
47 W_delT = new TH2F( "W_delT", "barrel west PMT delT", 176, 0, 176, 300, -1.5, 1.5 );
48 m_thsvc->regHist( "/DQAHist/TOF/W_delT", W_delT ).ignore();
49 E_delT = new TH2F( "E_delT", "barrel east PMT delT", 176, 0, 176, 300, -1.5, 1.5 );
50 m_thsvc->regHist( "/DQAHist/TOF/E_delT", E_delT ).ignore();
51 counter = new TH2F( "counter", "barrel counter delT", 176, 0, 176, 300, -1.5, 1.5 );
52 m_thsvc->regHist( "/DQAHist/TOF/counter", counter ).ignore();
53 cluster = new TH2F( "cluster", "barrel cluster delT", 88, 0, 88, 300, -1.5, 1.5 );
54 m_thsvc->regHist( "/DQAHist/TOF/cluster", cluster ).ignore();
55 EC_delT = new TH2F( "EC_delT", "endcap delT", 96, 0, 96, 300, -1.5, 1.5 );
56 m_thsvc->regHist( "/DQAHist/TOF/EC_delT", EC_delT ).ignore();
57 Bt_delT = new TH1F( "Bt_delT", "barrel delT", 300, -1.5, 1.5 );
58 m_thsvc->regHist( "/DQAHist/TOF/Bt_delT", Bt_delT ).ignore();
59 Et_delT = new TH1F( "Et_delT", "endcap delT", 300, -1.5, 1.5 );
60 m_thsvc->regHist( "/DQAHist/TOF/Et_delT", Et_delT ).ignore();
61
62 B_path =
63 new TH2F( "B_path", "barrel flight distance vs z", 240, -120, 120, 200, 0.0, 200.0 );
64 m_thsvc->regHist( "/DQAHist/TOF/B_path", B_path ).ignore();
65 E_path = new TH2F( "E_path", "endcap path distance vs z", 50, 40, 90, 200, 0.0, 200.0 );
66 m_thsvc->regHist( "/DQAHist/TOF/E_path", E_path ).ignore();
67
68 delT_z1 = new TH2F( "delT_z1", "barrel east delT vs Z", 240, -120, 120, 300, -1.5, 1.5 );
69 m_thsvc->regHist( "/DQAHist/TOF/delT_z1", delT_z1 ).ignore();
70 delT_z2 = new TH2F( "delT_z2", "barrel west delT vs Z", 240, -120, 120, 300, -1.5, 1.5 );
71 m_thsvc->regHist( "/DQAHist/TOF/delT_z2", delT_z2 ).ignore();
72 delT_z3 = new TH2F( "delT_z3", "barrel counter delT vs Z", 240, -120, 120, 300, -1.5, 1.5 );
73 m_thsvc->regHist( "/DQAHist/TOF/delT_z3", delT_z3 ).ignore();
74 delT_z4 = new TH2F( "delT_z4", "barrel cluster delT vs Z", 240, -120, 120, 300, -1.5, 1.5 );
75 m_thsvc->regHist( "/DQAHist/TOF/delT_z4", delT_z4 ).ignore();
76
77 W_delT_Q = new TH2F( "W_delT_Q", "west barrel delT vs Q", 900, 0, 9000, 300, -1.5, 1.5 );
78 m_thsvc->regHist( "/DQAHist/TOF/W_delT_Q", W_delT_Q ).ignore();
79 E_delT_Q = new TH2F( "E_delT_Q", "east barrel delT vs Q", 900, 0, 9000, 300, -1.5, 1.5 );
80 m_thsvc->regHist( "/DQAHist/TOF/E_delT_Q", E_delT_Q ).ignore();
81
82 delT_pp = new TH1F( "delT_pp", "proton delT", 300, -1.5, 1.5 );
83 m_thsvc->regHist( "/DQAHist/TOF/delT_pp", delT_pp ).ignore();
84 delT_pm = new TH1F( "delT_Pm", "anti-proton delT", 300, -1.5, 1.5 );
85 m_thsvc->regHist( "/DQAHist/TOF/delT_pm", delT_pm ).ignore();
86 delT_pi = new TH1F( "delT_pi", "pi delT", 300, -1.5, 1.5 );
87 m_thsvc->regHist( "/DQAHist/TOF/delT_pi", delT_pi ).ignore();
88 delT_k = new TH1F( "delT_k", "k delT", 300, -1.5, 1.5 );
89 m_thsvc->regHist( "/DQAHist/TOF/delT_k", delT_k ).ignore();
90 log << MSG::INFO << "DQA_TOF successfully return from initialize()" << endmsg;
91 return StatusCode::SUCCESS;
92}