]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG4/totEt/AliAnalysisTaskTotEt.h
Adding default cuts for 2010 ITS standalone tracks
[u/mrichter/AliRoot.git] / PWG4 / totEt / AliAnalysisTaskTotEt.h
index b3224fd09eb47aac5f4f69023b72a12482671b6f..33dc38e5a5e1d61fd3ed876c28ead1ccbcf4a98b 100644 (file)
-#ifndef AliAnalysisTaskTotEt_cxx\r
-#define AliAnalysisTaskTotEt_cxx\r
+#ifndef ALIANALYSISTASKTOTET_H \r
+#define ALIANALYSISTASKTOTET_H \r
+//_________________________________________________________________________\r
+//  Utility Class for transverse energy studies\r
+//  Task for analysis\r
+//  - reconstruction and MC output\r
+//\r
+//*-- Authors: Oystein Djuvsland (Bergen), David Silvermyr (ORNL)\r
+//_________________________________________________________________________\r
 \r
 class AliAnalysisEtReconstructed;\r
 class AliAnalysisEtMonteCarlo;\r
-class TTree;\r
-class AliVParticle;\r
-class TH1F;\r
+class AliESDtrackCuts;\r
 class TH2F;\r
-class TNtuple;\r
-class TObjArray;\r
-class AliESDEvent;\r
-class AliMCParticle;\r
-class TDatabasePDG;\r
+class TList;\r
 \r
-#include "AliAnalysisTaskSE.h"\r
-#include "TObject.h"\r
+#include "AliAnalysisTaskTransverseEnergy.h"\r
 \r
-//class ParticleVars : public TObject        // Inherit from TObject to put in TClonesArray\r
-//{\r
-//public:\r
-//  \r
-//  ParticleVars() : TObject(){}\r
-//  Int_t fPdgCode; // from MC\r
-//  Int_t fPid; //from ESDs\r
-//  Int_t fMass;\r
-//  Int_t fCharge;\r
-//  Double_t fEt;\r
-//  Double_t fPhi;\r
-//  Double_t fEta;\r
-//  \r
-//  ClassDef(ParticleVars, 1);\r
-//  \r
-//};\r
-//\r
-class AliAnalysisTaskTotEt : public AliAnalysisTaskSE {\r
-  \r
-public:\r
-  AliAnalysisTaskTotEt(const char *name = "AliAnalysisTaskTotEt");\r
-  virtual ~AliAnalysisTaskTotEt() {}\r
-private:\r
-  //Declare it private to avoid compilation warning\r
-  AliAnalysisTaskTotEt & operator = (const AliAnalysisTaskTotEt & g) ;//cpy assignment\r
-  AliAnalysisTaskTotEt(const AliAnalysisTaskTotEt & g) ; // cpy ctor\r
+class AliAnalysisTaskTotEt : public AliAnalysisTaskTransverseEnergy {\r
   \r
 public:\r
+  AliAnalysisTaskTotEt(const char *name = "AliAnalysisTaskTotEt", Bool_t isMc = false);\r
+  virtual ~AliAnalysisTaskTotEt();\r
   \r
   //  virtual void   ConnectInputData(Option_t *);\r
   virtual void   UserCreateOutputObjects();\r
   virtual void   UserExec(Option_t *option);\r
   virtual void   Terminate(Option_t *);\r
-  \r
-  virtual void SetTriggerSelection(Bool_t v) {\r
-    fTriggerSelection = v;\r
-  }\r
-  \r
-  /* // Not yet implemented methods commented out for now..\r
-   private:\r
-   \r
-   Float_t CorrectForCaloAcceptance(Float_t energy);\r
-   bool CheckGoodVertex(AliVParticle *track);\r
-   bool TrackHitsCalorimeter(AliVParticle *track, Double_t magField);\r
-   bool ParticleInCalorimeter(AliMCParticle *part);\r
-   */\r
-  \r
-private:\r
-  \r
-  AliESDEvent *fESD;    //ESD object\r
-  \r
-  TList *fOutputList;\r
-  \r
-  AliAnalysisEtReconstructed *fRecAnalysis;\r
-  AliAnalysisEtMonteCarlo *fMCAnalysis;\r
-  \r
-  TH2F *fHistEtRecvsEtMC;\r
-  \r
-  Bool_t fTriggerSelection;\r
-  \r
-  Int_t fCount;\r
-  \r
-  const int fkPhotonPdg;\r
-  \r
-  const Float_t fkProtonMass;\r
-  \r
-  TDatabasePDG *fPdgDB;\r
-  \r
-  class EventVars\r
-  {\r
-  public:\r
-    Double_t fTotEt;\r
-    Double_t fTotEtAcc;\r
-    Double_t fTotEnergy;\r
-    \r
-    Double_t fTotNeutralEt;\r
-    Double_t fTotNeutralEtAcc;\r
     \r
-    Double_t fTotChargedEt;\r
-    Double_t fTotChargedEtAcc;\r
-    \r
-    Int_t fChargedMultiplicity;\r
-    Int_t fNeutralMultiplicity;\r
-    \r
-  };\r
-  \r
-  EventVars *fRecEventVars;\r
-  EventVars *fSimEventVars;\r
-  \r
+private:\r
   \r
-  TClonesArray *fRecParticleArray;\r
-  TClonesArray *fSimParticleArray;\r
+  //Declare private to avoid compilation warning\r
+  AliAnalysisTaskTotEt & operator = (const AliAnalysisTaskTotEt & g) ;//copy assignment\r
+  AliAnalysisTaskTotEt(const AliAnalysisTaskTotEt & g) ; // copy ctor\r
+\r
+  AliAnalysisEtReconstructed *fRecAnalysis; // Rec \r
+  AliAnalysisEtMonteCarlo *fMCAnalysis; // MC\r
   \r
-  ClassDef(AliAnalysisTaskTotEt, 1); // example of analysis\r
+  ClassDef(AliAnalysisTaskTotEt, 2) \r
 };\r
 \r
 #endif\r