From d3f278a59732fcdb97342297ef3d76d4b083cf8d Mon Sep 17 00:00:00 2001
From: Wainer Vandelli <Wainer.Vandelli@cern.ch>
Date: Mon, 9 Aug 2010 15:47:27 +0000
Subject: [PATCH] Fetch year from filename

---
 Script/L1CFileNameParser.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/Script/L1CFileNameParser.py b/Script/L1CFileNameParser.py
index 6c36454..acbe105 100644
--- a/Script/L1CFileNameParser.py
+++ b/Script/L1CFileNameParser.py
@@ -4,6 +4,7 @@ __version__='$Revision$'
 
 #.data --> Standard file --> Projecttag  
 #.tgz --> L1CaloRateArchive_yyyymmdd.tgz --> projecttag = l1calo_ratearchive
+#                                        --> Userdef1 = yyyy
 
 
 from BaseFileNameParser import BaseFileNameParser
@@ -23,18 +24,23 @@ class L1CFileNameParser(BaseFileNameParser):
         if ext == '.data':
             self.parser = SFOFileNameParser(filename)
             self.project = self.parser.ProjectTag()
+            self.year = ''
         elif ext == '.tgz':
             self.parser = BaseFileNameParser(filename)
             self.project = 'l1calo_ratearchive'
+            self.year = filename.split('_')[1][:4]
         else:
             self.project = ''
+            self.year = ''
             
         
         for sym in needed_parser_symbols:
-            if not sym is 'ProjectTag':
+            if not sym in ['ProjectTag', 'UserDef1']:
                 setattr(self, sym, getattr(self.parser, sym))
 
 
     def ProjectTag(self):
         return self.project
-        
+
+    def UserDef1(self):
+        return self.year
-- 
GitLab