move the trigger name recovery to the Reader mother class, and check there the input...
authorgconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Nov 2011 07:52:37 +0000 (07:52 +0000)
committergconesab <gconesab@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Nov 2011 07:52:37 +0000 (07:52 +0000)
PWG4/PartCorrBase/AliCaloTrackAODReader.cxx
PWG4/PartCorrBase/AliCaloTrackAODReader.h
PWG4/PartCorrBase/AliCaloTrackESDReader.cxx
PWG4/PartCorrBase/AliCaloTrackESDReader.h
PWG4/PartCorrBase/AliCaloTrackReader.cxx
PWG4/PartCorrBase/AliCaloTrackReader.h

index fcf6192..da54187 100755 (executable)
@@ -51,20 +51,14 @@ AliCaloTrackAODReader::AliCaloTrackAODReader() :
  
 }
 
-//____________________________________________________________________________
-//void AliCaloTrackAODReader::GetSecondInputAODVertex(Double_t  v[3]) const {
-//     //Return vertex position of second AOD input
-//     
-//     fSecondInputAODEvent->GetPrimaryVertex()->GetXYZ(v);
-//
-//}
 
-//____________________________________________________________________________
-AliCentrality* AliCaloTrackAODReader::GetCentrality() const {
+//_________________________________________________________
+AliCentrality* AliCaloTrackAODReader::GetCentrality() const 
+{
   // recover centrality object.
   AliAODEvent* event    = dynamic_cast<AliAODEvent*> (fInputEvent);
   AliAODEvent* orgevent = dynamic_cast<AliAODEvent*> (fOrgInputEvent);
-
+  
   if(event && !fSelectEmbeddedClusters) {
     //Normal AOD event
     return event->GetHeader()->GetCentralityP() ;
@@ -79,14 +73,16 @@ AliCentrality* AliCaloTrackAODReader::GetCentrality() const {
   }
 }
 
-
-//____________________________________________________________________________
-void AliCaloTrackAODReader::SetInputOutputMCEvent(AliVEvent* input, AliAODEvent* aod, AliMCEvent* mc) {
+//_________________________________________________________________
+void AliCaloTrackAODReader::SetInputOutputMCEvent(AliVEvent* input, 
+                                                  AliAODEvent* aod, 
+                                                  AliMCEvent* mc) 
+{
   // Connect the data pointers
   // If input is AOD, do analysis with input, if not, do analysis with the output aod.
-
+  
   //printf("AODInputHandler %p, MergeEvents %d \n",aodIH, aodIH->GetMergeEvents());
-
+  
   Bool_t tesd = kFALSE ; 
   Bool_t taod = kTRUE ; 
   if ( strcmp(input->GetName(), "AliMixedEvent") == 0 ) {
@@ -109,7 +105,7 @@ void AliCaloTrackAODReader::SetInputOutputMCEvent(AliVEvent* input, AliAODEvent*
     taod = kTRUE ; 
   }
   
-
+  
   if(tesd)   {
     SetInputEvent(aod);
     SetOutputEvent(aod);
index 7281ffb..a9ebd0f 100755 (executable)
@@ -29,9 +29,7 @@ public:
   void SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* aod, AliMCEvent* mc) ; 
   
   AliVEvent* GetOriginalInputEvent() const { return fOrgInputEvent; }
-  
-  TString GetFiredTriggerClasses() {return ((AliAODEvent*)GetInputEvent())->GetFiredTriggerClasses();}
-  
+    
 private:
   
   AliVEvent *fOrgInputEvent; //! Original input event, not from filtering
index b208f9b..ce0aa46 100755 (executable)
@@ -26,9 +26,6 @@
 //////////////////////////////////////////////////////////////////////////////
 
 
-// --- ROOT system ---
-//#include "Riostream.h"
-
 //---- ANALYSIS system ----
 #include "AliCaloTrackESDReader.h" 
 #include "AliAODEvent.h"
@@ -39,7 +36,7 @@
 
 ClassImp(AliCaloTrackESDReader)
 
-//____________________________________________________________________________
+//______________________________________________
 AliCaloTrackESDReader::AliCaloTrackESDReader() : 
 AliCaloTrackReader()
 {
@@ -52,12 +49,15 @@ AliCaloTrackReader()
 
 }
 
-//____________________________________________________________________________
-void AliCaloTrackESDReader::SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* aod, AliMCEvent* mc) {
+//_________________________________________________________________
+void AliCaloTrackESDReader::SetInputOutputMCEvent(AliVEvent* esd, 
+                                                  AliAODEvent* aod, 
+                                                  AliMCEvent* mc) 
+{
   // Connect the data pointers
   
   Bool_t tesd = kFALSE ; 
-
+  
   if ( strcmp(esd->GetName(), "AliMixedEvent") == 0 ) {
     AliMultiEventInputHandler* multiEH = dynamic_cast<AliMultiEventInputHandler*>((AliAnalysisManager::GetAnalysisManager())->GetInputEventHandler());
     if(multiEH){
@@ -83,3 +83,6 @@ void AliCaloTrackESDReader::SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* a
   SetMC(mc);
   
 }
+
+
+
index f5b84b6..89e855e 100755 (executable)
@@ -25,7 +25,7 @@ class AliCaloTrackESDReader : public AliCaloTrackReader {
 
   void SetInputOutputMCEvent(AliVEvent* esd, AliAODEvent* aod, AliMCEvent* mc) ; 
        
-  TString GetFiredTriggerClasses() {return ((AliESDEvent*)GetInputEvent())->GetFiredTriggerClasses();}
+  TString GetFiredTriggerClasses() ;
     
   ClassDef(AliCaloTrackESDReader,1)
 } ;
index 842dc41..f1931da 100755 (executable)
@@ -186,6 +186,20 @@ AliStack* AliCaloTrackReader::GetStack() const
   }
 }
 
+//__________________________________________________
+TString AliCaloTrackReader::GetFiredTriggerClasses() 
+{ 
+  // List of triggered classes in a TString
+
+  AliESDEvent* esdevent = dynamic_cast<AliESDEvent*> (GetInputEvent());
+  AliAODEvent* aodevent = dynamic_cast<AliAODEvent*> (GetInputEvent());
+    
+  if     (esdevent) return esdevent->GetFiredTriggerClasses();
+  else if(aodevent) return aodevent->GetFiredTriggerClasses();
+  else              return ""; // Mixed Event, MC event, does not have this trigger info
+
+}
+
 //______________________________________________
 AliHeader* AliCaloTrackReader::GetHeader() const 
 {
index 0aaa37e..ea066b5 100755 (executable)
@@ -202,7 +202,7 @@ public:
 
   void             SetFiredTriggerClassName(TString name ) { fFiredTriggerClassName = name   ; }
   TString          GetFiredTriggerClassName()        const { return fFiredTriggerClassName   ; }
-  virtual TString  GetFiredTriggerClasses()                { return ""                       ; } // look the ESD/AOD reader 
+  TString          GetFiredTriggerClasses() ;               
   
   void             SwitchOnEventSelection()                { fDoEventSelection      = kTRUE  ; }
   void             SwitchOffEventSelection()               { fDoEventSelection      = kFALSE ; }