changed pragma directive and agent to include Emcal electron trigger. moved copy...
authorfronchet <fronchet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Jul 2011 13:54:57 +0000 (13:54 +0000)
committerfronchet <fronchet@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 25 Jul 2011 13:54:57 +0000 (13:54 +0000)
HLT/CMakelibAliHLTTrigger.pkg
HLT/trigger/AliHLTTriggerAgent.cxx
HLT/trigger/AliHLTTriggerEmcalClusterEnergy.cxx
HLT/trigger/AliHLTTriggerEmcalElectron.cxx
HLT/trigger/AliHLTTriggerEmcalElectron.h
HLT/trigger/AliHLTTriggerLinkDef.h

index e7bbcca..3cc54db 100644 (file)
@@ -54,7 +54,8 @@ set ( CLASS_HDRS
     AliHLTTriggerCosmics.h
     AliHLTTriggerCounterComponent.h
     AliHLTTriggerCounters.h
-
+    AliHLTTriggerCaloClusterEnergy.h
+    AliHLTTriggerEmcalElectron.h       
     )
 
 
index 75fd681..acd20b6 100644 (file)
@@ -50,7 +50,7 @@
 #include "AliHLTUpcTriggerComponent.h"
 #include "AliHLTTriggerCosmics.h"
 #include "AliHLTTriggerCounterComponent.h"
-
+#include "AliHLTTriggerEmcalElectron.h"
 
 /** global instance for agent registration */
 AliHLTTriggerAgent gAliHLTTriggerAgent;
@@ -93,7 +93,8 @@ int AliHLTTriggerAgent::RegisterComponents(AliHLTComponentHandler* pHandler) con
   pHandler->AddComponent(new AliHLTUpcTriggerComponent);
   pHandler->AddComponent(new AliHLTTriggerCosmics);
   pHandler->AddComponent(new AliHLTTriggerCounterComponent);
