ATLAS Offline Software
Loading...
Searching...
No Matches
python.checkMetadata.ValidateMetadataAlg Class Reference
Inheritance diagram for python.checkMetadata.ValidateMetadataAlg:
Collaboration diagram for python.checkMetadata.ValidateMetadataAlg:

Public Member Functions

 __init__ (self, name="ValidateMetadataAlg", metadata=None)
 initialize (self)
 execute (self)
 finalize (self)

Public Attributes

 events = set()
 Event = namedtuple("Event", ["runNumber", "lumiBlock", "eventNumber"])
 metadata = metadata
 sg = py_svc("StoreGateSvc")

Detailed Description

Definition at line 17 of file checkMetadata.py.

Constructor & Destructor Documentation

◆ __init__()

python.checkMetadata.ValidateMetadataAlg.__init__ ( self,
name = "ValidateMetadataAlg",
metadata = None )

Definition at line 18 of file checkMetadata.py.

18 def __init__(self, name="ValidateMetadataAlg", metadata=None):
19 super(ValidateMetadataAlg, self).__init__(name=name)
20 self.events = set()
21 self.Event = namedtuple("Event", ["runNumber", "lumiBlock", "eventNumber"])
22 if metadata:
23 self.metadata = metadata
24 else:
25 self.metadata = defaultdict(list)
26 return
27
STL class.

Member Function Documentation

◆ execute()

python.checkMetadata.ValidateMetadataAlg.execute ( self)

Definition at line 32 of file checkMetadata.py.

32 def execute(self):
33 # Read the event info and check the uniqueness of run/lb/evtnumber
34 if self.sg.contains("xAOD::EventInfo", "EventInfo"):
35 ei = self.sg.retrieve("xAOD::EventInfo", "EventInfo")
36 event = self.Event(
37 runNumber=ei.runNumber(),
38 lumiBlock=ei.lumiBlock(),
39 eventNumber=ei.eventNumber(),
40 )
41 if event in self.events:
42 logging.error("Event Data Validation FAILED!")
43 return StatusCode.Failure
44 else:
45 self.events.add(event)
46 else:
47 logging.error("Could NOT find xAOD::EventInfo!")
48 return StatusCode.Failure
49
50 return StatusCode.Success
51
bool add(const std::string &hname, TKey *tobj)
Definition fastadd.cxx:55
bool contains(const std::string &s, const std::string &regx)
does a string contain the substring
Definition hcg.cxx:114

◆ finalize()

python.checkMetadata.ValidateMetadataAlg.finalize ( self)

Definition at line 52 of file checkMetadata.py.

52 def finalize(self):
53 if set([event.runNumber for event in self.events]) != set(
54 self.metadata["runNumbers"]
55 ) or set([event.lumiBlock for event in self.events]) != set(
56 self.metadata["lumiBlocks"]
57 ):
58 return StatusCode.Failure
59 return StatusCode.Success
60
61

◆ initialize()

python.checkMetadata.ValidateMetadataAlg.initialize ( self)

Definition at line 28 of file checkMetadata.py.

28 def initialize(self):
29 self.sg = py_svc("StoreGateSvc")
30 return StatusCode.Success
31
void initialize()

Member Data Documentation

◆ Event

python.checkMetadata.ValidateMetadataAlg.Event = namedtuple("Event", ["runNumber", "lumiBlock", "eventNumber"])

Definition at line 21 of file checkMetadata.py.

◆ events

python.checkMetadata.ValidateMetadataAlg.events = set()

Definition at line 20 of file checkMetadata.py.

◆ metadata

python.checkMetadata.ValidateMetadataAlg.metadata = metadata

Definition at line 23 of file checkMetadata.py.

◆ sg

python.checkMetadata.ValidateMetadataAlg.sg = py_svc("StoreGateSvc")

Definition at line 29 of file checkMetadata.py.


The documentation for this class was generated from the following file: