X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliTriggerDetector.cxx;h=9843aa5bac28a9687ff921bb9729a9b2953ec86d;hb=785674040b18a252747cb25249321acceb7cf7ea;hp=3f02d7d414459ade7fe50cd04c02b79f6c159d00;hpb=a5a091ce9205fc32733378e12a6f11a8bae0c63d;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliTriggerDetector.cxx b/STEER/AliTriggerDetector.cxx index 3f02d7d4144..9843aa5bac2 100644 --- a/STEER/AliTriggerDetector.cxx +++ b/STEER/AliTriggerDetector.cxx @@ -25,6 +25,7 @@ // // /////////////////////////////////////////////////////////////////////////////// +#include #include #include #include @@ -43,10 +44,12 @@ ClassImp( AliTriggerDetector ) //_____________________________________________________________________________ -AliTriggerDetector::AliTriggerDetector() : TNamed() +AliTriggerDetector::AliTriggerDetector() : + TNamed(), + fMask(0), + fInputs() { // Default constructor - fMask = 0; } //_____________________________________________________________________________ @@ -104,9 +107,7 @@ void AliTriggerDetector::Trigger() void AliTriggerDetector::SetInput( TString& name ) { // Set Input by name - AliTriggerInput* in = ((AliTriggerInput*)fInputs.FindObject( name.Data() )); - in->Set(); - fMask |= in->GetValue(); + SetInput( name.Data() ); } //_____________________________________________________________________________ @@ -114,8 +115,11 @@ void AliTriggerDetector::SetInput( const char * name ) { // Set Input by name AliTriggerInput* in = ((AliTriggerInput*)fInputs.FindObject( name )); - in->Set(); - fMask |= in->GetValue(); + if( in ) { + in->Set(); + fMask |= in->GetValue(); + } else + AliError( Form( "There is not input named %s", name ) ); } //_____________________________________________________________________________ @@ -133,3 +137,15 @@ void AliTriggerDetector::SetInput( Int_t mask ) } } +//_____________________________________________________________________________ +void AliTriggerDetector::Print( const Option_t* opt ) const +{ + // Print + cout << "Trigger Detector : " << GetName() << endl; + cout << " Trigger Class Mask: 0x" << hex << GetMask() << dec << endl; + Int_t nInputs = fInputs.GetEntriesFast(); + for( Int_t j=0; jPrint( opt ); + } +}