switch to activate ResponseTriggerV1 from Config
authorpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Sep 2006 16:56:47 +0000 (16:56 +0000)
committerpcrochet <pcrochet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Sep 2006 16:56:47 +0000 (16:56 +0000)
MUON/AliMUON.cxx
MUON/AliMUON.h
MUON/AliMUONResponseFactory.cxx
MUON/Config.C

index a5fbe28..f571fd6 100644 (file)
@@ -593,3 +593,14 @@ AliMUON::ResetGeometryBuilder()
   fGeometryBuilder
     ->AddBuilder(new AliMUONCommonGeometryBuilder(this));
 }
+
+//____________________________________________________________________
+Bool_t  AliMUON::GetTriggerResponseV1() const
+{
+///
+/// Returns fTriggerResponseV1
+///  
+    return fTriggerResponseV1;
+    
+}  
+
index 9cb2306..532ef55 100644 (file)
@@ -122,6 +122,11 @@ class AliMUON : public  AliDetector
                    /// Set scaler event for trigger
     virtual void  SetTriggerScalerEvent(Bool_t scaler = true){fTriggerScalerEvent = scaler;}
 
+    // trigger response version
+    virtual void  SetTriggerResponseV1(Bool_t trigResV1 = false)
+       {fTriggerResponseV1 = trigResV1;}
+    virtual Bool_t GetTriggerResponseV1() const;
+    
     // Getters
                   /// Return reference to Chamber \a id
     virtual AliMUONChamber& Chamber(Int_t id)
@@ -175,6 +180,7 @@ class AliMUON : public  AliDetector
    
     // setting scaler for trigger
     Bool_t fTriggerScalerEvent; ///< Flag to generates scaler event
+    Bool_t fTriggerResponseV1;  ///< Flag to select TriggerResponseV1
     
     TString fSDigitizerType;    ///< Class to use for SDigitizer
     TString fDigitizerType;     ///< Class to use for Digitizer
index 37bdedf..2c73b86 100644 (file)
@@ -33,6 +33,7 @@
 #include "AliMUONChamber.h"
 #include "AliMUONResponseV0.h"
 #include "AliMUONResponseTrigger.h"
+#include "AliMUONResponseTriggerV1.h"
 
 ClassImp(AliMUONResponseFactory)
 
@@ -182,10 +183,16 @@ void AliMUONResponseFactory::BuildStation6()
 {
 /// Configuration for Trigger Chambers   (Station 6,7) ---------           
 
-  for (Int_t chamber = 10; chamber < 14; chamber++) {
-   
-    fMUON->SetResponseModel(chamber, new AliMUONResponseTrigger);
-    fMUON->Chamber(chamber).SetChargeCorrel(0); // same charge on both cathodes
+    Bool_t resTrigV1 = fMUON->GetTriggerResponseV1();    
+
+    for (Int_t chamber = 10; chamber < 14; chamber++) {
+       
+       if (!resTrigV1) 
+           fMUON->SetResponseModel(chamber, new AliMUONResponseTrigger);
+       else 
+           fMUON->SetResponseModel(chamber, new AliMUONResponseTriggerV1);
+       
+       fMUON->Chamber(chamber).SetChargeCorrel(0); // same charge on both cathodes
   }
 }       
 
index f03bbf6..cc58260 100644 (file)
@@ -173,6 +173,8 @@ void Config(char directory[100]="", char option[6]="param")
   // AliMUON *MUON = new AliMUONv1("MUON", "FactoryV4",
   //                               "sdigitizer:AliMUONSDigitizerV2",
   //                               "digitizer:NewDigitizerNewTrigger");
+  // activate trigger cluster-size i.e. ResponseTriggerV1 (default/v1 = 0/1)
+  // MUON->SetTriggerResponseV1(0);
   //
   // To enable Trigger Chamber Efficiency, please use :
   //