| 1 | <?php
|
|---|
| 2 |
|
|---|
| 3 | $needs = array
|
|---|
| 4 | (
|
|---|
| 5 | "fCorsikaSimTelarray" => "MCRunProcessStatus.fMCRunNumber",
|
|---|
| 6 | "fChimp" => "MCRunProcessStatus.fCorsikaSimTelarray",
|
|---|
| 7 | "fCTAStar" => "MCRunProcessStatus.fChimp",
|
|---|
| 8 | "fStereoB" => "MCRunProcessStatus.fCTAStar",
|
|---|
| 9 | "fStereoC" => "MCRunProcessStatus.fCTAStar",
|
|---|
| 10 | "fStereoG" => "MCRunProcessStatus.fCTAStar",
|
|---|
| 11 | );
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 | $timelimits = array
|
|---|
| 15 | (
|
|---|
| 16 | "fCorsikaSimTelarray" => "48",
|
|---|
| 17 | "fChimp" => "4",
|
|---|
| 18 | "fCTAStar" => "2",
|
|---|
| 19 | "fStereoB" => "1",
|
|---|
| 20 | "fStereoC" => "1",
|
|---|
| 21 | "fStereoG" => "1",
|
|---|
| 22 | );
|
|---|
| 23 |
|
|---|
| 24 |
|
|---|
| 25 | $checkwhere = array
|
|---|
| 26 | (
|
|---|
| 27 | "fParticleTypeName" => CheckWhere("fParticleTypeKEY"),
|
|---|
| 28 | );
|
|---|
| 29 |
|
|---|
| 30 | $checkgroup = array
|
|---|
| 31 | (
|
|---|
| 32 | "fParticleTypeName" => CheckGroup("fParticleTypeKEY"),
|
|---|
| 33 | );
|
|---|
| 34 |
|
|---|
| 35 |
|
|---|
| 36 | $checkstatusgroup = array
|
|---|
| 37 | (
|
|---|
| 38 | "fCorsikaSimTelarray" => CheckStatusGroup("fCorsikaSimTelarrayStatus"),
|
|---|
| 39 | "fChimp" => CheckStatusGroup("fChimpStatus"),
|
|---|
| 40 | "fCTAStar" => CheckStatusGroup("fCTAStarStatus"),
|
|---|
| 41 | "fStereoB" => CheckStatusGroup("fStereoBStatus"),
|
|---|
| 42 | "fStereoC" => CheckStatusGroup("fStereoCStatus"),
|
|---|
| 43 | "fStereoG" => CheckStatusGroup("fStereoGStatus"),
|
|---|
| 44 | );
|
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 |
|
|---|
| 48 | $alias = array
|
|---|
| 49 | (
|
|---|
| 50 | // "fRunNumber" => "Run#",
|
|---|
| 51 | "Run#" => "Run#",
|
|---|
| 52 | "fNumEvents" => "#Evts",
|
|---|
| 53 | "fObsLevel" => "ObsLev<br>[m]",
|
|---|
| 54 | "SUM(fNumEvents)" => "Evts",
|
|---|
| 55 | "SUM(fNumEvents) DIV 1000" => "kEvts",
|
|---|
| 56 | "fParticleTypeName" => "Particle",
|
|---|
| 57 | "fCorsikaSimTelarray" => "CorsikaSimtel",
|
|---|
| 58 | "fChimp" => "Chimp",
|
|---|
| 59 | "fCTAStar" => "Star",
|
|---|
| 60 | "fStereoB" => "StereoB",
|
|---|
| 61 | "fStereoC" => "StereoC",
|
|---|
| 62 | "fStereoG" => "StereoG",
|
|---|
| 63 | "fStartTime" => "Process",
|
|---|
| 64 | "fFailedTime" => "Failed",
|
|---|
| 65 | "fReturnCode" => "Ret<br>Code",
|
|---|
| 66 | "fProgramId" => "Prgr<br>Id",
|
|---|
| 67 | );
|
|---|
| 68 |
|
|---|
| 69 |
|
|---|
| 70 | $rightalign = array
|
|---|
| 71 | (
|
|---|
| 72 | // $alias["fRunNumber"] => "1",
|
|---|
| 73 | $alias["fNumEvents"] => "1",
|
|---|
| 74 | $alias["fObsLevel"] => "1",
|
|---|
| 75 | $alias["SUM(fNumEvents) DIV 1000"] => "1",
|
|---|
| 76 | "Time" => "1",
|
|---|
| 77 | "Runs" => "1",
|
|---|
| 78 | "Evts" => "1",
|
|---|
| 79 | );
|
|---|
| 80 |
|
|---|
| 81 | function GetCheck($fromtable, $val)
|
|---|
| 82 | {
|
|---|
| 83 | $checks = array
|
|---|
| 84 | (
|
|---|
| 85 | "fParticleTypeName" => $fromtable . ".fParticleTypeKEY",
|
|---|
| 86 | );
|
|---|
| 87 |
|
|---|
| 88 | $check="";
|
|---|
| 89 | if (!empty($checks[$val]))
|
|---|
| 90 | $check=$checks[$val];
|
|---|
| 91 | return $check;
|
|---|
| 92 | }
|
|---|
| 93 |
|
|---|
| 94 |
|
|---|
| 95 | function GetTable($fromtable, $val)
|
|---|
| 96 | {
|
|---|
| 97 | $tables = array
|
|---|
| 98 | (
|
|---|
| 99 | "fNumEvents" => $fromtable . ".fNumEvents",
|
|---|
| 100 | "fMCRunNumber" => "MCRunData.fMCRunNumber",
|
|---|
| 101 | "fRawFileAvail" => "RunProcessStatus.fRawFileAvail",
|
|---|
| 102 | "SUM(fRunTime)/3600" => "'Time [h]'",
|
|---|
| 103 | "SUM(fNumEvents)" => "'Evts'",
|
|---|
| 104 | "fStartTime" => "fStartTime",
|
|---|
| 105 | "fFailedTime" => "fFailedTime",
|
|---|
| 106 | "fReturnCode" => "fReturnCode",
|
|---|
| 107 | "fProgramId" => "fProgramId",
|
|---|
| 108 | "fParticleTypeName" => "ParticleType.fParticleTypeName",
|
|---|
| 109 | );
|
|---|
| 110 |
|
|---|
| 111 | $table="";
|
|---|
| 112 | if (!empty($tables[$val]))
|
|---|
| 113 | $table=$tables[$val];
|
|---|
| 114 | if ($val=="Tel:Run/File")
|
|---|
| 115 | $table="'Tel:Run/File'";
|
|---|
| 116 | if ($val=="Tel:Sequ")
|
|---|
| 117 | $table="CONCAT('M', Sequences.fTelescopeNumber, ':', LPAD(Sequences.fSequenceFirst, 8, '0'))";
|
|---|
| 118 | if ($val=="NumRuns")
|
|---|
| 119 | $table="'# Runs'";
|
|---|
| 120 | if ($val=="NumSequ")
|
|---|
| 121 | $table="'# Sequ'";
|
|---|
| 122 | if ($val=="NumDS")
|
|---|
| 123 | $table="'# Datasets'";
|
|---|
| 124 | if ($val=="NumDays")
|
|---|
| 125 | $table="'# days'";
|
|---|
| 126 | if (empty($table))
|
|---|
| 127 | $table=$val;
|
|---|
| 128 | return $table;
|
|---|
| 129 | }
|
|---|
| 130 |
|
|---|
| 131 |
|
|---|
| 132 | function GetJoin($fromtable, $val)
|
|---|
| 133 | {
|
|---|
| 134 | $joins = array
|
|---|
| 135 | (
|
|---|
| 136 | "fParticleTypeName" => " LEFT JOIN ParticleType USING(fParticleTypeKEY) ",
|
|---|
| 137 | );
|
|---|
| 138 |
|
|---|
| 139 |
|
|---|
| 140 | $join="";
|
|---|
| 141 | if (!empty($joins[$val]))
|
|---|
| 142 | $join=$joins[$val];
|
|---|
| 143 | return $join;
|
|---|
| 144 | }
|
|---|
| 145 |
|
|---|
| 146 |
|
|---|
| 147 | ?>
|
|---|