AlcapDAQ  1
Data Structures | Macros | Functions | Variables
MMuSCAnalysisMQL.cpp File Reference
#include <midas.h>
#include "MqlArray.h"
#include "MqlNtupleColumn.h"
#include "Mql.h"
#include <stdio.h>
#include <stdlib.h>
#include <TH1.h>
#include <TH2.h>
#include <TH3.h>
#include <TNtuple.h>
#include <common.h>
#include <ucb_common.h>
#include "HITS.h"

Go to the source code of this file.

Data Structures

struct  _u_MMuSCAnalysisMQL_1
 
struct  _u_MMuSCAnalysisMQL_2
 
struct  _u_MMuSCAnalysisMQL_3
 
struct  _u_MMuSCAnalysisMQL_4
 
struct  _u_MMuSCAnalysisMQL_5
 
struct  _u_MMuSCAnalysisMQL_6
 
struct  _u_MMuSCAnalysisMQL_7
 
struct  _u_MMuSCAnalysisMQL_8
 
struct  _u_MMuSCAnalysisMQL_9
 
struct  _u_MMuSCAnalysisMQL_10
 
struct  _u_MMuSCAnalysisMQL_11
 
struct  _u_MMuSCAnalysisMQL_12
 
struct  _u_MMuSCAnalysisMQL_13
 
struct  _u_MMuSCAnalysisMQL_14
 
struct  _u_MMuSCAnalysisMQL_15
 
struct  _u_MMuSCAnalysisMQL_16
 
struct  _u_MMuSCAnalysisMQL_17
 
struct  _u_MMuSCAnalysisMQL_18
 
struct  _u_MMuSCAnalysisMQL_19
 
struct  _u_MMuSCAnalysisMQL_20
 
struct  _u_MMuSCAnalysisMQL_21
 
struct  _u_MMuSCAnalysisMQL_22
 

Macros

#define Tier1   ON
 
#define Tier2   ON
 
#define Tier3   ON
 

Functions

INT MMuSCAnalysisMQL_init ()
 
INT MMuSCAnalysisMQL (EVENT_HEADER *, void *)
 
static int _u_MMuSCAnalysisMQL_23 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_24 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_25 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_26 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_27 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_28 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_29 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_30 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_31 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_32 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_33 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_34 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_35 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_36 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_37 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_38 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_39 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_40 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_41 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_42 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_43 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_44 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_45 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_46 (const void *_v1, const void *_v2)
 
static int _u_MMuSCAnalysisMQL_47 (const void *_v1, const void *_v2)
 

Variables

ANA_MODULE MMuSCAnalysisMQL_module
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_1
_t_hits
 
static TH1D * _h_parameters_muSC
 
static TH1D * _h_parameters_6k
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_2
_t_muSC_copy1_raw
 
static TH1D * _h_muSC_count_raw
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_3
_t_muSC_copy1_raw_auto
 
static TH1D * _h_muSC_copy1_raw_autocorr
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_4
_t_muSC_copy1_AD
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_5
_t_muSC_copy1_AD_auto
 
static TH1D * _h_muSC_copy1_AD_autocorr
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_6
_t_muSC_copy1_AD2
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_7
_t_kick_raw
 
static TH1D * _h_kick_count_raw
 
static TH1D * _h_kick_raw_times
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_8
_t_kick_raw_auto
 
static TH1D * _h_kick_raw_autocorr
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_9
_t_kick_AD
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_10
_t_muSC_kick_tdiff_check
 
static TH1D * _h_muSC_kick_tdiff
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_11
_t_muSC_lo_raw
 
static TH1D * _h_muSClo_count_raw
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_12
_t_muSC_lo_raw_auto
 
static TH1D * _h_muSC_lo_raw_autocorr
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_13
_t_muSC_lo_AD
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_14
_t_muSC_muSClo_tdiff_check
 
static TH1D * _h_muSClo_muSC_tdiff
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_15
_t_muSClo_kick_tdiff_check
 
static TH1D * _h_muSClo_kick_tdiff
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_16
_t_muSC_gate_B
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_17
_t_muSC_gate_BBar
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_18
_t_muSC_gate_B_BBar
 
static TH1D * _h_muSC_gate_B_BBar_tdiff
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_19
_t_muSCA_raw
 
static TH1D * _h_muSCA_count_raw
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_20
_t_muSCA_raw_auto
 
static TH1D * _h_muSCA_raw_autocorr
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_21
_t_muSCA_AD
 
static MqlArray< struct
_u_MMuSCAnalysisMQL_22
_t_muSCA_AD_auto
 
static TH1D * _h_muSCA_AD_autocorr
 

Macro Definition Documentation

#define Tier1   ON

Definition at line 38 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

#define Tier2   ON

Definition at line 39 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

#define Tier3   ON

Definition at line 40 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

Function Documentation

static int _u_MMuSCAnalysisMQL_23 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 63 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_2::time.

64 {
65  struct _u_MMuSCAnalysisMQL_2 *_o1 = (struct _u_MMuSCAnalysisMQL_2 *) _v1;
66  struct _u_MMuSCAnalysisMQL_2 *_o2 = (struct _u_MMuSCAnalysisMQL_2 *) _v2;
67  double _sv1, _sv2;
68  {
69  double time = _o1->time;
70  _sv1 = time;
71  }
72  {
73  double time = _o2->time;
74  _sv2 = time;
75  }
76  double _diff = _sv1 - _sv2;
77  if(_diff < 0) return -1;
78  if(_diff == 0) return 0;
79  if(_diff > 0) return 1;
80 }
static int _u_MMuSCAnalysisMQL_24 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 82 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_2::time.

Referenced by MMuSCAnalysisMQL().

83 {
84  struct _u_MMuSCAnalysisMQL_2 *_o1 = (struct _u_MMuSCAnalysisMQL_2 *) _v1;
85  struct _u_MMuSCAnalysisMQL_2 *_o2 = (struct _u_MMuSCAnalysisMQL_2 *) _v2;
86  double _sv1, _sv2;
87  {
88  double time = _o1->time;
89  _sv1 = time;
90  }
91  {
92  double time = _o2->time;
93  _sv2 = time;
94  }
95  double _diff = _sv1 - _sv2;
96  if(_diff < 0) return -1;
97  if(_diff == 0) return 0;
98  if(_diff > 0) return 1;
99 }
static int _u_MMuSCAnalysisMQL_25 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 108 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_2::time.

Referenced by MMuSCAnalysisMQL().

109 {
110  struct _u_MMuSCAnalysisMQL_2 *_o1 = (struct _u_MMuSCAnalysisMQL_2 *) _v1;
111  struct _u_MMuSCAnalysisMQL_2 *_o2 = (struct _u_MMuSCAnalysisMQL_2 *) _v2;
112  double _sv1, _sv2;
113  {
114  double time = _o1->time;
115  _sv1 = time;
116  }
117  {
118  double time = _o2->time;
119  _sv2 = time;
120  }
121  double _diff = _sv1 - _sv2;
122  if(_diff < 0) return -1;
123  if(_diff == 0) return 0;
124  if(_diff > 0) return 1;
125 }
static int _u_MMuSCAnalysisMQL_26 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 134 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_4::time.

135 {
136  struct _u_MMuSCAnalysisMQL_4 *_o1 = (struct _u_MMuSCAnalysisMQL_4 *) _v1;
137  struct _u_MMuSCAnalysisMQL_4 *_o2 = (struct _u_MMuSCAnalysisMQL_4 *) _v2;
138  double _sv1, _sv2;
139  {
140  double time = _o1->time;
141  _sv1 = time;
142  }
143  {
144  double time = _o2->time;
145  _sv2 = time;
146  }
147  double _diff = _sv1 - _sv2;
148  if(_diff < 0) return -1;
149  if(_diff == 0) return 0;
150  if(_diff > 0) return 1;
151 }
static int _u_MMuSCAnalysisMQL_27 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 153 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_4::time.

Referenced by MMuSCAnalysisMQL().

154 {
155  struct _u_MMuSCAnalysisMQL_4 *_o1 = (struct _u_MMuSCAnalysisMQL_4 *) _v1;
156  struct _u_MMuSCAnalysisMQL_4 *_o2 = (struct _u_MMuSCAnalysisMQL_4 *) _v2;
157  double _sv1, _sv2;
158  {
159  double time = _o1->time;
160  _sv1 = time;
161  }
162  {
163  double time = _o2->time;
164  _sv2 = time;
165  }
166  double _diff = _sv1 - _sv2;
167  if(_diff < 0) return -1;
168  if(_diff == 0) return 0;
169  if(_diff > 0) return 1;
170 }
static int _u_MMuSCAnalysisMQL_28 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 179 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_2::time.

Referenced by MMuSCAnalysisMQL().

180 {
181  struct _u_MMuSCAnalysisMQL_2 *_o1 = (struct _u_MMuSCAnalysisMQL_2 *) _v1;
182  struct _u_MMuSCAnalysisMQL_2 *_o2 = (struct _u_MMuSCAnalysisMQL_2 *) _v2;
183  double _sv1, _sv2;
184  {
185  double time = _o1->time;
186  _sv1 = time;
187  }
188  {
189  double time = _o2->time;
190  _sv2 = time;
191  }
192  double _diff = _sv1 - _sv2;
193  if(_diff < 0) return -1;
194  if(_diff == 0) return 0;
195  if(_diff > 0) return 1;
196 }
static int _u_MMuSCAnalysisMQL_29 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 213 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_7::time.

214 {
215  struct _u_MMuSCAnalysisMQL_7 *_o1 = (struct _u_MMuSCAnalysisMQL_7 *) _v1;
216  struct _u_MMuSCAnalysisMQL_7 *_o2 = (struct _u_MMuSCAnalysisMQL_7 *) _v2;
217  double _sv1, _sv2;
218  {
219  double time = _o1->time;
220  _sv1 = time;
221  }
222  {
223  double time = _o2->time;
224  _sv2 = time;
225  }
226  double _diff = _sv1 - _sv2;
227  if(_diff < 0) return -1;
228  if(_diff == 0) return 0;
229  if(_diff > 0) return 1;
230 }
static int _u_MMuSCAnalysisMQL_30 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 232 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_7::time.

Referenced by MMuSCAnalysisMQL().

233 {
234  struct _u_MMuSCAnalysisMQL_7 *_o1 = (struct _u_MMuSCAnalysisMQL_7 *) _v1;
235  struct _u_MMuSCAnalysisMQL_7 *_o2 = (struct _u_MMuSCAnalysisMQL_7 *) _v2;
236  double _sv1, _sv2;
237  {
238  double time = _o1->time;
239  _sv1 = time;
240  }
241  {
242  double time = _o2->time;
243  _sv2 = time;
244  }
245  double _diff = _sv1 - _sv2;
246  if(_diff < 0) return -1;
247  if(_diff == 0) return 0;
248  if(_diff > 0) return 1;
249 }
static int _u_MMuSCAnalysisMQL_31 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 258 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_7::time.

Referenced by MMuSCAnalysisMQL().

