Corrected method name semantics. Corrected TRD trigger input creation. Correct descri...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Jun 2009 14:20:54 +0000 (14:20 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 5 Jun 2009 14:20:54 +0000 (14:20 +0000)
STEER/AliCentralTrigger.cxx
STEER/AliTriggerConfiguration.cxx
STEER/AliTriggerDetector.cxx
STEER/AliTriggerDetector.h
TRD/AliTRDTrigger.cxx
TRD/AliTRDTrigger.h

index 01fb66e..4767bbe 100644 (file)
@@ -235,7 +235,7 @@ Bool_t AliCentralTrigger::RunTrigger( AliRunLoader* runLoader, const char *detec
 
            AliDebug(1,Form("Triggering from digits for %s", det->GetName() ) );
             AliTriggerDetector* trgdet = det->CreateTriggerDetector();
-            trgdet->CreateInputs(fConfiguration->GetInputs());
+            trgdet->AssignInputs(fConfiguration->GetInputs());
             TStopwatch stopwatchDet;
             stopwatchDet.Start();
             trgdet->Trigger();
index 6bf724e..f9eaf4a 100755 (executable)
@@ -909,7 +909,7 @@ Bool_t AliTriggerConfiguration::CheckConfiguration( TString& configfile )
       if( IsSelected( det->GetName(), detStr ) ) {
          AliInfo( Form( "Creating inputs for %s", det->GetName() ) );
          AliTriggerDetector* dtrg = det->CreateTriggerDetector();
-         dtrg->CreateInputs(GetInputs());
+         dtrg->AssignInputs(GetInputs());
          TObjArray* detInp = dtrg->GetInputs();
          for( Int_t i=0; i<detInp->GetEntriesFast(); i++ ) {
             AliInfo( Form( "Adding input %s", ((AliTriggerInput*)detInp->At(i))->GetName() ) );
index d9e255f..c90071a 100644 (file)
@@ -78,11 +78,17 @@ AliTriggerDetector::~AliTriggerDetector()
 }
 
 //_____________________________________________________________________________
-void AliTriggerDetector::CreateInputs(const TObjArray &inputs)
+void AliTriggerDetector::AssignInputs(const TObjArray &inputs)
 {
-   // Define the inputs to the Central Trigger Processor
-   // This is a dummy version 
-   
+  // Cross-check the trigger inputs provided by the detector trigger
+  // processor (TP) and the inputs defined in CTP
+  // a) If the input is defined in the TP, but not in CTP it
+  // will be generated but not used by CTP. It will be possibly stored
+  // in the detector raw data if the hardware allows this.
+  // b) If hte input is not defined in the TP, but is defined in CTP
+  // then a warning is issued and the CTP simulation is working
+  // with this input disabled.
    // Check if we have to create the inputs first
    if( fInputs.GetEntriesFast() == 0 ) {
      // Create the inputs that the detector can provide
index c36ac27..0267796 100644 (file)
@@ -25,7 +25,7 @@ public:
                virtual   ~AliTriggerDetector();
               AliTriggerDetector(const AliTriggerDetector & de );
 
-          virtual void    CreateInputs(const TObjArray& inputs);
+                  void    AssignInputs(const TObjArray& inputs);
           virtual void    CreateInputs();
           virtual void    Trigger();
   //  Setters
index 41da6df..8f9495e 100644 (file)
@@ -55,28 +55,18 @@ AliTRDTrigger::~AliTRDTrigger()
   fInputs.Clear(); // inputs are deleted either by CTP or submodule
 }
 
-void AliTRDTrigger::CreateInputs(const TObjArray& inputs)
+void AliTRDTrigger::CreateInputs()
 {
   // Create inputs for all registered trigger modules.
-
-  fInputs.SetOwner(kFALSE);
+  if( fInputs.GetEntriesFast() > 0 ) return;
 
   TIter trigger(&fTriggers);
   while (AliTriggerDetector *trgDet = (AliTriggerDetector*) trigger()) {
-    trgDet->CreateInputs(inputs);
+    trgDet->CreateInputs();
     fInputs.AddAll(trgDet->GetInputs());
   }
 }
 
-void AliTRDTrigger::CreateInputs()
-{
-  // Here no inputs are created. 
-  // This is done in the submodules called from 
-  // CreateInputs(const TObjArray& inputs).
-
-  return;
-}
-
 void AliTRDTrigger::Trigger()
 {
   // TRD trigger steering
index c342ba4..b0bc9e7 100644 (file)
@@ -21,7 +21,6 @@ class AliTRDTrigger : public AliTriggerDetector {
   AliTRDTrigger();
   ~AliTRDTrigger();
 
-  virtual void CreateInputs(const TObjArray& inputs);
   virtual void CreateInputs();
   virtual void Trigger();