AliRoot Core  3dc7879 (3dc7879)
AliVCaloTrigger Class Referenceabstract

Virtual class to access calorimeter (EMCAL, PHOS, PMD, FMD) trigger data. More...

#include <AliVCaloTrigger.h>

Inheritance diagram for AliVCaloTrigger:

Public Member Functions

 AliVCaloTrigger ()
 
 AliVCaloTrigger (const char *name, const char *title)
 
 AliVCaloTrigger (const AliVCaloTrigger &ctrig)
 
virtual ~AliVCaloTrigger ()
 
AliVCaloTriggeroperator= (const AliVCaloTrigger &ctrig)
 
virtual Bool_t IsEmpty ()=0
 
virtual void Reset ()=0
 
virtual void Allocate (Int_t)=0
 
virtual void DeAllocate ()=0
 
virtual Bool_t Add (Int_t, Int_t, Float_t, Float_t, Int_t *, Int_t, Int_t, Int_t)=0
 
virtual Bool_t Add (Int_t, Int_t, Float_t, Float_t, Int_t *, Int_t, Int_t, Int_t, Int_t)=0
 
virtual void SetL1Threshold (Int_t, Int_t)=0
 
virtual void SetL1Threshold (Int_t, Int_t, Int_t)=0
 
virtual void SetL1V0 (const Int_t *)=0
 
virtual void SetL1V0 (Int_t, const Int_t *)=0
 
virtual void SetL1FrameMask (Int_t)=0
 
virtual void SetL1FrameMask (Int_t, Int_t)=0
 
virtual void GetPosition (Int_t &, Int_t &) const =0
 Access to position of the current fastor channel. More...
 
virtual void GetAmplitude (Float_t &) const =0
 Access to L0-amplitude of the current fastor channel. More...
 
virtual void GetTime (Float_t &) const =0
 
virtual void GetTriggerBits (Int_t &) const =0
 Get the trigger bits for a given fastor position. More...
 
virtual void GetNL0Times (Int_t &) const =0
 Get the number of L0 times for the current patch. More...
 
virtual void GetL0Times (Int_t *) const =0
 Get level0 times for the current L0 patch. More...
 
virtual Int_t GetEntries () const =0
 Get the number of entries in the trigger data. More...
 
virtual void GetL1TimeSum (Int_t &) const =0
 Get the L1 time sums (L1 ADC values) for the current fastor. More...
 
virtual Int_t GetL1TimeSum () const =0
 Get the L1 time sums (L1 ADC values) for the current fastor. More...
 
virtual void GetL1SubRegion (Int_t &) const =0
 
virtual Int_t GetL1SubRegion () const =0
 
virtual Int_t GetL1Threshold (Int_t) const =0
 
virtual Int_t GetL1Threshold (Int_t, Int_t) const =0
 
virtual Int_t GetL1V0 (Int_t) const =0
 
virtual Int_t GetL1V0 (Int_t, Int_t) const =0
 
virtual Int_t GetL1FrameMask () const =0
 
virtual Int_t GetL1FrameMask (Int_t) const =0
 
virtual Int_t GetMedian (Int_t) const =0
 
virtual Int_t GetTriggerBitWord () const =0
 
virtual void GetTriggerBitWord (Int_t &) const =0
 
virtual Bool_t Next ()=0
 Forward to next trigger entry (fastor / L0 patch) More...
 
virtual void Copy (TObject &obj) const
 
virtual void Print (const Option_t *) const =0
 

Detailed Description

Virtual class to access calorimeter (EMCAL, PHOS, PMD, FMD) trigger data.

Author
Salvatore Aiola

Definition at line 13 of file AliVCaloTrigger.h.

Constructor & Destructor Documentation

AliVCaloTrigger::AliVCaloTrigger ( )
inline

Definition at line 17 of file AliVCaloTrigger.h.

Referenced by AliVCaloTrigger().

AliVCaloTrigger::AliVCaloTrigger ( const char *  name,
const char *  title 
)
inline

Definition at line 18 of file AliVCaloTrigger.h.

AliVCaloTrigger::AliVCaloTrigger ( const AliVCaloTrigger ctrig)

Definition at line 21 of file AliVCaloTrigger.cxx.

virtual AliVCaloTrigger::~AliVCaloTrigger ( )
inlinevirtual

Definition at line 20 of file AliVCaloTrigger.h.