259 {
260  struct _u_MMuSCAnalysisMQL_7 *_o1 = (struct _u_MMuSCAnalysisMQL_7 *) _v1;
261  struct _u_MMuSCAnalysisMQL_7 *_o2 = (struct _u_MMuSCAnalysisMQL_7 *) _v2;
262  double _sv1, _sv2;
263  {
264  double time = _o1->time;
265  _sv1 = time;
266  }
267  {
268  double time = _o2->time;
269  _sv2 = time;
270  }
271  double _diff = _sv1 - _sv2;
272  if(_diff < 0) return -1;
273  if(_diff == 0) return 0;
274  if(_diff > 0) return 1;
275 }
static int _u_MMuSCAnalysisMQL_32 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 284 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_4::time.

285 {
286  struct _u_MMuSCAnalysisMQL_4 *_o1 = (struct _u_MMuSCAnalysisMQL_4 *) _v1;
287  struct _u_MMuSCAnalysisMQL_4 *_o2 = (struct _u_MMuSCAnalysisMQL_4 *) _v2;
288  double _sv1, _sv2;
289  {
290  double time = _o1->time;
291  _sv1 = time;
292  }
293  {
294  double time = _o2->time;
295  _sv2 = time;
296  }
297  double _diff = _sv1 - _sv2;
298  if(_diff < 0) return -1;
299  if(_diff == 0) return 0;
300  if(_diff > 0) return 1;
301 }
static int _u_MMuSCAnalysisMQL_33 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 303 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_7::time.

Referenced by MMuSCAnalysisMQL().

304 {
305  struct _u_MMuSCAnalysisMQL_7 *_o1 = (struct _u_MMuSCAnalysisMQL_7 *) _v1;
306  struct _u_MMuSCAnalysisMQL_7 *_o2 = (struct _u_MMuSCAnalysisMQL_7 *) _v2;
307  double _sv1, _sv2;
308  {
309  double time = _o1->time;
310  _sv1 = time;
311  }
312  {
313  double time = _o2->time;
314  _sv2 = time;
315  }
316  double _diff = _sv1 - _sv2;
317  if(_diff < 0) return -1;
318  if(_diff == 0) return 0;
319  if(_diff > 0) return 1;
320 }
static int _u_MMuSCAnalysisMQL_34 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 337 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_11::time.

338 {
339  struct _u_MMuSCAnalysisMQL_11 *_o1 = (struct _u_MMuSCAnalysisMQL_11 *) _v1;
340  struct _u_MMuSCAnalysisMQL_11 *_o2 = (struct _u_MMuSCAnalysisMQL_11 *) _v2;
341  double _sv1, _sv2;
342  {
343  double time = _o1->time;
344  _sv1 = time;
345  }
346  {
347  double time = _o2->time;
348  _sv2 = time;
349  }
350  double _diff = _sv1 - _sv2;
351  if(_diff < 0) return -1;
352  if(_diff == 0) return 0;
353  if(_diff > 0) return 1;
354 }
static int _u_MMuSCAnalysisMQL_35 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 356 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_11::time.

Referenced by MMuSCAnalysisMQL().

357 {
358  struct _u_MMuSCAnalysisMQL_11 *_o1 = (struct _u_MMuSCAnalysisMQL_11 *) _v1;
359  struct _u_MMuSCAnalysisMQL_11 *_o2 = (struct _u_MMuSCAnalysisMQL_11 *) _v2;
360  double _sv1, _sv2;
361  {
362  double time = _o1->time;
363  _sv1 = time;
364  }
365  {
366  double time = _o2->time;
367  _sv2 = time;
368  }
369  double _diff = _sv1 - _sv2;
370  if(_diff < 0) return -1;
371  if(_diff == 0) return 0;
372  if(_diff > 0) return 1;
373 }
static int _u_MMuSCAnalysisMQL_36 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 382 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_11::time.

Referenced by MMuSCAnalysisMQL().

383 {
384  struct _u_MMuSCAnalysisMQL_11 *_o1 = (struct _u_MMuSCAnalysisMQL_11 *) _v1;
385  struct _u_MMuSCAnalysisMQL_11 *_o2 = (struct _u_MMuSCAnalysisMQL_11 *) _v2;
386  double _sv1, _sv2;
387  {
388  double time = _o1->time;
389  _sv1 = time;
390  }
391  {
392  double time = _o2->time;
393  _sv2 = time;
394  }
395  double _diff = _sv1 - _sv2;
396  if(_diff < 0) return -1;
397  if(_diff == 0) return 0;
398  if(_diff > 0) return 1;
399 }
static int _u_MMuSCAnalysisMQL_37 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 408 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_4::time.

409 {
410  struct _u_MMuSCAnalysisMQL_4 *_o1 = (struct _u_MMuSCAnalysisMQL_4 *) _v1;
411  struct _u_MMuSCAnalysisMQL_4 *_o2 = (struct _u_MMuSCAnalysisMQL_4 *) _v2;
412  double _sv1, _sv2;
413  {
414  double time = _o1->time;
415  _sv1 = time;
416  }
417  {
418  double time = _o2->time;
419  _sv2 = time;
420  }
421  double _diff = _sv1 - _sv2;
422  if(_diff < 0) return -1;
423  if(_diff == 0) return 0;
424  if(_diff > 0) return 1;
425 }
static int _u_MMuSCAnalysisMQL_38 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 427 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_11::time.

Referenced by MMuSCAnalysisMQL().

428 {
429  struct _u_MMuSCAnalysisMQL_11 *_o1 = (struct _u_MMuSCAnalysisMQL_11 *) _v1;
430  struct _u_MMuSCAnalysisMQL_11 *_o2 = (struct _u_MMuSCAnalysisMQL_11 *) _v2;
431  double _sv1, _sv2;
432  {
433  double time = _o1->time;
434  _sv1 = time;
435  }
436  {
437  double time = _o2->time;
438  _sv2 = time;
439  }
440  double _diff = _sv1 - _sv2;
441  if(_diff < 0) return -1;
442  if(_diff == 0) return 0;
443  if(_diff > 0) return 1;
444 }
static int _u_MMuSCAnalysisMQL_39 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 454 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_11::time.

455 {
456  struct _u_MMuSCAnalysisMQL_11 *_o1 = (struct _u_MMuSCAnalysisMQL_11 *) _v1;
457  struct _u_MMuSCAnalysisMQL_11 *_o2 = (struct _u_MMuSCAnalysisMQL_11 *) _v2;
458  double _sv1, _sv2;
459  {
460  double time = _o1->time;
461  _sv1 = time;
462  }
463  {
464  double time = _o2->time;
465  _sv2 = time;
466  }
467  double _diff = _sv1 - _sv2;
468  if(_diff < 0) return -1;
469  if(_diff == 0) return 0;
470  if(_diff > 0) return 1;
471 }
static int _u_MMuSCAnalysisMQL_40 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 473 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_7::time.

Referenced by MMuSCAnalysisMQL().

474 {
475  struct _u_MMuSCAnalysisMQL_7 *_o1 = (struct _u_MMuSCAnalysisMQL_7 *) _v1;
476  struct _u_MMuSCAnalysisMQL_7 *_o2 = (struct _u_MMuSCAnalysisMQL_7 *) _v2;
477  double _sv1, _sv2;
478  {
479  double time = _o1->time;
480  _sv1 = time;
481  }
482  {
483  double time = _o2->time;
484  _sv2 = time;
485  }
486  double _diff = _sv1 - _sv2;
487  if(_diff < 0) return -1;
488  if(_diff == 0) return 0;
489  if(_diff > 0) return 1;
490 }
static int _u_MMuSCAnalysisMQL_41 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 512 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_16::time.

513 {
514  struct _u_MMuSCAnalysisMQL_16 *_o1 = (struct _u_MMuSCAnalysisMQL_16 *) _v1;
515  struct _u_MMuSCAnalysisMQL_16 *_o2 = (struct _u_MMuSCAnalysisMQL_16 *) _v2;
516  double _sv1, _sv2;
517  {
518  double time = _o1->time;
519  _sv1 = time;
520  }
521  {
522  double time = _o2->time;
523  _sv2 = time;
524  }
525  double _diff = _sv1 - _sv2;
526  if(_diff < 0) return -1;
527  if(_diff == 0) return 0;
528  if(_diff > 0) return 1;
529 }
static int _u_MMuSCAnalysisMQL_42 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 531 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_17::time.

Referenced by MMuSCAnalysisMQL().

532 {
533  struct _u_MMuSCAnalysisMQL_17 *_o1 = (struct _u_MMuSCAnalysisMQL_17 *) _v1;
534  struct _u_MMuSCAnalysisMQL_17 *_o2 = (struct _u_MMuSCAnalysisMQL_17 *) _v2;
535  double _sv1, _sv2;
536  {
537  double time = _o1->time;
538  _sv1 = time;
539  }
540  {
541  double time = _o2->time;
542  _sv2 = time;
543  }
544  double _diff = _sv1 - _sv2;
545  if(_diff < 0) return -1;
546  if(_diff == 0) return 0;
547  if(_diff > 0) return 1;
548 }
static int _u_MMuSCAnalysisMQL_43 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 565 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_19::time.

566 {
567  struct _u_MMuSCAnalysisMQL_19 *_o1 = (struct _u_MMuSCAnalysisMQL_19 *) _v1;
568  struct _u_MMuSCAnalysisMQL_19 *_o2 = (struct _u_MMuSCAnalysisMQL_19 *) _v2;
569  double _sv1, _sv2;
570  {
571  double time = _o1->time;
572  _sv1 = time;
573  }
574  {
575  double time = _o2->time;
576  _sv2 = time;
577  }
578  double _diff = _sv1 - _sv2;
579  if(_diff < 0) return -1;
580  if(_diff == 0) return 0;
581  if(_diff > 0) return 1;
582 }
static int _u_MMuSCAnalysisMQL_44 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 584 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_19::time.

Referenced by MMuSCAnalysisMQL().

585 {
586  struct _u_MMuSCAnalysisMQL_19 *_o1 = (struct _u_MMuSCAnalysisMQL_19 *) _v1;
587  struct _u_MMuSCAnalysisMQL_19 *_o2 = (struct _u_MMuSCAnalysisMQL_19 *) _v2;
588  double _sv1, _sv2;
589  {
590  double time = _o1->time;
591  _sv1 = time;
592  }
593  {
594  double time = _o2->time;
595  _sv2 = time;
596  }
597  double _diff = _sv1 - _sv2;
598  if(_diff < 0) return -1;
599  if(_diff == 0) return 0;
600  if(_diff > 0) return 1;
601 }
static int _u_MMuSCAnalysisMQL_45 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 610 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_19::time.

Referenced by MMuSCAnalysisMQL().

611 {
612  struct _u_MMuSCAnalysisMQL_19 *_o1 = (struct _u_MMuSCAnalysisMQL_19 *) _v1;
613  struct _u_MMuSCAnalysisMQL_19 *_o2 = (struct _u_MMuSCAnalysisMQL_19 *) _v2;
614  double _sv1, _sv2;
615  {
616  double time = _o1->time;
617  _sv1 = time;
618  }
619  {
620  double time = _o2->time;
621  _sv2 = time;
622  }
623  double _diff = _sv1 - _sv2;
624  if(_diff < 0) return -1;
625  if(_diff == 0) return 0;
626  if(_diff > 0) return 1;
627 }
static int _u_MMuSCAnalysisMQL_46 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 636 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_21::time.

