//_____________________________________________________________________________
AliCentralTrigger::AliCentralTrigger() :
TObject(),
- fClassMask(0)
+ fClassMask(0),
+ fDescriptors(),
+ fInputs()
{
// Default constructor
// LoadDescriptor("Pb-Pb");
//_____________________________________________________________________________
AliCentralTrigger::AliCentralTrigger( TString & descriptor ) :
TObject(),
- fClassMask(0)
+ fClassMask(0),
+ fDescriptors(),
+ fInputs()
{
// Default constructor
LoadDescriptor( descriptor );
//_____________________________________________________________________________
AliCentralTrigger::AliCentralTrigger( const AliCentralTrigger& ctp ):
TObject( ctp ),
- fClassMask( ctp.fClassMask )
+ fClassMask( ctp.fClassMask ),
+ fDescriptors(),
+ fInputs()
{
// Copy constructor
return result;
}
+//_____________________________________________________________________________
+UChar_t AliCentralTrigger::GetClusterMask()
+{
+ // Return the detector cluster mask following
+ // table 4.3 pag 60, TDR Trigger and DAQ
+
+ TString detStr = GetDetectors();
+ TObjArray* det = detStr.Tokenize(" ");
+ Int_t ndet = det->GetEntriesFast();
+
+ UInt_t idmask = 0;
+ if( ndet >= 8 ) { // All detectors, should be 9 but ACORDE is not implemented yet
+ idmask = 1;
+ return idmask;
+ }
+
+ if( ndet >= 7 && !detStr.Contains("MUON") ) { // Central Barrel, All but MUON
+ idmask = 2;
+ return idmask;
+ }
+
+ if( detStr.Contains("MUON") && detStr.Contains("T0") ) { // MUON arm
+ idmask = 4;
+ return idmask;
+ }
+
+ return idmask; // 0 something else!!!
+}
//_____________________________________________________________________________
Bool_t AliCentralTrigger::RunTrigger( AliRunLoader* runLoader )
{
}
//_____________________________________________________________________________
-Long_t AliCentralTrigger::CheckConditions()
+ULong64_t AliCentralTrigger::CheckConditions()
{
// Check trigger conditions and create the trigger class mask