/openshift/adei

To get this branch, use:
bzr branch http://darksoft.org/webbzr/openshift/adei

« back to all changes in this revision

Viewing changes to setups/katrin/classes/kdbfileidentifier.php

  • Committer: Suren A. Chilingaryan
  • Date: 2012-02-07 22:44:15 UTC
  • Revision ID: csa@dside.dyndns.org-20120207224415-sy360wa1ammhd1ph
Use localization subsystem, updated Katrin configs

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?php
2
 
// $Id: kdbrunidentifier.php 973 2009-08-19 09:40:28Z s_voec01 $
3
 
// Author: Sebastian Voecking <sebastian.voecking@uni-muenster.de>
4
 
 
5
 
ADEI::RequireClass('KDBConstants', TRUE);
6
 
ADEI::RequireClass('KDBRunIdentifier', TRUE);
7
 
 
8
 
class KDBFileIdentifier
9
 
{
10
 
    private $fRun;
11
 
    private $fType;
12
 
    private $fHardware = kHardwareInvalid;
13
 
    private $fName = '';
14
 
 
15
 
    function __construct(KDBRunIdentifier $run, $type)
16
 
    {
17
 
        $this->fRun = $run;
18
 
        $this->fType = $type;
19
 
    }
20
 
 
21
 
    function GetFilename()
22
 
    {
23
 
        $run = $this->fRun->GetRun();
24
 
        $subrun = $this->fRun->GetSubrun();
25
 
        $run_name = $this->fRun->GetName();
26
 
        $hardware = $this->GetHardwareName();
27
 
        
28
 
        switch ($this->fType) {
29
 
            case kTypeOrca:
30
 
                $filename = "Run$run";
31
 
                if ($subrun) {
32
 
                    $filename .= "-$subrun";
33
 
                }
34
 
                return $filename;
35
 
                
36
 
            case kTypeOrcaRoot:
37
 
                $filename = "OR_run$run";
38
 
                if ($subrun) {
39
 
                    $filename .= "-$subrun";
40
 
                }
41
 
                $filename .= '.root';
42
 
                return $filename;
43
 
                
44
 
            case kTypeCrun:
45
 
                $filename = "crun${run}_";
46
 
                switch ($this->fHardware) {
47
 
                    case kHardwareUw:
48
 
                        $filename .= 'UW';
49
 
                        break;
50
 
                        
51
 
                    case kHardwareIpe3:
52
 
                        $filename .= 'IPE3';
53
 
                        break;
54
 
                        
55
 
                    case kHardwareIpe4:
56
 
                        $filename .= 'IPE4';
57
 
                        break;
58
 
                }
59
 
                $filename .= '.root';
60
 
                return $filename;
61
 
                
62
 
            case kTypePlot:
63
 
                return "${run_name}_{$this->fName}_$hardware.png";
64
 
                
65
 
            case kTypePreview:
66
 
                return "${run_name}_{$this->fName}_${hardware}_pv.png";
67
 
 
68
 
            case kTypeXml:
69
 
                $filename = '';
70
 
                if ($this->fRun->IsValid()) {
71
 
                    $filename = $run_name;
72
 
                }
73
 
                $filename .= $this->fName;
74
 
 
75
 
                if ($this->fHardware != kHardwareInvalid) {
76
 
                    $filename .= "_$hardware";
77
 
                }
78
 
                $filename .= '.xml';
79
 
 
80
 
                return $filename;
81
 
 
82
 
            default:
83
 
                return FALSE;
84
 
        }
85
 
    }
86
 
 
87
 
    function SetRun(KDBRunIdentifier $run)
88
 
    {
89
 
        $this->fRun = $run;
90
 
    }
91
 
 
92
 
    function GetRun()
93
 
    {
94
 
        return $this->fRun;
95
 
    }
96
 
 
97
 
    function SetName($filename)
98
 
    {
99
 
        $this->fName = $filename;
100
 
    }
101
 
 
102
 
    function GetName()
103
 
    {
104
 
        return $this->fName;
105
 
    }
106
 
 
107
 
    function SetFileType($type)
108
 
    {
109
 
        $this->fType = $type;
110
 
    }
111
 
 
112
 
    function GetFileType()
113
 
    {
114
 
        return $this->fType;
115
 
    }
116
 
 
117
 
    function SetHardware($type)
118
 
    {
119
 
        $this->fHardware = $type;
120
 
    }
121
 
 
122
 
    function GetHardware()
123
 
    {
124
 
        return $this->fHardware;
125
 
    }
126
 
 
127
 
    function GetHardwareName()
128
 
    {
129
 
        return KDBConstants::HardwareName($this->fHardware);
130
 
    }
131
 
}
132
 
 
133
 
?>