637 {
638  struct _u_MMuSCAnalysisMQL_21 *_o1 = (struct _u_MMuSCAnalysisMQL_21 *) _v1;
639  struct _u_MMuSCAnalysisMQL_21 *_o2 = (struct _u_MMuSCAnalysisMQL_21 *) _v2;
640  double _sv1, _sv2;
641  {
642  double time = _o1->time;
643  _sv1 = time;
644  }
645  {
646  double time = _o2->time;
647  _sv2 = time;
648  }
649  double _diff = _sv1 - _sv2;
650  if(_diff < 0) return -1;
651  if(_diff == 0) return 0;
652  if(_diff > 0) return 1;
653 }
static int _u_MMuSCAnalysisMQL_47 ( const void *  _v1,
const void *  _v2 
)
static

Definition at line 655 of file MMuSCAnalysisMQL.cpp.

References time, and _u_MMuSCAnalysisMQL_21::time.

Referenced by MMuSCAnalysisMQL().

656 {
657  struct _u_MMuSCAnalysisMQL_21 *_o1 = (struct _u_MMuSCAnalysisMQL_21 *) _v1;
658  struct _u_MMuSCAnalysisMQL_21 *_o2 = (struct _u_MMuSCAnalysisMQL_21 *) _v2;
659  double _sv1, _sv2;
660  {
661  double time = _o1->time;
662  _sv1 = time;
663  }
664  {
665  double time = _o2->time;
666  _sv2 = time;
667  }
668  double _diff = _sv1 - _sv2;
669  if(_diff < 0) return -1;
670  if(_diff == 0) return 0;
671  if(_diff > 0) return 1;
672 }
INT MMuSCAnalysisMQL ( EVENT_HEADER *  pheader,
void *  pevent 
)

Definition at line 782 of file MMuSCAnalysisMQL.cpp.

References _h_kick_count_raw, _h_kick_raw_autocorr, _h_kick_raw_times, _h_muSC_copy1_AD_autocorr, _h_muSC_copy1_raw_autocorr, _h_muSC_count_raw, _h_muSC_gate_B_BBar_tdiff, _h_muSC_kick_tdiff, _h_muSC_lo_raw_autocorr, _h_muSCA_AD_autocorr, _h_muSCA_count_raw, _h_muSCA_raw_autocorr, _h_muSClo_count_raw, _h_muSClo_kick_tdiff, _h_muSClo_muSC_tdiff, _h_parameters_6k, _h_parameters_muSC, _u_MMuSCAnalysisMQL_24(), _u_MMuSCAnalysisMQL_25(), _u_MMuSCAnalysisMQL_27(), _u_MMuSCAnalysisMQL_28(), _u_MMuSCAnalysisMQL_30(), _u_MMuSCAnalysisMQL_31(), _u_MMuSCAnalysisMQL_33(), _u_MMuSCAnalysisMQL_35(), _u_MMuSCAnalysisMQL_36(), _u_MMuSCAnalysisMQL_38(), _u_MMuSCAnalysisMQL_40(), _u_MMuSCAnalysisMQL_42(), _u_MMuSCAnalysisMQL_44(), _u_MMuSCAnalysisMQL_45(), _u_MMuSCAnalysisMQL_47(), MqlArray< T >::checkSort(), MqlArray< T >::finish(), MqlArray< T >::fromBank(), kMuSCAADInterval, kMuSCAD2Interval, kMuSCADInterval, kMuSCloADInterval, MAX, MIN, MqlArray< T >::next(), parameter, printf(), MqlArray< T >::reset(), MqlArray< T >::size(), SUCCESS, Tier1, Tier2, Tier3, and time.

