ATLAS Offline Software
Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
D3PD::Trig::IDataAccess Class Referenceabstract

Interface providing access to the event-wise trigger data. More...

#include <IDataAccess.h>

Inheritance diagram for D3PD::Trig::IDataAccess:
Collaboration diagram for D3PD::Trig::IDataAccess:

Public Member Functions

virtual ~IDataAccess ()
 Virtual destructor to make vtable happy. More...
 
virtual Int_t GetDetailLevel () const =0
 Get the detail level that the D3PD was produced with. More...
 

Protected Types

enum  L1ResultType { TBP = 0, TAP = 1, TAV = 2 }
 Types of LVL1 result bits. More...
 
enum  HLTResultType { Physics = 0, Raw = 1, Resurrected = 2, PassedThrough = 3 }
 Types of HLT results. More...
 

Protected Member Functions

virtual Int_t GetSMK () const =0
 Get the Super Master Key of the current event. More...
 
virtual Int_t GetL1PSK () const =0
 Get the LVL1 prescale key of the current event. More...
 
virtual Int_t GetHLTPSK () const =0
 Get the HLT prescale key of the current event. More...
 
virtual const std::vector< unsigned int > * GetL1Result (L1ResultType type) const =0
 Function for retrieving the encoded LVL1 result. More...
 
virtual const std::vector< short > * GetL2Result (HLTResultType type) const =0
 Function for retrieving the encoded LVL2 result. More...
 
virtual const std::vector< short > * GetEFResult (HLTResultType type) const =0
 Function for retrieving the encoded EF result. More...
 

Friends

class D3PD::ChainGroup
 The ChainGroup class is a friend of ours... More...
 

Detailed Description

Interface providing access to the event-wise trigger data.

   In order to be able to split up the functionality of the TDT into
   multiple parts, the separate parts communicate with each other
   through such interfaces. This inteface gives access to all the
   other components to the event-wise trigger data.
Author
Attila Krasznahorkay Attil.nosp@m.a.Kr.nosp@m.aszna.nosp@m.hork.nosp@m.ay@ce.nosp@m.rn.c.nosp@m.h
Revision
337331
Date
2010-10-05 08:58:44 +0200 (Tue, 05 Oct 2010)

Definition at line 37 of file IDataAccess.h.

Member Enumeration Documentation

◆ HLTResultType

Types of HLT results.

Enumerator
Physics 
Raw 
Resurrected 
PassedThrough 

Definition at line 57 of file IDataAccess.h.

57  {
58  Physics = 0,
59  Raw = 1,
60  Resurrected = 2,
61  PassedThrough = 3
62  };

◆ L1ResultType

Types of LVL1 result bits.

Enumerator
TBP 
TAP 
TAV 

Definition at line 51 of file IDataAccess.h.

51  {
52  TBP = 0,
53  TAP = 1,
54  TAV = 2
55  };

Constructor & Destructor Documentation

◆ ~IDataAccess()

virtual D3PD::Trig::IDataAccess::~IDataAccess ( )
inlinevirtual

Virtual destructor to make vtable happy.

Definition at line 44 of file IDataAccess.h.

44 {}

Member Function Documentation

◆ GetDetailLevel()

virtual Int_t D3PD::Trig::IDataAccess::GetDetailLevel ( ) const
pure virtual

Get the detail level that the D3PD was produced with.

Implemented in D3PD::Trig::DataAccess.

◆ GetEFResult()

virtual const std::vector< short >* D3PD::Trig::IDataAccess::GetEFResult ( HLTResultType  type) const
protectedpure virtual

Function for retrieving the encoded EF result.

Implemented in D3PD::Trig::DataAccess.

◆ GetHLTPSK()

virtual Int_t D3PD::Trig::IDataAccess::GetHLTPSK ( ) const
protectedpure virtual

Get the HLT prescale key of the current event.

Implemented in D3PD::Trig::DataAccess.

◆ GetL1PSK()

virtual Int_t D3PD::Trig::IDataAccess::GetL1PSK ( ) const
protectedpure virtual

Get the LVL1 prescale key of the current event.

Implemented in D3PD::Trig::DataAccess.

◆ GetL1Result()

virtual const std::vector< unsigned int >* D3PD::Trig::IDataAccess::GetL1Result ( L1ResultType  type) const
protectedpure virtual

Function for retrieving the encoded LVL1 result.

Implemented in D3PD::Trig::DataAccess.

◆ GetL2Result()

virtual const std::vector< short >* D3PD::Trig::IDataAccess::GetL2Result ( HLTResultType  type) const
protectedpure virtual

Function for retrieving the encoded LVL2 result.

Implemented in D3PD::Trig::DataAccess.

◆ GetSMK()

virtual Int_t D3PD::Trig::IDataAccess::GetSMK ( ) const
protectedpure virtual

Get the Super Master Key of the current event.

Implemented in D3PD::Trig::DataAccess.

Friends And Related Function Documentation

◆ D3PD::ChainGroup

friend class D3PD::ChainGroup
friend

The ChainGroup class is a friend of ours...

Definition at line 40 of file IDataAccess.h.


The documentation for this class was generated from the following file:
D3PD::Trig::IDataAccess::Resurrected
@ Resurrected
Definition: IDataAccess.h:60
D3PD::Trig::IDataAccess::TAV
@ TAV
Definition: IDataAccess.h:54
D3PD::Trig::IDataAccess::TAP
@ TAP
Definition: IDataAccess.h:53
D3PD::Trig::IDataAccess::PassedThrough
@ PassedThrough
Definition: IDataAccess.h:61
D3PD::Trig::IDataAccess::Physics
@ Physics
Definition: IDataAccess.h:58
D3PD::Trig::IDataAccess::Raw
@ Raw
Definition: IDataAccess.h:59
D3PD::Trig::IDataAccess::TBP
@ TBP
Definition: IDataAccess.h:52