* provided "as is" without express or implied warranty. *
**************************************************************************/
+/* $Id$ */
+
#include "AliMUONLocalStruct.h"
-///
+//-----------------------------------------------------------------------------
+/// \class AliMUONLocalStruct
/// Local structure for trigger raw data.
/// The structure includes the information
/// about the x,y position of the 4 detection planes,
/// the trigger word (address, local decision, y trigger, y position, x deviation,
/// x position)
///
+/// \author Christian Finck
+//-----------------------------------------------------------------------------
+/// \cond CLASSIMP
ClassImp(AliMUONLocalStruct)
-
+/// \endcond
+
const Int_t AliMUONLocalStruct::fgkLength = 5;
const Int_t AliMUONLocalStruct::fgkScalerLength = 45;
const UInt_t AliMUONLocalStruct::fgkEndOfLocal = 0xCAFEFADE;
-
+ const UInt_t AliMUONLocalStruct::fgkDisableWord = 0x010CDEAD;
//___________________________________________
AliMUONLocalStruct::AliMUONLocalStruct()
: TObject(),
fEOS(0),
fReset(0)
{
- //
- // ctor
- //
+ ///
+ /// ctor
+ ///
for (Int_t i = 0; i < 5; i++)
fData[i] = 0;
//___________________________________________
AliMUONLocalStruct::AliMUONLocalStruct(const AliMUONLocalStruct& event)
- : TObject(event)
+ : TObject(event),
+ fL0(event.fL0),
+ fHold(event.fHold),
+ fClk(event.fClk),
+ fLPtNTrig(event.fLPtNTrig),
+ fHPtNTrig(event.fHPtNTrig),
+ fLPtRTrig(event.fLPtRTrig),
+ fHPtRTrig(event.fHPtRTrig),
+ fLPtLTrig(event.fLPtLTrig),
+ fHPtLTrig(event.fHPtLTrig),
+ fLPtSTrig(event.fLPtSTrig),
+ fHPtSTrig(event.fHPtSTrig),
+ fEOS(event.fEOS),
+ fReset(event.fReset)
{
- //
- // copy ctor
- //
- fL0 = event.fL0;
- fHold = event.fHold;
- fClk = event.fClk;
- fLPtNTrig = event.fLPtNTrig;
- fHPtNTrig = event.fHPtNTrig;
- fLPtRTrig = event.fLPtRTrig;
- fHPtRTrig = event.fHPtRTrig;
- fLPtLTrig = event.fLPtLTrig;
- fHPtLTrig = event.fHPtLTrig;
- fLPtSTrig = event.fLPtSTrig;
- fHPtSTrig = event.fHPtSTrig;
- fEOS = event.fEOS;
- fReset = event.fReset ;
-
+ ///
+ /// copy ctor
+ ///
for (Int_t i = 0; i < 5; i++)
fData[i] = event.fData[i];
}
+
+//___________________________________________
+AliMUONLocalStruct::~AliMUONLocalStruct()
+{
+/// Destructor
+}
+
//___________________________________________
AliMUONLocalStruct&
AliMUONLocalStruct::operator=(const AliMUONLocalStruct& event)
{
- //
- // assignment operator
- //
+ ///
+ /// assignment operator
+ ///
if (this == &event) return *this;
return *this;
}
+//___________________________________________
+void AliMUONLocalStruct::GetXPattern(TArrayS& array) const
+{
+ /// return array of X pattern
+ Short_t vec[4] = {GetX1(), GetX2(), GetX3(), GetX4()};
+ array.Set(4, vec);
+}
+
+//___________________________________________
+void AliMUONLocalStruct::GetYPattern(TArrayS& array) const
+{
+ /// return array of Y pattern
+ Short_t vec[4] = {GetY1(), GetY2(), GetY3(), GetY4()};
+ array.Set(4, vec);
+}
+
//___________________________________________
void AliMUONLocalStruct::SetScalersNumbers()
{
- // set numbers for scaler events for local structure
- // crasy numbers for scaler words, while no beam is coming
- //
+ /// set numbers for scaler events for local structure
+ /// crasy numbers for scaler words, while no beam is coming
+ ///
fL0 = 1000;
fHold = 100;