783 {
784  _t_muSCA_AD_auto.reset();
785  _t_muSC_gate_B.reset();
786  _t_muSC_copy1_AD2.reset();
788  _t_muSCA_raw_auto.reset();
789  _t_muSC_gate_B_BBar.reset();
790  _t_kick_AD.reset();
792  _t_kick_raw_auto.reset();
793  _t_muSC_gate_BBar.reset();
794  _t_muSC_copy1_AD.reset();
795  _t_muSC_copy1_raw.reset();
796  _t_hits.reset();
797  _t_muSC_lo_raw_auto.reset();
798  _t_muSCA_AD.reset();
799  _t_muSC_copy1_raw_auto.reset();
800  _t_muSC_kick_tdiff_check.reset();
801  _t_muSCA_raw.reset();
802  _t_muSC_lo_raw.reset();
803  _t_kick_raw.reset();
804  _t_muSC_lo_AD.reset();
805  _t_muSC_copy1_AD_auto.reset();
806  int _u_MMuSCAnalysisMQL_48 = 0;
807  double _u_MMuSCAnalysisMQL_49 = 0;
808  bool _u_MMuSCAnalysisMQL_50 = false;
809  bool _u_MMuSCAnalysisMQL_51 = false;
810  int _u_MMuSCAnalysisMQL_52 = 0;
811  int _u_MMuSCAnalysisMQL_53 = 0;
812  double _u_MMuSCAnalysisMQL_54 = 0;
813  bool _u_MMuSCAnalysisMQL_55 = false;
814  bool _u_MMuSCAnalysisMQL_56 = false;
815  int _u_MMuSCAnalysisMQL_57 = 0;
816  int _u_MMuSCAnalysisMQL_58 = 0;
817  double _u_MMuSCAnalysisMQL_59 = 0;
818  bool _u_MMuSCAnalysisMQL_60 = false;
819  bool _u_MMuSCAnalysisMQL_61 = false;
820  int _u_MMuSCAnalysisMQL_62 = 0;
821  int _u_MMuSCAnalysisMQL_63 = 0;
822  double _u_MMuSCAnalysisMQL_64 = 0;
823  bool _u_MMuSCAnalysisMQL_65 = false;
824  bool _u_MMuSCAnalysisMQL_66 = false;
825  int _u_MMuSCAnalysisMQL_67 = 0;
826  double _u_MMuSCAnalysisMQL_68 = 0;
827  bool _u_MMuSCAnalysisMQL_69 = false;
828  bool _u_MMuSCAnalysisMQL_70 = false;
829  int _u_MMuSCAnalysisMQL_71 = 0;
830  int _u_MMuSCAnalysisMQL_72 = 0;
831  double _u_MMuSCAnalysisMQL_73 = 0;
832  bool _u_MMuSCAnalysisMQL_74 = false;
833  bool _u_MMuSCAnalysisMQL_75 = false;
834  int _u_MMuSCAnalysisMQL_76 = 0;
835  double _u_MMuSCAnalysisMQL_77 = 0;
836  bool _u_MMuSCAnalysisMQL_78 = false;
837  bool _u_MMuSCAnalysisMQL_79 = false;
838  int _u_MMuSCAnalysisMQL_80 = 0;
839  double _u_MMuSCAnalysisMQL_81 = 0;
840  bool _u_MMuSCAnalysisMQL_82 = false;
841  bool _u_MMuSCAnalysisMQL_83 = false;
842  int _u_MMuSCAnalysisMQL_84 = 0;
843  double _u_MMuSCAnalysisMQL_85 = 0;
844  bool _u_MMuSCAnalysisMQL_86 = false;
845  bool _u_MMuSCAnalysisMQL_87 = false;
846  int _u_MMuSCAnalysisMQL_88 = 0;
847  int _u_MMuSCAnalysisMQL_89 = 0;
848  double _u_MMuSCAnalysisMQL_90 = 0;
849  bool _u_MMuSCAnalysisMQL_91 = false;
850  bool _u_MMuSCAnalysisMQL_92 = false;
851  _t_hits.fromBank(pevent, "HITS");
852 
853  for(int _u_MMuSCAnalysisMQL_93 = 0; _u_MMuSCAnalysisMQL_93 < _t_hits.size(); _u_MMuSCAnalysisMQL_93++)
854  {
855  double time = _t_hits[_u_MMuSCAnalysisMQL_93].time;
856  int parameter = _t_hits[_u_MMuSCAnalysisMQL_93].parameter;
857  if(Tier1)
858  {
859  if(parameter >= 6000 && parameter <= 6011)
860  {
861  _h_parameters_muSC->Fill(parameter);
862  }
863  }
864  if((parameter == 6011))
865  {
866  {
867  double time_0 = time;
868  double time = time_0;
869  if(Tier1)
870  {
871  _h_muSC_count_raw->Fill(1);
872  }
873  int _u_MMuSCAnalysisMQL_94 = _t_muSC_copy1_raw.next();
874  _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_94].time = time_0;
875  }
876  }
877  if((parameter == 6050))
878  {
879  {
880  double time_0 = time;
881  double time = time_0;
882  if(Tier1)
883  {
884  _h_kick_count_raw->Fill(1);
885  }
886  if(Tier1)
887  {
888  _h_kick_raw_times->Fill(time);
889  }
890  int _u_MMuSCAnalysisMQL_95 = _t_kick_raw.next();
891  _t_kick_raw[_u_MMuSCAnalysisMQL_95].time = time_0;
892  }
893  }
894  if((parameter == 6803))
895  {
896  {
897  double time_0 = time;
898  double time = time_0;
899  if(Tier1)
900  {
901  _h_muSClo_count_raw->Fill(1);
902  }
903  int _u_MMuSCAnalysisMQL_96 = _t_muSC_lo_raw.next();
904  _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_96].time = time_0;
905  }
906  }
907  if(parameter == 6004)
908  {
909  {
910  double time_0 = time;
911  double time = time_0;
912  int _u_MMuSCAnalysisMQL_97 = _t_muSC_gate_BBar.next();
913  _t_muSC_gate_BBar[_u_MMuSCAnalysisMQL_97].time = time_0;
914  }
915  }
916  if((parameter == 6002))
917  {
918  {
919  double time_0 = time;
920  double time = time_0;
921  if(Tier1)
922  {
923  _h_muSCA_count_raw->Fill(1);
924  }
925  int _u_MMuSCAnalysisMQL_98 = _t_muSCA_raw.next();
926  _t_muSCA_raw[_u_MMuSCAnalysisMQL_98].time = time_0;
927  }
928  }
929  if(Tier1)
930  {
931  if(parameter >=1000 && parameter <= 7000)
932  {
933  _h_parameters_6k->Fill(parameter);
934  }
935  }
936  if(parameter == 6003)
937  {
938  {
939  double time_0 = time;
940  double time = time_0;
941  int _u_MMuSCAnalysisMQL_99 = _t_muSC_gate_B.next();
942  _t_muSC_gate_B[_u_MMuSCAnalysisMQL_99].time = time_0;
943  }
944  }
945  }
946  if(Tier3)
947  {
948  for(int _u_MMuSCAnalysisMQL_100 = 0; _u_MMuSCAnalysisMQL_100 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_100++)
949  {
950  double time = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_100].time;
951  {
952 
953  double time_1 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_100].time;
954 
955  if(!_u_MMuSCAnalysisMQL_50)
956  {
958  {
959  printf("Warning: table muSC_copy1_raw is not sorted on time_2 as required for join with muSC_copy1_raw (_u_MMuSCAnalysisMQL_24)\n");
960  }
961  _u_MMuSCAnalysisMQL_50 = true;
962  }
963  else if(!_u_MMuSCAnalysisMQL_51)
964  {
965  if(!(time_1 >= _u_MMuSCAnalysisMQL_49))
966  {
967  printf("Warning: table muSC_copy1_raw is not sorted on time_1 as required for join with muSC_copy1_raw\n");
968  _u_MMuSCAnalysisMQL_51 = true;
969  }
970  }
971  _u_MMuSCAnalysisMQL_49 = time_1;
972  for( ; _u_MMuSCAnalysisMQL_48 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_48++)
973  {
974  double time_2 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_48].time;
975 
976  double _u_MMuSCAnalysisMQL_101 = time_1 - time_2;
977  if(_u_MMuSCAnalysisMQL_101 < 1)
978  {
979  break;
980  }
981  }
982  for(int _u_MMuSCAnalysisMQL_103 = _u_MMuSCAnalysisMQL_48; _u_MMuSCAnalysisMQL_103 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_103++)
983  {
984  double time_2 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_103].time;
985 
986  double _u_MMuSCAnalysisMQL_101 = time_1 - time_2;
987  if(_u_MMuSCAnalysisMQL_101 < -50500)
988  {
989  break;
990  }
991  {
992  double time_1_0 = time_1;
993  double time_2_0 = time_2;
994  double time_1 = time_1_0;
995  double time_2 = time_2_0;
996  if(Tier3)
997  {
998  if((time_2 - time_1) >= 0)
999  {
1000  _h_muSC_copy1_raw_autocorr->Fill(time_2 - time_1);
1001  }
1002  }
1003  }
1004  }
1005  }
1006  }
1007  }
1008  bool _u_MMuSCAnalysisMQL_104[_t_muSC_copy1_raw.size()];
1009  memset(_u_MMuSCAnalysisMQL_104, 0, sizeof(_u_MMuSCAnalysisMQL_104));
1011  {
1012  printf("Warning: table muSC_copy1_raw is not sorted on time_1 as required for cluster.\n");
1013  }
1014  for(int _u_MMuSCAnalysisMQL_105 = 0; _u_MMuSCAnalysisMQL_105 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_105++)
1015  {
1016  double time = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_105].time;
1017  if(_u_MMuSCAnalysisMQL_104[_u_MMuSCAnalysisMQL_105])
1018  {
1019  continue;
1020  }
1021  _u_MMuSCAnalysisMQL_104[_u_MMuSCAnalysisMQL_105] = true;
1022  int cluster_size = 1;
1023  int cluster_members[_t_muSC_copy1_raw.size()];
1024  cluster_members[0] = _u_MMuSCAnalysisMQL_105;
1025 
1026  for(int _u_MMuSCAnalysisMQL_106 = _u_MMuSCAnalysisMQL_105 + 1; _u_MMuSCAnalysisMQL_106 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_106++)
1027  {
1028  if(_u_MMuSCAnalysisMQL_104[_u_MMuSCAnalysisMQL_106])
1029  {
1030  continue;
1031  }
1032  bool coincidence_seen = false;
1033  for(int _u_MMuSCAnalysisMQL_107 = 0; _u_MMuSCAnalysisMQL_107 < cluster_size; _u_MMuSCAnalysisMQL_107++)
1034  {
1035  if(_u_MMuSCAnalysisMQL_107 > 0) break;
1036  int _u_MMuSCAnalysisMQL_108 = cluster_members[_u_MMuSCAnalysisMQL_107];
1037  double time_1 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_108].time;
1038  double time_2 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_106].time;
1039 
1040  double _u_MMuSCAnalysisMQL_109 = time_1 - time_2;
1041  if(_u_MMuSCAnalysisMQL_109 < -kMuSCADInterval)
1042  {
1043  continue;
1044  }
1045  coincidence_seen = true;
1046  cluster_members[cluster_size++] = _u_MMuSCAnalysisMQL_106;
1047  _u_MMuSCAnalysisMQL_104[_u_MMuSCAnalysisMQL_106] = true;
1048  break;
1049  }
1050  if(!coincidence_seen)
1051  {
1052  break;
1053  }
1054  }
1055  double time_min = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_105].time;
1056  double time_max = time_min;
1057  double time_sum = 0;
1058  for(int _u_MMuSCAnalysisMQL_107 = 0; _u_MMuSCAnalysisMQL_107 < cluster_size; _u_MMuSCAnalysisMQL_107++)
1059  {
1060  int _u_MMuSCAnalysisMQL_108 = cluster_members[_u_MMuSCAnalysisMQL_107];
1061  time = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_108].time;
1062  time_min = MIN(time_min, time);
1063  time_max = MAX(time_max, time);
1064  time_sum = time_sum + time;
1065  }
1066  double time_1 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_105].time;
1067  double time_avg = time_sum/((double)cluster_size);
1068  double time_width = time_max - time_min + 1;
1069  {
1070  double time = time_min;
1071  int _u_MMuSCAnalysisMQL_110 = _t_muSC_copy1_AD.next();
1072  _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_110].time = time;
1073  }
1074  }
1075  if(Tier3)
1076  {
1077  for(int _u_MMuSCAnalysisMQL_111 = 0; _u_MMuSCAnalysisMQL_111 < _t_muSC_copy1_AD.size(); _u_MMuSCAnalysisMQL_111++)
1078  {
1079  double time = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_111].time;
1080  {
1081 
1082  double time_1 = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_111].time;
1083 
1084  if(!_u_MMuSCAnalysisMQL_55)
1085  {
1087  {
1088  printf("Warning: table muSC_copy1_AD is not sorted on time_2 as required for join with muSC_copy1_AD (_u_MMuSCAnalysisMQL_27)\n");
1089  }
1090  _u_MMuSCAnalysisMQL_55 = true;
1091  }
1092  else if(!_u_MMuSCAnalysisMQL_56)
1093  {
1094  if(!(time_1 >= _u_MMuSCAnalysisMQL_54))
1095  {
1096  printf("Warning: table muSC_copy1_AD is not sorted on time_1 as required for join with muSC_copy1_AD\n");
1097  _u_MMuSCAnalysisMQL_56 = true;
1098  }
1099  }
1100  _u_MMuSCAnalysisMQL_54 = time_1;
1101  for( ; _u_MMuSCAnalysisMQL_53 < _t_muSC_copy1_AD.size(); _u_MMuSCAnalysisMQL_53++)
1102  {
1103  double time_2 = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_53].time;
1104 
1105  double _u_MMuSCAnalysisMQL_112 = time_1 - time_2;
1106  if(_u_MMuSCAnalysisMQL_112 < 1)
1107  {
1108  break;
1109  }
1110  }
1111  for(int _u_MMuSCAnalysisMQL_114 = _u_MMuSCAnalysisMQL_53; _u_MMuSCAnalysisMQL_114 < _t_muSC_copy1_AD.size(); _u_MMuSCAnalysisMQL_114++)
1112  {
1113  double time_2 = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_114].time;
1114 
1115  double _u_MMuSCAnalysisMQL_112 = time_1 - time_2;
1116  if(_u_MMuSCAnalysisMQL_112 < -50500)
1117  {
1118  break;
1119  }
1120  {
1121  double time_1_0 = time_1;
1122  double time_2_0 = time_2;
1123  double time_1 = time_1_0;
1124  double time_2 = time_2_0;
1125  if(Tier3)
1126  {
1127  if((time_2 - time_1) >= 0)
1128  {
1129  _h_muSC_copy1_AD_autocorr->Fill(time_2 - time_1);
1130  }
1131  }
1132  }
1133  }
1134  }
1135  }
1136  }
1137  bool _u_MMuSCAnalysisMQL_115[_t_muSC_copy1_raw.size()];
1138  memset(_u_MMuSCAnalysisMQL_115, 0, sizeof(_u_MMuSCAnalysisMQL_115));
1140  {
1141  printf("Warning: table muSC_copy1_raw is not sorted on time_1 as required for cluster.\n");
1142  }
1143  for(int _u_MMuSCAnalysisMQL_116 = 0; _u_MMuSCAnalysisMQL_116 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_116++)
1144  {
1145  double time = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_116].time;
1146  if(_u_MMuSCAnalysisMQL_115[_u_MMuSCAnalysisMQL_116])
1147  {
1148  continue;
1149  }
1150  _u_MMuSCAnalysisMQL_115[_u_MMuSCAnalysisMQL_116] = true;
1151  int cluster_size = 1;
1152  int cluster_members[_t_muSC_copy1_raw.size()];
1153  cluster_members[0] = _u_MMuSCAnalysisMQL_116;
1154 
1155  for(int _u_MMuSCAnalysisMQL_117 = _u_MMuSCAnalysisMQL_116 + 1; _u_MMuSCAnalysisMQL_117 < _t_muSC_copy1_raw.size(); _u_MMuSCAnalysisMQL_117++)
1156  {
1157  if(_u_MMuSCAnalysisMQL_115[_u_MMuSCAnalysisMQL_117])
1158  {
1159  continue;
1160  }
1161  bool coincidence_seen = false;
1162  for(int _u_MMuSCAnalysisMQL_118 = 0; _u_MMuSCAnalysisMQL_118 < cluster_size; _u_MMuSCAnalysisMQL_118++)
1163  {
1164  if(_u_MMuSCAnalysisMQL_118 > 0) break;
1165  int _u_MMuSCAnalysisMQL_119 = cluster_members[_u_MMuSCAnalysisMQL_118];
1166  double time_1 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_119].time;
1167  double time_2 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_117].time;
1168 
1169  double _u_MMuSCAnalysisMQL_120 = time_1 - time_2;
1170  if(_u_MMuSCAnalysisMQL_120 < -kMuSCAD2Interval)
1171  {
1172  continue;
1173  }
1174  coincidence_seen = true;
1175  cluster_members[cluster_size++] = _u_MMuSCAnalysisMQL_117;
1176  _u_MMuSCAnalysisMQL_115[_u_MMuSCAnalysisMQL_117] = true;
1177  break;
1178  }
1179  if(!coincidence_seen)
1180  {
1181  break;
1182  }
1183  }
1184  double time_min = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_116].time;
1185  double time_max = time_min;
1186  double time_sum = 0;
1187  for(int _u_MMuSCAnalysisMQL_118 = 0; _u_MMuSCAnalysisMQL_118 < cluster_size; _u_MMuSCAnalysisMQL_118++)
1188  {
1189  int _u_MMuSCAnalysisMQL_119 = cluster_members[_u_MMuSCAnalysisMQL_118];
1190  time = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_119].time;
1191  time_min = MIN(time_min, time);
1192  time_max = MAX(time_max, time);
1193  time_sum = time_sum + time;
1194  }
1195  double time_1 = _t_muSC_copy1_raw[_u_MMuSCAnalysisMQL_116].time;
1196  double time_avg = time_sum/((double)cluster_size);
1197  double time_width = time_max - time_min + 1;
1198  {
1199  double time = time_min;
1200  }
1201  }
1202  if(Tier3)
1203  {
1204  for(int _u_MMuSCAnalysisMQL_121 = 0; _u_MMuSCAnalysisMQL_121 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_121++)
1205  {
1206  double time = _t_kick_raw[_u_MMuSCAnalysisMQL_121].time;
1207  {
1208 
1209  double time_1 = _t_kick_raw[_u_MMuSCAnalysisMQL_121].time;
1210 
1211  if(!_u_MMuSCAnalysisMQL_60)
1212  {
1213  if(!_t_kick_raw.checkSort(_u_MMuSCAnalysisMQL_30))
1214  {
1215  printf("Warning: table kick_raw is not sorted on time_2 as required for join with kick_raw (_u_MMuSCAnalysisMQL_30)\n");
1216  }
1217  _u_MMuSCAnalysisMQL_60 = true;
1218  }
1219  else if(!_u_MMuSCAnalysisMQL_61)
1220  {
1221  if(!(time_1 >= _u_MMuSCAnalysisMQL_59))
1222  {
1223  printf("Warning: table kick_raw is not sorted on time_1 as required for join with kick_raw\n");
1224  _u_MMuSCAnalysisMQL_61 = true;
1225  }
1226  }
1227  _u_MMuSCAnalysisMQL_59 = time_1;
1228  for( ; _u_MMuSCAnalysisMQL_58 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_58++)
1229  {
1230  double time_2 = _t_kick_raw[_u_MMuSCAnalysisMQL_58].time;
1231 
1232  double _u_MMuSCAnalysisMQL_122 = time_1 - time_2;
1233  if(_u_MMuSCAnalysisMQL_122 < 1)
1234  {
1235  break;
1236  }
1237  }
1238  for(int _u_MMuSCAnalysisMQL_124 = _u_MMuSCAnalysisMQL_58; _u_MMuSCAnalysisMQL_124 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_124++)
1239  {
1240  double time_2 = _t_kick_raw[_u_MMuSCAnalysisMQL_124].time;
1241 
1242  double _u_MMuSCAnalysisMQL_122 = time_1 - time_2;
1243  if(_u_MMuSCAnalysisMQL_122 < -50500)
1244  {
1245  break;
1246  }
1247  {
1248  double time_1_0 = time_1;
1249  double time_2_0 = time_2;
1250  double time_1 = time_1_0;
1251  double time_2 = time_2_0;
1252  if(Tier3)
1253  {
1254  if((time_2 - time_1) >= 0)
1255  {
1256  _h_kick_raw_autocorr->Fill(time_2 - time_1);
1257  }
1258  }
1259  }
1260  }
1261  }
1262  }
1263  }
1264  bool _u_MMuSCAnalysisMQL_125[_t_kick_raw.size()];
1265  memset(_u_MMuSCAnalysisMQL_125, 0, sizeof(_u_MMuSCAnalysisMQL_125));
1266  if(!_t_kick_raw.checkSort(_u_MMuSCAnalysisMQL_31))
1267  {
1268  printf("Warning: table kick_raw is not sorted on time_1 as required for cluster.\n");
1269  }
1270  for(int _u_MMuSCAnalysisMQL_126 = 0; _u_MMuSCAnalysisMQL_126 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_126++)
1271  {
1272  double time = _t_kick_raw[_u_MMuSCAnalysisMQL_126].time;
1273  if(_u_MMuSCAnalysisMQL_125[_u_MMuSCAnalysisMQL_126])
1274  {
1275  continue;
1276  }
1277  _u_MMuSCAnalysisMQL_125[_u_MMuSCAnalysisMQL_126] = true;
1278  int cluster_size = 1;
1279  int cluster_members[_t_kick_raw.size()];
1280  cluster_members[0] = _u_MMuSCAnalysisMQL_126;
1281 
1282  for(int _u_MMuSCAnalysisMQL_127 = _u_MMuSCAnalysisMQL_126 + 1; _u_MMuSCAnalysisMQL_127 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_127++)
1283  {
1284  if(_u_MMuSCAnalysisMQL_125[_u_MMuSCAnalysisMQL_127])
1285  {
1286  continue;
1287  }
1288  bool coincidence_seen = false;
1289  for(int _u_MMuSCAnalysisMQL_128 = 0; _u_MMuSCAnalysisMQL_128 < cluster_size; _u_MMuSCAnalysisMQL_128++)
1290  {
1291  if(_u_MMuSCAnalysisMQL_128 > 0) break;
1292  int _u_MMuSCAnalysisMQL_129 = cluster_members[_u_MMuSCAnalysisMQL_128];
1293  double time_1 = _t_kick_raw[_u_MMuSCAnalysisMQL_129].time;
1294  double time_2 = _t_kick_raw[_u_MMuSCAnalysisMQL_127].time;
1295 
1296  double _u_MMuSCAnalysisMQL_130 = time_1 - time_2;
1297  if(_u_MMuSCAnalysisMQL_130 < -kMuSCloADInterval)
1298  {
1299  continue;
1300  }
1301  coincidence_seen = true;
1302  cluster_members[cluster_size++] = _u_MMuSCAnalysisMQL_127;
1303  _u_MMuSCAnalysisMQL_125[_u_MMuSCAnalysisMQL_127] = true;
1304  break;
1305  }
1306  if(!coincidence_seen)
1307  {
1308  break;
1309  }
1310  }
1311  double time_min = _t_kick_raw[_u_MMuSCAnalysisMQL_126].time;
1312  double time_max = time_min;
1313  double time_sum = 0;
1314  for(int _u_MMuSCAnalysisMQL_128 = 0; _u_MMuSCAnalysisMQL_128 < cluster_size; _u_MMuSCAnalysisMQL_128++)
1315  {
1316  int _u_MMuSCAnalysisMQL_129 = cluster_members[_u_MMuSCAnalysisMQL_128];
1317  time = _t_kick_raw[_u_MMuSCAnalysisMQL_129].time;
1318  time_min = MIN(time_min, time);
1319  time_max = MAX(time_max, time);
1320  time_sum = time_sum + time;
1321  }
1322  double time_1 = _t_kick_raw[_u_MMuSCAnalysisMQL_126].time;
1323  double time_avg = time_sum/((double)cluster_size);
1324  double time_width = time_max - time_min + 1;
1325  {
1326  double time = time_min;
1327  }
1328  }
1329  if(Tier2)
1330  {
1331  for(int _u_MMuSCAnalysisMQL_131 = 0; _u_MMuSCAnalysisMQL_131 < _t_muSC_copy1_AD.size(); _u_MMuSCAnalysisMQL_131++)
1332  {
1333  double time = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_131].time;
1334  {
1335 
1336  double muSC_copy1_AD_time = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_131].time;
1337 
1338  if(!_u_MMuSCAnalysisMQL_65)
1339  {
1340  if(!_t_kick_raw.checkSort(_u_MMuSCAnalysisMQL_33))
1341  {
1342  printf("Warning: table kick_raw is not sorted on kick_raw_time as required for join with muSC_copy1_AD (_u_MMuSCAnalysisMQL_33)\n");
1343  }
1344  _u_MMuSCAnalysisMQL_65 = true;
1345  }
1346  else if(!_u_MMuSCAnalysisMQL_66)
1347  {
1348  if(!(muSC_copy1_AD_time >= _u_MMuSCAnalysisMQL_64))
1349  {
1350  printf("Warning: table muSC_copy1_AD is not sorted on muSC_copy1_AD_time as required for join with kick_raw\n");
1351  _u_MMuSCAnalysisMQL_66 = true;
1352  }
1353  }
1354  _u_MMuSCAnalysisMQL_64 = muSC_copy1_AD_time;
1355  for( ; _u_MMuSCAnalysisMQL_63 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_63++)
1356  {
1357  double kick_raw_time = _t_kick_raw[_u_MMuSCAnalysisMQL_63].time;
1358 
1359  double _u_MMuSCAnalysisMQL_132 = muSC_copy1_AD_time - kick_raw_time;
1360  if(_u_MMuSCAnalysisMQL_132 < 30001)
1361  {
1362  break;
1363  }
1364  }
1365  for(int _u_MMuSCAnalysisMQL_134 = _u_MMuSCAnalysisMQL_63; _u_MMuSCAnalysisMQL_134 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_134++)
1366  {
1367  double kick_raw_time = _t_kick_raw[_u_MMuSCAnalysisMQL_134].time;
1368 
1369  double _u_MMuSCAnalysisMQL_132 = muSC_copy1_AD_time - kick_raw_time;
1370  if(_u_MMuSCAnalysisMQL_132 < -30001)
1371  {
1372  break;
1373  }
1374  {
1375  double muSC_copy1_AD_time_0 = muSC_copy1_AD_time;
1376  double kick_raw_time_0 = kick_raw_time;
1377  double muSC_copy1_AD_time = muSC_copy1_AD_time_0;
1378  double kick_raw_time = kick_raw_time_0;
1379  if(Tier2)
1380  {
1381  _h_muSC_kick_tdiff->Fill(muSC_copy1_AD_time-kick_raw_time);
1382  }
1383  }
1384  }
1385  }
1386  }
1387  }
1388  if(Tier3)
1389  {
1390  for(int _u_MMuSCAnalysisMQL_135 = 0; _u_MMuSCAnalysisMQL_135 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_135++)
1391  {
1392  double time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_135].time;
1393  {
1394 
1395  double time_1 = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_135].time;
1396 
1397  if(!_u_MMuSCAnalysisMQL_69)
1398  {
1399  if(!_t_muSC_lo_raw.checkSort(_u_MMuSCAnalysisMQL_35))
1400  {
1401  printf("Warning: table muSC_lo_raw is not sorted on time_2 as required for join with muSC_lo_raw (_u_MMuSCAnalysisMQL_35)\n");
1402  }
1403  _u_MMuSCAnalysisMQL_69 = true;
1404  }
1405  else if(!_u_MMuSCAnalysisMQL_70)
1406  {
1407  if(!(time_1 >= _u_MMuSCAnalysisMQL_68))
1408  {
1409  printf("Warning: table muSC_lo_raw is not sorted on time_1 as required for join with muSC_lo_raw\n");
1410  _u_MMuSCAnalysisMQL_70 = true;
1411  }
1412  }
1413  _u_MMuSCAnalysisMQL_68 = time_1;
1414  for( ; _u_MMuSCAnalysisMQL_67 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_67++)
1415  {
1416  double time_2 = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_67].time;
1417 
1418  double _u_MMuSCAnalysisMQL_136 = time_1 - time_2;
1419  if(_u_MMuSCAnalysisMQL_136 < 1)
1420  {
1421  break;
1422  }
1423  }
1424  for(int _u_MMuSCAnalysisMQL_138 = _u_MMuSCAnalysisMQL_67; _u_MMuSCAnalysisMQL_138 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_138++)
1425  {
1426  double time_2 = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_138].time;
1427 
1428  double _u_MMuSCAnalysisMQL_136 = time_1 - time_2;
1429  if(_u_MMuSCAnalysisMQL_136 < -50500)
1430  {
1431  break;
1432  }
1433  {
1434  double time_1_0 = time_1;
1435  double time_2_0 = time_2;
1436  double time_1 = time_1_0;
1437  double time_2 = time_2_0;
1438  if(Tier3)
1439  {
1440  if((time_2 - time_1) >= 0)
1441  {
1442  _h_muSC_lo_raw_autocorr->Fill(time_2 - time_1);
1443  }
1444  }
1445  }
1446  }
1447  }
1448  }
1449  }
1450  bool _u_MMuSCAnalysisMQL_139[_t_muSC_lo_raw.size()];
1451  memset(_u_MMuSCAnalysisMQL_139, 0, sizeof(_u_MMuSCAnalysisMQL_139));
1452  if(!_t_muSC_lo_raw.checkSort(_u_MMuSCAnalysisMQL_36))
1453  {
1454  printf("Warning: table muSC_lo_raw is not sorted on time_1 as required for cluster.\n");
1455  }
1456  for(int _u_MMuSCAnalysisMQL_140 = 0; _u_MMuSCAnalysisMQL_140 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_140++)
1457  {
1458  double time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_140].time;
1459  if(_u_MMuSCAnalysisMQL_139[_u_MMuSCAnalysisMQL_140])
1460  {
1461  continue;
1462  }
1463  _u_MMuSCAnalysisMQL_139[_u_MMuSCAnalysisMQL_140] = true;
1464  int cluster_size = 1;
1465  int cluster_members[_t_muSC_lo_raw.size()];
1466  cluster_members[0] = _u_MMuSCAnalysisMQL_140;
1467 
1468  for(int _u_MMuSCAnalysisMQL_141 = _u_MMuSCAnalysisMQL_140 + 1; _u_MMuSCAnalysisMQL_141 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_141++)
1469  {
1470  if(_u_MMuSCAnalysisMQL_139[_u_MMuSCAnalysisMQL_141])
1471  {
1472  continue;
1473  }
1474  bool coincidence_seen = false;
1475  for(int _u_MMuSCAnalysisMQL_142 = 0; _u_MMuSCAnalysisMQL_142 < cluster_size; _u_MMuSCAnalysisMQL_142++)
1476  {
1477  if(_u_MMuSCAnalysisMQL_142 > 0) break;
1478  int _u_MMuSCAnalysisMQL_143 = cluster_members[_u_MMuSCAnalysisMQL_142];
1479  double time_1 = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_143].time;
1480  double time_2 = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_141].time;
1481 
1482  double _u_MMuSCAnalysisMQL_144 = time_1 - time_2;
1483  if(_u_MMuSCAnalysisMQL_144 < -kMuSCloADInterval)
1484  {
1485  continue;
1486  }
1487  coincidence_seen = true;
1488  cluster_members[cluster_size++] = _u_MMuSCAnalysisMQL_141;
1489  _u_MMuSCAnalysisMQL_139[_u_MMuSCAnalysisMQL_141] = true;
1490  break;
1491  }
1492  if(!coincidence_seen)
1493  {
1494  break;
1495  }
1496  }
1497  double time_min = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_140].time;
1498  double time_max = time_min;
1499  double time_sum = 0;
1500  for(int _u_MMuSCAnalysisMQL_142 = 0; _u_MMuSCAnalysisMQL_142 < cluster_size; _u_MMuSCAnalysisMQL_142++)
1501  {
1502  int _u_MMuSCAnalysisMQL_143 = cluster_members[_u_MMuSCAnalysisMQL_142];
1503  time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_143].time;
1504  time_min = MIN(time_min, time);
1505  time_max = MAX(time_max, time);
1506  time_sum = time_sum + time;
1507  }
1508  double time_1 = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_140].time;
1509  double time_avg = time_sum/((double)cluster_size);
1510  double time_width = time_max - time_min + 1;
1511  {
1512  double time = time_min;
1513  }
1514  }
1515  if(Tier2)
1516  {
1517  for(int _u_MMuSCAnalysisMQL_145 = 0; _u_MMuSCAnalysisMQL_145 < _t_muSC_copy1_AD.size(); _u_MMuSCAnalysisMQL_145++)
1518  {
1519  double time = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_145].time;
1520  {
1521 
1522  double muSC_copy1_AD_time = _t_muSC_copy1_AD[_u_MMuSCAnalysisMQL_145].time;
1523 
1524  if(!_u_MMuSCAnalysisMQL_74)
1525  {
1526  if(!_t_muSC_lo_raw.checkSort(_u_MMuSCAnalysisMQL_38))
1527  {
1528  printf("Warning: table muSC_lo_raw is not sorted on muSC_lo_raw_time as required for join with muSC_copy1_AD (_u_MMuSCAnalysisMQL_38)\n");
1529  }
1530  _u_MMuSCAnalysisMQL_74 = true;
1531  }
1532  else if(!_u_MMuSCAnalysisMQL_75)
1533  {
1534  if(!(muSC_copy1_AD_time >= _u_MMuSCAnalysisMQL_73))
1535  {
1536  printf("Warning: table muSC_copy1_AD is not sorted on muSC_copy1_AD_time as required for join with muSC_lo_raw\n");
1537  _u_MMuSCAnalysisMQL_75 = true;
1538  }
1539  }
1540  _u_MMuSCAnalysisMQL_73 = muSC_copy1_AD_time;
1541  for( ; _u_MMuSCAnalysisMQL_72 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_72++)
1542  {
1543  double muSC_lo_raw_time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_72].time;
1544 
1545  double _u_MMuSCAnalysisMQL_146 = muSC_copy1_AD_time - muSC_lo_raw_time;
1546  if(_u_MMuSCAnalysisMQL_146 < 30001)
1547  {
1548  break;
1549  }
1550  }
1551  for(int _u_MMuSCAnalysisMQL_148 = _u_MMuSCAnalysisMQL_72; _u_MMuSCAnalysisMQL_148 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_148++)
1552  {
1553  double muSC_lo_raw_time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_148].time;
1554 
1555  double _u_MMuSCAnalysisMQL_146 = muSC_copy1_AD_time - muSC_lo_raw_time;
1556  if(_u_MMuSCAnalysisMQL_146 < -30001)
1557  {
1558  break;
1559  }
1560  {
1561  double muSC_copy1_AD_time_0 = muSC_copy1_AD_time;
1562  double muSC_lo_raw_time_0 = muSC_lo_raw_time;
1563  double muSC_copy1_AD_time = muSC_copy1_AD_time_0;
1564  double muSC_lo_raw_time = muSC_lo_raw_time_0;
1565  if(Tier2)
1566  {
1567  _h_muSClo_muSC_tdiff->Fill(muSC_lo_raw_time-muSC_copy1_AD_time);
1568  }
1569  }
1570  }
1571  }
1572  }
1573  }
1574  if(Tier2)
1575  {
1576  for(int _u_MMuSCAnalysisMQL_149 = 0; _u_MMuSCAnalysisMQL_149 < _t_muSC_lo_raw.size(); _u_MMuSCAnalysisMQL_149++)
1577  {
1578  double time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_149].time;
1579  {
1580 
1581  double muSC_lo_raw_time = _t_muSC_lo_raw[_u_MMuSCAnalysisMQL_149].time;
1582 
1583  if(!_u_MMuSCAnalysisMQL_78)
1584  {
1585  if(!_t_kick_raw.checkSort(_u_MMuSCAnalysisMQL_40))
1586  {
1587  printf("Warning: table kick_raw is not sorted on kick_raw_time as required for join with muSC_lo_raw (_u_MMuSCAnalysisMQL_40)\n");
1588  }
1589  _u_MMuSCAnalysisMQL_78 = true;
1590  }
1591  else if(!_u_MMuSCAnalysisMQL_79)
1592  {
1593  if(!(muSC_lo_raw_time >= _u_MMuSCAnalysisMQL_77))
1594  {
1595  printf("Warning: table muSC_lo_raw is not sorted on muSC_lo_raw_time as required for join with kick_raw\n");
1596  _u_MMuSCAnalysisMQL_79 = true;
1597  }
1598  }
1599  _u_MMuSCAnalysisMQL_77 = muSC_lo_raw_time;
1600  for( ; _u_MMuSCAnalysisMQL_76 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_76++)
1601  {
1602  double kick_raw_time = _t_kick_raw[_u_MMuSCAnalysisMQL_76].time;
1603 
1604  double _u_MMuSCAnalysisMQL_150 = muSC_lo_raw_time - kick_raw_time;
1605  if(_u_MMuSCAnalysisMQL_150 < 30001)
1606  {
1607  break;
1608  }
1609  }
1610  for(int _u_MMuSCAnalysisMQL_152 = _u_MMuSCAnalysisMQL_76; _u_MMuSCAnalysisMQL_152 < _t_kick_raw.size(); _u_MMuSCAnalysisMQL_152++)
1611  {
1612  double kick_raw_time = _t_kick_raw[_u_MMuSCAnalysisMQL_152].time;
1613 
1614  double _u_MMuSCAnalysisMQL_150 = muSC_lo_raw_time - kick_raw_time;
1615  if(_u_MMuSCAnalysisMQL_150 < -30001)
1616  {
1617  break;
1618  }
1619  {
1620  double muSC_lo_raw_time_0 = muSC_lo_raw_time;
1621  double kick_raw_time_0 = kick_raw_time;
1622  double muSC_lo_raw_time = muSC_lo_raw_time_0;
1623  double kick_raw_time = kick_raw_time_0;
1624  if(Tier2)
1625  {
1626  _h_muSClo_kick_tdiff->Fill(muSC_lo_raw_time-kick_raw_time);
1627  }
1628  }
1629  }
1630  }
1631  }
1632  }
1633  if(Tier1)
1634  {
1635  for(int _u_MMuSCAnalysisMQL_153 = 0; _u_MMuSCAnalysisMQL_153 < _t_muSC_gate_B.size(); _u_MMuSCAnalysisMQL_153++)
1636  {
1637  double time = _t_muSC_gate_B[_u_MMuSCAnalysisMQL_153].time;
1638  {
1639 
1640  double muSC_gate_B_time = _t_muSC_gate_B[_u_MMuSCAnalysisMQL_153].time;
1641 
1642  if(!_u_MMuSCAnalysisMQL_82)
1643  {
1645  {
1646  printf("Warning: table muSC_gate_BBar is not sorted on muSC_gate_BBar_time as required for join with muSC_gate_B (_u_MMuSCAnalysisMQL_42)\n");
1647  }
1648  _u_MMuSCAnalysisMQL_82 = true;
1649  }
1650  else if(!_u_MMuSCAnalysisMQL_83)
1651  {
1652  if(!(muSC_gate_B_time >= _u_MMuSCAnalysisMQL_81))
1653  {
1654  printf("Warning: table muSC_gate_B is not sorted on muSC_gate_B_time as required for join with muSC_gate_BBar\n");
1655  _u_MMuSCAnalysisMQL_83 = true;
1656  }
1657  }
1658  _u_MMuSCAnalysisMQL_81 = muSC_gate_B_time;
1659  for( ; _u_MMuSCAnalysisMQL_80 < _t_muSC_gate_BBar.size(); _u_MMuSCAnalysisMQL_80++)
1660  {
1661  double muSC_gate_BBar_time = _t_muSC_gate_BBar[_u_MMuSCAnalysisMQL_80].time;
1662 
1663  double _u_MMuSCAnalysisMQL_154 = muSC_gate_B_time - muSC_gate_BBar_time;
1664  if(_u_MMuSCAnalysisMQL_154 < 0)
1665  {
1666  break;
1667  }
1668  }
1669  for(int _u_MMuSCAnalysisMQL_156 = _u_MMuSCAnalysisMQL_80; _u_MMuSCAnalysisMQL_156 < _t_muSC_gate_BBar.size(); _u_MMuSCAnalysisMQL_156++)
1670  {
1671  double muSC_gate_BBar_time = _t_muSC_gate_BBar[_u_MMuSCAnalysisMQL_156].time;
1672 
1673  double _u_MMuSCAnalysisMQL_154 = muSC_gate_B_time - muSC_gate_BBar_time;
1674  if(_u_MMuSCAnalysisMQL_154 < -5000)
1675  {
1676  break;
1677  }
1678  {
1679  double muSC_gate_B_time_0 = muSC_gate_B_time;
1680  double muSC_gate_BBar_time_0 = muSC_gate_BBar_time;
1681  double muSC_gate_B_time = muSC_gate_B_time_0;
1682  double muSC_gate_BBar_time = muSC_gate_BBar_time_0;
1683  if(Tier1)
1684  {
1685  _h_muSC_gate_B_BBar_tdiff->Fill(muSC_gate_BBar_time - muSC_gate_B_time);
1686  }
1687  break;
1688  }
1689  }
1690  }
1691  }
1692  }
1693  if(Tier3)
1694  {
1695  for(int _u_MMuSCAnalysisMQL_157 = 0; _u_MMuSCAnalysisMQL_157 < _t_muSCA_raw.size(); _u_MMuSCAnalysisMQL_157++)
1696  {
1697  double time = _t_muSCA_raw[_u_MMuSCAnalysisMQL_157].time;
1698  {
1699 
1700  double time_1 = _t_muSCA_raw[_u_MMuSCAnalysisMQL_157].time;
1701 
1702  if(!_u_MMuSCAnalysisMQL_86)
1703  {
1704  if(!_t_muSCA_raw.checkSort(_u_MMuSCAnalysisMQL_44))
1705  {
1706  printf("Warning: table muSCA_raw is not sorted on time_2 as required for join with muSCA_raw (_u_MMuSCAnalysisMQL_44)\n");
1707  }
1708  _u_MMuSCAnalysisMQL_86 = true;
1709  }
1710  else if(!_u_MMuSCAnalysisMQL_87)
1711  {
1712  if(!(time_1 >= _u_MMuSCAnalysisMQL_85))
1713  {
1714  printf("Warning: table muSCA_raw is not sorted on time_1 as required for join with muSCA_raw\n");
1715  _u_MMuSCAnalysisMQL_87 = true;
1716  }
1717  }
1718  _u_MMuSCAnalysisMQL_85 = time_1;
1719  for( ; _u_MMuSCAnalysisMQL_84 < _t_muSCA_raw.size(); _u_MMuSCAnalysisMQL_84++)
1720  {
1721  double time_2 = _t_muSCA_raw[_u_MMuSCAnalysisMQL_84].time;
1722 
1723  double _u_MMuSCAnalysisMQL_158 = time_1 - time_2;
1724  if(_u_MMuSCAnalysisMQL_158 < 1)
1725  {
1726  break;
1727  }
1728  }
1729  for(int _u_MMuSCAnalysisMQL_160 = _u_MMuSCAnalysisMQL_84; _u_MMuSCAnalysisMQL_160 < _t_muSCA_raw.size(); _u_MMuSCAnalysisMQL_160++)
1730  {
1731  double time_2 = _t_muSCA_raw[_u_MMuSCAnalysisMQL_160].time;
1732 
1733  double _u_MMuSCAnalysisMQL_158 = time_1 - time_2;
1734  if(_u_MMuSCAnalysisMQL_158 < -50500)
1735  {
1736  break;
1737  }
1738  {
1739  double time_1_0 = time_1;
1740  double time_2_0 = time_2;
1741  double time_1 = time_1_0;
1742  double time_2 = time_2_0;
1743  if(Tier3)
1744  {
1745  if((time_2 - time_1) >= 0)
1746  {
1747  _h_muSCA_raw_autocorr->Fill(time_2 - time_1);
1748  }
1749  }
1750  }
1751  }
1752  }
1753  }
1754  }
1755  bool _u_MMuSCAnalysisMQL_161[_t_muSCA_raw.size()];
1756  memset(_u_MMuSCAnalysisMQL_161, 0, sizeof(_u_MMuSCAnalysisMQL_161));
1757  if(!_t_muSCA_raw.checkSort(_u_MMuSCAnalysisMQL_45))
1758  {
1759  printf("Warning: table muSCA_raw is not sorted on time_1 as required for cluster.\n");
1760  }
1761  for(int _u_MMuSCAnalysisMQL_162 = 0; _u_MMuSCAnalysisMQL_162 < _t_muSCA_raw.size(); _u_MMuSCAnalysisMQL_162++)
1762  {
1763  double time = _t_muSCA_raw[_u_MMuSCAnalysisMQL_162].time;
1764  if(_u_MMuSCAnalysisMQL_161[_u_MMuSCAnalysisMQL_162])
1765  {
1766  continue;
1767  }
1768  _u_MMuSCAnalysisMQL_161[_u_MMuSCAnalysisMQL_162] = true;
1769  int cluster_size = 1;
1770  int cluster_members[_t_muSCA_raw.size()];
1771  cluster_members[0] = _u_MMuSCAnalysisMQL_162;
1772 
1773  for(int _u_MMuSCAnalysisMQL_163 = _u_MMuSCAnalysisMQL_162 + 1; _u_MMuSCAnalysisMQL_163 < _t_muSCA_raw.size(); _u_MMuSCAnalysisMQL_163++)
1774  {
1775  if(_u_MMuSCAnalysisMQL_161[_u_MMuSCAnalysisMQL_163])
1776  {
1777  continue;
1778  }
1779  bool coincidence_seen = false;
1780  for(int _u_MMuSCAnalysisMQL_164 = 0; _u_MMuSCAnalysisMQL_164 < cluster_size; _u_MMuSCAnalysisMQL_164++)
1781  {
1782  if(_u_MMuSCAnalysisMQL_164 > 0) break;
1783  int _u_MMuSCAnalysisMQL_165 = cluster_members[_u_MMuSCAnalysisMQL_164];
1784  double time_1 = _t_muSCA_raw[_u_MMuSCAnalysisMQL_165].time;
1785  double time_2 = _t_muSCA_raw[_u_MMuSCAnalysisMQL_163].time;
1786 
1787  double _u_MMuSCAnalysisMQL_166 = time_1 - time_2;
1788  if(_u_MMuSCAnalysisMQL_166 < -kMuSCAADInterval)
1789  {
1790  continue;
1791  }
1792  coincidence_seen = true;
1793  cluster_members[cluster_size++] = _u_MMuSCAnalysisMQL_163;
1794  _u_MMuSCAnalysisMQL_161[_u_MMuSCAnalysisMQL_163] = true;
1795  break;
1796  }
1797  if(!coincidence_seen)
1798  {
1799  break;
1800  }
1801  }
1802  double time_min = _t_muSCA_raw[_u_MMuSCAnalysisMQL_162].time;
1803  double time_max = time_min;
1804  double time_sum = 0;
1805  for(int _u_MMuSCAnalysisMQL_164 = 0; _u_MMuSCAnalysisMQL_164 < cluster_size; _u_MMuSCAnalysisMQL_164++)
1806  {
1807  int _u_MMuSCAnalysisMQL_165 = cluster_members[_u_MMuSCAnalysisMQL_164];
1808  time = _t_muSCA_raw[_u_MMuSCAnalysisMQL_165].time;
1809  time_min = MIN(time_min, time);
1810  time_max = MAX(time_max, time);
1811  time_sum = time_sum + time;
1812  }
1813  double time_1 = _t_muSCA_raw[_u_MMuSCAnalysisMQL_162].time;
1814  double time_avg = time_sum/((double)cluster_size);
1815  double time_width = time_max - time_min + 1;
1816  {
1817  double time = time_min;
1818  int _u_MMuSCAnalysisMQL_167 = _t_muSCA_AD.next();
1819  _t_muSCA_AD[_u_MMuSCAnalysisMQL_167].time = time;
1820  }
1821  }
1822  if(Tier3)
1823  {
1824  for(int _u_MMuSCAnalysisMQL_168 = 0; _u_MMuSCAnalysisMQL_168 < _t_muSCA_AD.size(); _u_MMuSCAnalysisMQL_168++)
1825  {
1826  double time = _t_muSCA_AD[_u_MMuSCAnalysisMQL_168].time;
1827  {
1828 
1829  double time_1 = _t_muSCA_AD[_u_MMuSCAnalysisMQL_168].time;
1830 
1831  if(!_u_MMuSCAnalysisMQL_91)
1832  {
1833  if(!_t_muSCA_AD.checkSort(_u_MMuSCAnalysisMQL_47))
1834  {
1835  printf("Warning: table muSCA_AD is not sorted on time_2 as required for join with muSCA_AD (_u_MMuSCAnalysisMQL_47)\n");
1836  }
1837  _u_MMuSCAnalysisMQL_91 = true;
1838  }
1839  else if(!_u_MMuSCAnalysisMQL_92)
1840  {
1841  if(!(time_1 >= _u_MMuSCAnalysisMQL_90))
1842  {
1843  printf("Warning: table muSCA_AD is not sorted on time_1 as required for join with muSCA_AD\n");
1844  _u_MMuSCAnalysisMQL_92 = true;
1845  }
1846  }
1847  _u_MMuSCAnalysisMQL_90 = time_1;
1848  for( ; _u_MMuSCAnalysisMQL_89 < _t_muSCA_AD.size(); _u_MMuSCAnalysisMQL_89++)
1849  {
1850  double time_2 = _t_muSCA_AD[_u_MMuSCAnalysisMQL_89].time;
1851 
1852  double _u_MMuSCAnalysisMQL_169 = time_1 - time_2;
1853  if(_u_MMuSCAnalysisMQL_169 < 1)
1854  {
1855  break;
1856  }
1857  }
1858  for(int _u_MMuSCAnalysisMQL_171 = _u_MMuSCAnalysisMQL_89; _u_MMuSCAnalysisMQL_171 < _t_muSCA_AD.size(); _u_MMuSCAnalysisMQL_171++)
1859  {
1860  double time_2 = _t_muSCA_AD[_u_MMuSCAnalysisMQL_171].time;
1861 
1862  double _u_MMuSCAnalysisMQL_169 = time_1 - time_2;
1863  if(_u_MMuSCAnalysisMQL_169 < -50500)
1864  {
1865  break;
1866  }
1867  {
1868  double time_1_0 = time_1;
1869  double time_2_0 = time_2;
1870  double time_1 = time_1_0;
1871  double time_2 = time_2_0;
1872  if(Tier3)
1873  {
1874  if((time_2 - time_1) >= 0)
1875  {
1876  _h_muSCA_AD_autocorr->Fill(time_2 - time_1);
1877  }
1878  }
1879  }
1880  }
1881  }
1882  }
1883  }
1884  _t_muSCA_AD_auto.finish();
1885  _t_muSC_gate_B.finish();
1886  _t_muSC_copy1_AD2.finish();
1887  _t_muSClo_kick_tdiff_check.finish();
1888  _t_muSCA_raw_auto.finish();
1889  _t_muSC_gate_B_BBar.finish();
1890  _t_kick_AD.finish();
1891  _t_muSC_muSClo_tdiff_check.finish();
1892  _t_kick_raw_auto.finish();
1893  _t_muSC_gate_BBar.finish();
1894  _t_muSC_copy1_AD.finish();
1895  _t_muSC_copy1_raw.finish();
1896  _t_hits.finish();
1897  _t_muSC_lo_raw_auto.finish();
1898  _t_muSCA_AD.finish();
1899  _t_muSC_copy1_raw_auto.finish();
1900  _t_muSC_kick_tdiff_check.finish();
1901  _t_muSCA_raw.finish();
1902  _t_muSC_lo_raw.finish();
1903  _t_kick_raw.finish();
1904  _t_muSC_lo_AD.finish();
1905  _t_muSC_copy1_AD_auto.finish();
1906  return SUCCESS;
1907 }
INT MMuSCAnalysisMQL_init ( )