Member Function Documentation

virtual Bool_t AliVCaloTrigger::Add ( Int_t  ,
Int_t  ,
Float_t  ,
Float_t  ,
Int_t *  ,
Int_t  ,
Int_t  ,
Int_t   
)
pure virtual

Referenced by ~AliVCaloTrigger().

virtual Bool_t AliVCaloTrigger::Add ( Int_t  ,
Int_t  ,
Float_t  ,
Float_t  ,
Int_t *  ,
Int_t  ,
Int_t  ,
Int_t  ,
Int_t   
)
pure virtual
virtual void AliVCaloTrigger::Allocate ( Int_t  )
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

void AliVCaloTrigger::Copy ( TObject &  obj) const
virtual
virtual void AliVCaloTrigger::DeAllocate ( )
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetAmplitude ( Float_t &  ) const
pure virtual

Access to L0-amplitude of the current fastor channel.

Parameters
[out]ampL0-amplitude for the given fastor channel

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetEntries ( ) const
pure virtual

Get the number of entries in the trigger data.

Returns
Number of entries

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetL0Times ( Int_t *  ) const
pure virtual

Get level0 times for the current L0 patch.

Parameters
timesL0 times for the current L0 patch

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetL1FrameMask ( ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetL1FrameMask ( Int_t  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual void AliVCaloTrigger::GetL1SubRegion ( Int_t &  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual Int_t AliVCaloTrigger::GetL1SubRegion ( ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetL1Threshold ( Int_t  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetL1Threshold ( Int_t  ,
Int_t   
) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual void AliVCaloTrigger::GetL1TimeSum ( Int_t &  ) const
pure virtual

Get the L1 time sums (L1 ADC values) for the current fastor.

Parameters
[out]timesumL1 timesums for the current fastor

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual Int_t AliVCaloTrigger::GetL1TimeSum ( ) const
pure virtual

Get the L1 time sums (L1 ADC values) for the current fastor.

Returns
L1 timesums for the current fastor

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetL1V0 ( Int_t  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetL1V0 ( Int_t  ,
Int_t   
) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual Int_t AliVCaloTrigger::GetMedian ( Int_t  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetNL0Times ( Int_t &  ) const
pure virtual

Get the number of L0 times for the current patch.

Level0 times are handled per L0 patch. Indexing is different with respect to the fastor indexing.

Parameters
[out]ntimesNumber of level0

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetPosition ( Int_t &  ,
Int_t &   
) const
pure virtual

Access to position of the current fastor channel.

Parameters
[out]colColumn of the current fastor in the detector plane
[out]rowRow of the current fastor in the detector plane

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetTime ( Float_t &  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetTriggerBits ( Int_t &  ) const
pure virtual

Get the trigger bits for a given fastor position.

Trigger bits define the starting position of online patches. They are defined in AliEMCALTriggerTypes.h. Note that for reconstructed patches an offset (MC offset) has to be taken into account

Parameters
[out]bitsTrigger bits connected to a given position

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Int_t AliVCaloTrigger::GetTriggerBitWord ( ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::GetTriggerBitWord ( Int_t &  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual Bool_t AliVCaloTrigger::IsEmpty ( )
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual Bool_t AliVCaloTrigger::Next ( )
pure virtual

Forward to next trigger entry (fastor / L0 patch)

Returns
True if successful (next entry existing), false otherwise (was already at the end of the buffer)

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

AliVCaloTrigger & AliVCaloTrigger::operator= ( const AliVCaloTrigger ctrig)

Definition at line 24 of file AliVCaloTrigger.cxx.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::Print ( const Option_t *  ) const
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::Reset ( )
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::SetL1FrameMask ( Int_t  )
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::SetL1FrameMask ( Int_t  ,
Int_t   
)
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual void AliVCaloTrigger::SetL1Threshold ( Int_t  ,
Int_t   
)
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::SetL1Threshold ( Int_t  ,
Int_t  ,
Int_t   
)
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

virtual void AliVCaloTrigger::SetL1V0 ( const Int_t *  )
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.

Referenced by ~AliVCaloTrigger().

virtual void AliVCaloTrigger::SetL1V0 ( Int_t  ,
const Int_t *   
)
pure virtual

Implemented in AliAODCaloTrigger, and AliESDCaloTrigger.


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