-  return 0;
+  pHandler->AddComponent(new AliHLTTriggerEmcalElectron);
+ return 0;
 }
 
 int AliHLTTriggerAgent::CreateConfigurations(AliHLTConfigurationHandler* pHandler,
index 923855f..5236cd4 100644 (file)
@@ -16,8 +16,8 @@
 //**************************************************************************
 
 /// @file   AliHLTTriggerEmcalClusterEnergy.cxx
-/// @author Svein Lindal <slindal@fys.uio.no>
-/// @date   2009-08-17
+/// @author Marcel Figueredo
+/// @date   2011-07-23
 /// @brief  HLT energy threshold trigger for EMCAL
 ///      
 
index 7fc7db4..0594edf 100644 (file)
@@ -70,6 +70,10 @@ const char* AliHLTTriggerEmcalElectron::GetTriggerName() const {
   return "EmcalElectronTrigger";
 }
 
+AliHLTComponent* AliHLTTriggerEmcalElectron::Spawn() {
+  // see header file for class documentation
+  return new AliHLTTriggerEmcalElectron;
+}
 
 Int_t AliHLTTriggerEmcalElectron::DoTrigger() {
   // see header file for class documentation
@@ -246,3 +250,5 @@ void AliHLTTriggerEmcalElectron::GetOCDBObjectDescription( TMap* const targetMap
                 new TObjString(Form("%s threshold trigger OCDB object", fDetector.Data()) ) 
                 );
 }
+
+
index 0c4969f..b3e9e6c 100644 (file)
 #ifndef ALIHLTTRIGGEREMCALELECTRON_H
 #define ALIHLTTRIGGEREMCALELECTRON_H
 
-#include "AliHLTTriggerCaloClusterEnergy.h"
+#include "AliHLTTriggerEmcalClusterEnergy.h"
 #include "AliHLTTrigger.h"
+
 class AliHLTCaloClusterReader;
 class TRefArray;
 class AliESDEvent;
 class TMap;
 
-class AliHLTTriggerEmcalElectron : public AliHLTTrigger
+class AliHLTTriggerEmcalElectron : public AliHLTTrigger 
 {
 
 public:
-  AliHLTTriggerEmcalElectron(TString detector);
+  AliHLTTriggerEmcalElectron();
   ~AliHLTTriggerEmcalElectron();
 
   /// inherited from AliHLTTrigger: name of this trigger
-  virtual const char* GetTriggerName() const = 0;
+  const char* GetTriggerName() const;
   /// inherited from AliHLTComponent: create an instance
-  virtual AliHLTComponent* Spawn() = 0;
+  AliHLTComponent* Spawn();
 
   ///Inherited from AliHLTComponent: Get list of OCDB objects
   void GetOCDBObjectDescription( TMap* const targetMap);
@@ -61,23 +62,15 @@ public:
 protected :
 
   ///Get the clusters from the esd
-  virtual Int_t GetClustersFromEsd( const AliESDEvent * esd, TRefArray * clustersRefs ) = 0;
+  Int_t GetClustersFromEsd( const AliESDEvent * esd, TRefArray * clustersRefs );
 
   // FR: Set the appropriate readout list for each calo
-  virtual void SetCaloReadoutList() = 0;
+  void SetCaloReadoutList();
   
   /// inherited from AliHLTTrigger: calculate the trigger
   Int_t DoTrigger();
 
-  ///Default constructor prohibited
-  AliHLTTriggerEmcalElectron();
-
-  /// Copy constructor prohibited
-  AliHLTTriggerEmcalElectron(const AliHLTTriggerEmcalElectron & );
-
-  /// Assignment operator prohibited
-  AliHLTTriggerEmcalElectron& operator=(const AliHLTTriggerEmcalElectron &);
+  
   /// Check if cluster fullfills criteria and if so trigger
   template <class T> 
   Bool_t TriggerOnEoverP(T* cluster,AliESDEvent *esd);
@@ -86,28 +79,33 @@ protected :
   Float_t fEThreshold;
   Float_t fEoverPThreshold;
   Float_t fEoverPLimit;
+
   
   ///array to hold esd clusters
   TRefArray * fClustersRefs;  //!transient
 
-  //The detector string (PHOS or EMCAL)
-  const TString fDetector;
-
-  ///Cluster data struct reader
+    ///Cluster data struct reader
   AliHLTCaloClusterReader * fClusterReader; //!transient
 
   /// the default configuration entry for this component
   const char* fOCDBEntry; //!transient
-
+  const TString fDetector;
   
   AliHLTComponentDataType fInputDataType;   ///Input data type for calo struct input, must be set in child class
   
+  
+  
+ private:
+  
+  /// Copy constructor prohibited
+  AliHLTTriggerEmcalElectron(const AliHLTTriggerEmcalElectron & );
+  
+  /// Assignment operator prohibited
+  AliHLTTriggerEmcalElectron& operator=(const AliHLTTriggerEmcalElectron &);
+  
+  ClassDef(AliHLTTriggerEmcalElectron, 0);
 
-  ClassDef(AliHLTTriggerEmcalElectron, 0)
 };
 
 
-
-
-
 #endif //ALIHLTTRIGGERCALOCLUSTERENERGY_H
index 52012f2..b9fae8f 100644 (file)
@@ -18,6 +18,7 @@
 #pragma link C++ class AliHLTTriggerCaloClusterEnergy+;
 #pragma link C++ class AliHLTTriggerPhosClusterEnergy+;
 #pragma link C++ class AliHLTTriggerEmcalClusterEnergy+;
+#pragma link C++ class AliHLTTriggerEmcalElectron+;
 #pragma link C++ class AliHLTTriggerPhosMip+;
 #pragma link C++ class AliHLTTriggerTrdClusterMultiplicity+;
 #pragma link C++ class AliHLTTriggerDetectorGeom+;