Definition at line 675 of file MMuSCAnalysisMQL.cpp.

References _h_kick_count_raw, _h_kick_raw_autocorr, _h_kick_raw_times, _h_muSC_copy1_AD_autocorr, _h_muSC_copy1_raw_autocorr, _h_muSC_count_raw, _h_muSC_gate_B_BBar_tdiff, _h_muSC_kick_tdiff, _h_muSC_lo_raw_autocorr, _h_muSCA_AD_autocorr, _h_muSCA_count_raw, _h_muSCA_raw_autocorr, _h_muSClo_count_raw, _h_muSClo_kick_tdiff, _h_muSClo_muSC_tdiff, _h_parameters_6k, _h_parameters_muSC, SUCCESS, Tier1, Tier2, and Tier3.

676 {
677  if(Tier1)
678  {
679  _h_parameters_muSC = new TH1D("parameters_muSC", "#muSC parameters",
680  12, 5999.5, 6011.5);
681  _h_parameters_muSC->GetXaxis()->SetTitle("parameter");
682  }
683  if(Tier1)
684  {
685  _h_parameters_6k = new TH1D("parameters_6k", "parameters",
686  6001, 999.5, 7000.5);
687  _h_parameters_6k->GetXaxis()->SetTitle("parameter");
688  }
689  if(Tier1)
690  {
691  _h_muSC_count_raw = new TH1D("muSC_count_raw", "#muSC copy1 raw count",
692  3, -0.5, 2.5);
693  _h_muSC_count_raw->GetXaxis()->SetTitle("1");
694  }
695  if(Tier3)
696  {
697  _h_muSC_copy1_raw_autocorr = new TH1D("muSC_copy1_raw_autocorr", "#muSC copy1 raw autocorr",
698  44201, -5000.625, 50250.625);
699  _h_muSC_copy1_raw_autocorr->GetXaxis()->SetTitle("time_2 - time_1");
700  }
701  if(Tier3)
702  {
703  _h_muSC_copy1_AD_autocorr = new TH1D("muSC_copy1_AD_autocorr", "#muSC copy1 AD autocorr",
704  44201, -5000.625, 50250.625);
705  _h_muSC_copy1_AD_autocorr->GetXaxis()->SetTitle("time_2 - time_1");
706  }
707  if(Tier1)
708  {
709  _h_kick_count_raw = new TH1D("kick_count_raw", "kick raw count",
710  3, -0.5, 2.5);
711  _h_kick_count_raw->GetXaxis()->SetTitle("1");
712  }
713  if(Tier1)
714  {
715  _h_kick_raw_times = new TH1D("kick_raw_times", "kicker raw times",
716  20000, 0., 130E6);
717  _h_kick_raw_times->GetXaxis()->SetTitle("time");
718  }
719  if(Tier3)
720  {
721  _h_kick_raw_autocorr = new TH1D("kick_raw_autocorr", "kick raw autocorr",
722  44201, -5000.625, 50250.625);
723  _h_kick_raw_autocorr->GetXaxis()->SetTitle("time_2 - time_1");
724  }
725  if(Tier2)
726  {
727  _h_muSC_kick_tdiff = new TH1D("muSC_kick_tdiff", "#kick/#muSC tdiff",
728  48001, -30000.625, 30000.625);
729  _h_muSC_kick_tdiff->GetXaxis()->SetTitle("muSC_copy1_AD_time-kick_raw_time");
730  }
731  if(Tier1)
732  {
733  _h_muSClo_count_raw = new TH1D("muSClo_count_raw", "#muSClo raw count",
734  3, -0.5, 2.5);
735  _h_muSClo_count_raw->GetXaxis()->SetTitle("1");
736  }
737  if(Tier3)
738  {
739  _h_muSC_lo_raw_autocorr = new TH1D("muSC_lo_raw_autocorr", "#muSC-lo raw autocorr",
740  44201, -5000.625, 50250.625);
741  _h_muSC_lo_raw_autocorr->GetXaxis()->SetTitle("time_2 - time_1");
742  }
743  if(Tier2)
744  {
745  _h_muSClo_muSC_tdiff = new TH1D("muSClo_muSC_tdiff", "#muSClo/#muSC tdiff",
746  48001, -30000.625, 30000.625);
747  _h_muSClo_muSC_tdiff->GetXaxis()->SetTitle("muSC_lo_raw_time-muSC_copy1_AD_time");
748  }
749  if(Tier2)
750  {
751  _h_muSClo_kick_tdiff = new TH1D("muSClo_kick_tdiff", "#kick/#muSClo tdiff",
752  48001, -30000.625, 30000.625);
753  _h_muSClo_kick_tdiff->GetXaxis()->SetTitle("muSC_lo_raw_time-kick_raw_time");
754  }
755  if(Tier1)
756  {
757  _h_muSC_gate_B_BBar_tdiff = new TH1D("muSC_gate_B_BBar_tdiff", "muSC_gate_B_BBar_tdiff",
758  8000, -5000.75, 4999.25);
759  _h_muSC_gate_B_BBar_tdiff->GetXaxis()->SetTitle("muSC_gate_BBar_time - muSC_gate_B_time");
760  }
761  if(Tier1)
762  {
763  _h_muSCA_count_raw = new TH1D("muSCA_count_raw", "raw muSCA count",
764  3, -0.5, 2.5);
765  _h_muSCA_count_raw->GetXaxis()->SetTitle("1");
766  }
767  if(Tier3)
768  {
769  _h_muSCA_raw_autocorr = new TH1D("muSCA_raw_autocorr", "muSCA raw autocorr",
770  44201, -5000.625, 50250.625);
771  _h_muSCA_raw_autocorr->GetXaxis()->SetTitle("time_2 - time_1");
772  }
773  if(Tier3)
774  {
775  _h_muSCA_AD_autocorr = new TH1D("muSCA_AD_autocorr", "muSCA AD autocorr",
776  44201, -5000.625, 50250.625);
777  _h_muSCA_AD_autocorr->GetXaxis()->SetTitle("time_2 - time_1");
778  }
779  return SUCCESS;
780 }

