-#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