X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliCentralTrigger.cxx;h=4e6639bc1910dc912636949b088d90a6250a3226;hb=4fc0021f68e147210a5338ca6ae7a43c028ccc7b;hp=3b15190fa9f69251a9c884ffd00bde817fff6718;hpb=bacbe0fdbdcdafc29ed6025ba1e65802e848e2e6;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliCentralTrigger.cxx b/STEER/AliCentralTrigger.cxx index 3b15190fa9f..4e6639bc191 100644 --- a/STEER/AliCentralTrigger.cxx +++ b/STEER/AliCentralTrigger.cxx @@ -58,7 +58,9 @@ ClassImp( AliCentralTrigger ) //_____________________________________________________________________________ AliCentralTrigger::AliCentralTrigger() : TObject(), - fClassMask(0) + fClassMask(0), + fDescriptors(), + fInputs() { // Default constructor // LoadDescriptor("Pb-Pb"); @@ -67,7 +69,9 @@ AliCentralTrigger::AliCentralTrigger() : //_____________________________________________________________________________ AliCentralTrigger::AliCentralTrigger( TString & descriptor ) : TObject(), - fClassMask(0) + fClassMask(0), + fDescriptors(), + fInputs() { // Default constructor LoadDescriptor( descriptor ); @@ -76,7 +80,9 @@ AliCentralTrigger::AliCentralTrigger( TString & descriptor ) : //_____________________________________________________________________________ AliCentralTrigger::AliCentralTrigger( const AliCentralTrigger& ctp ): TObject( ctp ), - fClassMask( ctp.fClassMask ) + fClassMask( ctp.fClassMask ), + fDescriptors(), + fInputs() { // Copy constructor @@ -195,6 +201,34 @@ TString AliCentralTrigger::GetDetectors() 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 ) { @@ -299,7 +333,7 @@ Bool_t AliCentralTrigger::RunTrigger( AliRunLoader* runLoader ) } //_____________________________________________________________________________ -Long_t AliCentralTrigger::CheckConditions() +ULong64_t AliCentralTrigger::CheckConditions() { // Check trigger conditions and create the trigger class mask