Variable Documentation

TH1D* _h_kick_count_raw
static

Definition at line 203 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_kick_raw_autocorr
static

Definition at line 250 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_kick_raw_times
static

Definition at line 204 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSC_copy1_AD_autocorr
static

Definition at line 171 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSC_copy1_raw_autocorr
static

Definition at line 100 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSC_count_raw
static

Definition at line 54 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSC_gate_B_BBar_tdiff
static

Definition at line 549 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSC_kick_tdiff
static

Definition at line 321 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSC_lo_raw_autocorr
static

Definition at line 374 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSCA_AD_autocorr
static

Definition at line 673 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSCA_count_raw
static

Definition at line 556 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSCA_raw_autocorr
static

Definition at line 602 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSClo_count_raw
static

Definition at line 328 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSClo_kick_tdiff
static

Definition at line 491 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_muSClo_muSC_tdiff
static

Definition at line 445 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_parameters_6k
static

Definition at line 47 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

TH1D* _h_parameters_muSC
static

Definition at line 46 of file MMuSCAnalysisMQL.cpp.

Referenced by MMuSCAnalysisMQL(), and MMuSCAnalysisMQL_init().

MqlArray<struct _u_MMuSCAnalysisMQL_1> _t_hits
static

Definition at line 45 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_9> _t_kick_AD
static

Definition at line 255 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_7> _t_kick_raw
static

Definition at line 201 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_8> _t_kick_raw_auto
static

Definition at line 210 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_4> _t_muSC_copy1_AD
static

Definition at line 105 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_6> _t_muSC_copy1_AD2
static

Definition at line 176 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_5> _t_muSC_copy1_AD_auto
static

Definition at line 131 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_2> _t_muSC_copy1_raw
static

Definition at line 52 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_3> _t_muSC_copy1_raw_auto
static

Definition at line 60 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_16> _t_muSC_gate_B
static

Definition at line 496 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_18> _t_muSC_gate_B_BBar
static

Definition at line 509 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_17> _t_muSC_gate_BBar
static

Definition at line 502 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_10> _t_muSC_kick_tdiff_check
static

Definition at line 281 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_13> _t_muSC_lo_AD
static

Definition at line 379 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_11> _t_muSC_lo_raw
static

Definition at line 326 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_12> _t_muSC_lo_raw_auto
static

Definition at line 334 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_14> _t_muSC_muSClo_tdiff_check
static

Definition at line 405 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_21> _t_muSCA_AD
static

Definition at line 607 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_22> _t_muSCA_AD_auto
static

Definition at line 633 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_19> _t_muSCA_raw
static

Definition at line 554 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_20> _t_muSCA_raw_auto
static

Definition at line 562 of file MMuSCAnalysisMQL.cpp.

MqlArray<struct _u_MMuSCAnalysisMQL_15> _t_muSClo_kick_tdiff_check
static

Definition at line 451 of file MMuSCAnalysisMQL.cpp.

ANA_MODULE MMuSCAnalysisMQL_module
Initial value:
=
{
"MMuSCAnalysisMQL",
"MqlCompiler",
NULL,
NULL,
NULL,
NULL,
0,
NULL,
}

Definition at line 22 of file MMuSCAnalysisMQL.cpp.