Coding conventions
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 15 Nov 2005 11:24:24 +0000 (11:24 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 15 Nov 2005 11:24:24 +0000 (11:24 +0000)
STEER/AliDetectorTag.cxx
STEER/AliDetectorTag.h
STEER/AliEventTag.cxx
STEER/AliEventTag.h
STEER/AliRunTag.cxx
STEER/AliRunTag.h
STEER/AliTagCreator.cxx
STEER/AliTagCreator.h

index fd748dd..365d706 100644 (file)
@@ -28,6 +28,7 @@ ClassImp(AliDetectorTag)
 //______________________________________________________________________________
 AliDetectorTag::AliDetectorTag()
 {
+  // Default constructor
   fITS = 0;
   fTPC = 0;
   fTRD = 0;
@@ -45,26 +46,28 @@ AliDetectorTag::AliDetectorTag()
 }
 
 //______________________________________________________________________________
-AliDetectorTag::AliDetectorTag(AliDetectorTag *DetTag)
+AliDetectorTag::AliDetectorTag(const AliDetectorTag & detTag) :
+  TObject(detTag)
 {
   // DetectorTag copy constructor
-  SetITS(DetTag->GetITS());
-  SetTPC(DetTag->GetTPC());
-  SetTRD(DetTag->GetTRD());
-  SetTOF(DetTag->GetTOF());
-  SetHMPID(DetTag->GetHMPID());
-  SetPHOS(DetTag->GetPHOS());
-  SetZDC(DetTag->GetZDC());
-  SetMUON(DetTag->GetMUON());
-  SetABSORBER(DetTag->GetABSORBER());
-  SetPMD(DetTag->GetPMD());
-  SetRICH(DetTag->GetRICH());
-  SetEMCAL(DetTag->GetEMCAL());
-  SetVZERO(DetTag->GetVZERO());
-  SetTZERO(DetTag->GetTZERO());
+  SetITS(detTag.GetITS());
+  SetTPC(detTag.GetTPC());
+  SetTRD(detTag.GetTRD());
+  SetTOF(detTag.GetTOF());
+  SetHMPID(detTag.GetHMPID());
+  SetPHOS(detTag.GetPHOS());
+  SetZDC(detTag.GetZDC());
+  SetMUON(detTag.GetMUON());
+  SetABSORBER(detTag.GetABSORBER());
+  SetPMD(detTag.GetPMD());
+  SetRICH(detTag.GetRICH());
+  SetEMCAL(detTag.GetEMCAL());
+  SetVZERO(detTag.GetVZERO());
+  SetTZERO(detTag.GetTZERO());
 }
 
 //______________________________________________________________________________
 AliDetectorTag::~AliDetectorTag()
 {
+  // Destructor
 }
index ecfea36..3139762 100644 (file)
 //-------------------------------------------------------------------------
 
 #include "TObject.h"
-#include "TClonesArray.h"
 //______________________________________________________________________________
 class AliDetectorTag : public TObject
 {
- private:
-  Bool_t   fITS;               //ITS active = 1
-  Bool_t   fTPC;               //TPC active = 1
-  Bool_t   fTRD;               //TRD active = 1
-  Bool_t   fTOF;               //TOF active = 1
-  Bool_t   fHMPID;             //HMPID active = 1
-  Bool_t   fPHOS;              //PHOS active = 1
-  Bool_t   fZDC;               //ZDC active = 1
-  Bool_t   fMUON;              //MUON active = 1
-  Bool_t   fABSORBER;          //ABSORBER active = 1
-  Bool_t   fPMD;               //PMD active = 1
-  Bool_t   fRICH;              //RICH active = 1
-  Bool_t   fEMCAL;             //EMCAL active = 1
-  Bool_t   fVZERO;             //VZERO active = 1
-  Bool_t   fTZERO;             //TZERO active = 1
-
  public:
   AliDetectorTag();
-  AliDetectorTag(AliDetectorTag *t);
+  AliDetectorTag(const AliDetectorTag & t);
   virtual ~AliDetectorTag();
   
   void          SetITS(Int_t n) {fITS = n;}
@@ -54,21 +37,37 @@ class AliDetectorTag : public TObject
   void          SetVZERO(Int_t n) {fVZERO = n;}
   void          SetTZERO(Int_t n) {fTZERO = n;}
   
-  Bool_t        GetITS() {return fITS;}
-  Bool_t        GetTPC() {return fTPC;}
-  Bool_t        GetTRD() {return fTRD;}
-  Bool_t        GetTOF() {return fTOF;}
-  Bool_t        GetHMPID() {return fHMPID;}
-  Bool_t        GetPHOS() {return fPHOS;}
-  Bool_t        GetZDC() {return fZDC;}
-  Bool_t        GetMUON() {return fMUON;}
-  Bool_t        GetABSORBER() {return fABSORBER;}
-  Bool_t        GetPMD() {return fPMD;}
-  Bool_t        GetRICH() {return fRICH;}
-  Bool_t        GetEMCAL() {return fEMCAL;}
-  Bool_t        GetVZERO() {return fVZERO;}
-  Bool_t        GetTZERO() {return fTZERO;}
+  Bool_t        GetITS() const {return fITS;}
+  Bool_t        GetTPC() const {return fTPC;}
+  Bool_t        GetTRD() const {return fTRD;}
+  Bool_t        GetTOF() const {return fTOF;}
+  Bool_t        GetHMPID() const {return fHMPID;}
+  Bool_t        GetPHOS() const {return fPHOS;}
+  Bool_t        GetZDC() const {return fZDC;}
+  Bool_t        GetMUON() const {return fMUON;}
+  Bool_t        GetABSORBER() const {return fABSORBER;}
+  Bool_t        GetPMD() const {return fPMD;}
+  Bool_t        GetRICH() const {return fRICH;}
+  Bool_t        GetEMCAL() const {return fEMCAL;}
+  Bool_t        GetVZERO() const {return fVZERO;}
+  Bool_t        GetTZERO() const {return fTZERO;}
   
+ private:
+  Bool_t   fITS;               //ITS active = 1
+  Bool_t   fTPC;               //TPC active = 1
+  Bool_t   fTRD;               //TRD active = 1
+  Bool_t   fTOF;               //TOF active = 1
+  Bool_t   fHMPID;             //HMPID active = 1
+  Bool_t   fPHOS;              //PHOS active = 1
+  Bool_t   fZDC;               //ZDC active = 1
+  Bool_t   fMUON;              //MUON active = 1
+  Bool_t   fABSORBER;          //ABSORBER active = 1
+  Bool_t   fPMD;               //PMD active = 1
+  Bool_t   fRICH;              //RICH active = 1
+  Bool_t   fEMCAL;             //EMCAL active = 1
+  Bool_t   fVZERO;             //VZERO active = 1
+  Bool_t   fTZERO;             //TZERO active = 1
+
   ClassDef(AliDetectorTag,1)  //(ClassName, ClassVersion)
 };
 //______________________________________________________________________________
index 07b0bc5..085a58b 100644 (file)
@@ -30,6 +30,9 @@ ClassImp(AliEventTag)
     TObject(),
     fAliceEventId(0),
     fGUID(0),
+    fsize(0),
+    fmd5(0),
+    fturl(0),
     fNumberOfParticipants(-10),
     fImpactParameter(-10.0),
     fPrimaryVertexFlag(-1),
@@ -96,6 +99,10 @@ AliEventTag::AliEventTag(const AliEventTag & EvTag) : TObject(EvTag)
   SetEventId(EvTag.GetEventId());
   SetGUID(EvTag.GetGUID());
   
+  SetMD5(EvTag.GetMD5());
+  SetTURL(EvTag.GetTURL());
+  SetSize(EvTag.GetSize());
   SetNumOfParticipants(EvTag.GetNumOfParticipants());
   SetImpactParameter(EvTag.GetImpactParameter());
   
@@ -179,6 +186,10 @@ AliEventTag & AliEventTag::operator=(const AliEventTag &EvTag)
     SetEventId(EvTag.GetEventId());
     SetGUID(EvTag.GetGUID());
     
+    SetMD5(EvTag.GetMD5());
+    SetTURL(EvTag.GetTURL());
+    SetSize(EvTag.GetSize());
+
     SetNumOfParticipants(EvTag.GetNumOfParticipants());
     SetImpactParameter(EvTag.GetImpactParameter());
     
index 082e113..baf8517 100644 (file)
@@ -29,6 +29,10 @@ class AliEventTag : public TObject
   void   SetEventId(Int_t Pid) {fAliceEventId = Pid;}
   void   SetGUID(const char *Pid) {fGUID = Pid;}
 
+  void   SetMD5(const char *Pid) {fmd5 = Pid;}
+  void   SetTURL(const char *Pid) {fturl = Pid;}
+  void   SetSize(Long64_t i) {fsize = i;}
+
   void   SetNumOfParticipants(Int_t P) {fNumberOfParticipants = P;}
   void   SetImpactParameter(Float_t Pimpact) {fImpactParameter = Pimpact;}
 
@@ -106,6 +110,10 @@ class AliEventTag : public TObject
 
   Int_t  GetEventId() const {return fAliceEventId;}
   const char   *GetGUID() const {return fGUID;}
+  const char   *GetMD5() const {return fmd5;}
+  const char   *GetTURL() const {return fturl;}
+  Long64_t   GetSize() const {return fsize;}
 
   Int_t   GetNumOfParticipants() const {return fNumberOfParticipants;}
   Float_t GetImpactParameter() const {return fImpactParameter;}
@@ -182,6 +190,11 @@ class AliEventTag : public TObject
  private:
   Int_t    fAliceEventId;                      //The event id
   const char     *fGUID;                      //The unique identifier of the file
+  
+  Long64_t fsize;                             //the size of the file
+  const char* fmd5;                           //another file identifier
+  const char* fturl;                           //the file's url
+  
   Int_t    fNumberOfParticipants;             //Number of participants
   Float_t  fImpactParameter;                  //The impact parameter
  
@@ -255,7 +268,7 @@ class AliEventTag : public TObject
   Float_t  fEventPlaneAngle;                  //event plane info
   Float_t  fHBTRadii;                          //HBT info
 
-  ClassDef(AliEventTag,3)  //(ClassName, ClassVersion)
+  ClassDef(AliEventTag,4)  //(ClassName, ClassVersion)
     };
 //______________________________________________________________________________
 
index 3d889f1..eca6984 100644 (file)
 //   Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
 //-----------------------------------------------------------------
 
-#include <stdlib.h>
-#include <Riostream.h>
-
 #include "AliRunTag.h"
-#include "AliLHCTag.h"
 #include "AliDetectorTag.h"
 #include "AliEventTag.h"
 
+class AliLHCTag;
+
 ClassImp(AliRunTag)
 
 TClonesArray *AliRunTag::fgEvents = 0;
@@ -37,6 +35,7 @@ TClonesArray *AliRunTag::fgDetectors = 0;
 //______________________________________________________________________________
 AliRunTag::AliRunTag()
 {
+  //Default constructor
   if (!fgEvents) fgEvents = new TClonesArray("AliEventTag", 1000);
   fEventTag = fgEvents;
   fNumEvents = 0;
@@ -58,17 +57,22 @@ AliRunTag::AliRunTag()
 //______________________________________________________________________________
 AliRunTag::~AliRunTag()
 {
+  //Default destructor
+  delete fEventTag;
+  delete fDetectorTag;
 }
 
 //______________________________________________________________________________
 void AliRunTag::SetLHCTag(Float_t lumin, char *type)
 {
+  //Setter for the LHC tags
   fLHCTag.SetLHCTag(lumin,type);
 }
 
 //______________________________________________________________________________
-void AliRunTag::SetDetectorTag(AliDetectorTag *DetTag)
+void AliRunTag::SetDetectorTag(const AliDetectorTag &DetTag)
 {
+  //Setter for the detector tags
   TClonesArray &detectors = *fDetectorTag;
   new(detectors[fNumDetectors++]) AliDetectorTag(DetTag);
 }
@@ -76,6 +80,7 @@ void AliRunTag::SetDetectorTag(AliDetectorTag *DetTag)
 //______________________________________________________________________________
 void AliRunTag::AddEventTag(const AliEventTag & EvTag)
 {
+  //Adds an entry to the event tag TClonesArray
   TClonesArray &events = *fEventTag;
   new(events[fNumEvents++]) AliEventTag(EvTag);
 }
@@ -83,6 +88,7 @@ void AliRunTag::AddEventTag(const AliEventTag & EvTag)
 //______________________________________________________________________________
 void AliRunTag::Clear(const char *)
 {
+  //Resets the number of events and detectors
   fNumEvents = 0;
   fNumDetectors = 0;
 }
index 12f036a..d1a4ce8 100644 (file)
 //    Origin: Panos Christakoglou, UOA-CERN, Panos.Christakoglou@cern.ch
 //-------------------------------------------------------------------------
 
-#include <stdlib.h>
-#include <Riostream.h>
-
 #include "TObject.h"
-#include "TClonesArray.h"
 
-#include "AliEventTag.h"
 #include "AliLHCTag.h"
-#include "AliDetectorTag.h"
+
+class AliEventTag;
+class AliDetectorTag;
 
 
 //______________________________________________________________________________
 class AliRunTag : public TObject
 {
- private:
-  Int_t    fAliceRunId;                   //the run id
-  Float_t  fAliceMagneticField;           //value of the magnetic field
-  Int_t    fAliceRunStartTime;            //run start date
-  Int_t    fAliceRunStopTime;             //run stop date
-  Int_t    fAliceReconstructionVersion;   //reco version
-  Bool_t   fAliceRunQuality;              //validation script
-  Float_t  fAliceBeamEnergy;              //beam energy cm
-  Char_t   fAliceBeamType[5];             //run type (pp, AA, pA)
-  Int_t    fAliceCalibrationVersion;      //calibration version
-  
-  Int_t  fAliceDataType;              //0: simulation -- 1: data
-  
-  Int_t    fNumEvents;                    //number of events per file
-  Int_t    fNumDetectors;                 //number of detector configs per file
-  TClonesArray  *fEventTag;               //array with all event tags
-  TClonesArray  *fDetectorTag;            //array with all the detector tags
-  
-  AliLHCTag   fLHCTag;
-  
-  static TClonesArray *fgEvents;
-  static TClonesArray *fgDetectors;
-  
  public:
   AliRunTag();
   virtual ~AliRunTag();
@@ -61,7 +35,7 @@ class AliRunTag : public TObject
   void          SetRecoVersion(Int_t Pn) {fAliceReconstructionVersion = Pn;}
   void          SetRunQuality(Int_t Pn) {fAliceRunQuality = Pn;}
   void          SetBeamEnergy(Float_t PE) {fAliceBeamEnergy = PE;}
-  void          SetBeamType(char *Ptype) {strcpy(fAliceBeamType,Ptype);}
+  void          SetBeamType(const char *Ptype) {fAliceBeamType = Ptype;}
   void          SetCalibVersion(Int_t Pn) {fAliceCalibrationVersion = Pn;}
   
   void          SetDataType(Int_t i) {fAliceDataType = i;}
@@ -69,28 +43,52 @@ class AliRunTag : public TObject
   void          SetNEvents(Int_t Pn) { fNumEvents = Pn; }
   
   void          SetLHCTag(Float_t Plumin, char *type);
-  void          SetDetectorTag(AliDetectorTag *t);
+  void          SetDetectorTag(const AliDetectorTag &t);
   void          AddEventTag(const AliEventTag &t);
   void          Clear(const char * opt = "");
   
   
-  Int_t         GetRunId() {return fAliceRunId;}
-  Float_t       GetMagneticField() {return fAliceMagneticField;}
-  Int_t         GetRunStartTime() {return fAliceRunStartTime;}
-  Int_t         GetRunStopTime() {return fAliceRunStopTime;}
-  Int_t         GetRecoVersion() {return fAliceReconstructionVersion;}
-  Int_t         GetRunQuality() {return fAliceRunQuality;}
-  Float_t       GetBeamEnergy() {return fAliceBeamEnergy;}
-  char         *GetBeamType() {return fAliceBeamType;}
-  Int_t         GetCalibVersion() {return fAliceCalibrationVersion;}
+  Int_t         GetRunId() const {return fAliceRunId;}
+  Float_t       GetMagneticField() const {return fAliceMagneticField;}
+  Int_t         GetRunStartTime() const {return fAliceRunStartTime;}
+  Int_t         GetRunStopTime() const {return fAliceRunStopTime;}
+  Int_t         GetRecoVersion() const {return fAliceReconstructionVersion;}
+  Int_t         GetRunQuality() const {return fAliceRunQuality;}
+  Float_t       GetBeamEnergy() const {return fAliceBeamEnergy;}
+  const char   *GetBeamType() const {return fAliceBeamType;}
+  Int_t         GetCalibVersion() const {return fAliceCalibrationVersion;}
   
-  Int_t GetDataType() {return fAliceDataType;}
+  Int_t GetDataType() const {return fAliceDataType;}
 
   Int_t         GetNEvents() const {return fNumEvents;}
   
-  AliLHCTag    *GetLHCTag() { return &fLHCTag; } 
+  AliLHCTag    *GetLHCTag() {return &fLHCTag; } 
   TClonesArray *GetEventTags() const {return fEventTag;}
 
+ private:
+  Int_t    fAliceRunId;                   //the run id
+  Float_t  fAliceMagneticField;           //value of the magnetic field
+  Int_t    fAliceRunStartTime;            //run start date
+  Int_t    fAliceRunStopTime;             //run stop date
+  Int_t    fAliceReconstructionVersion;   //reco version
+  Bool_t   fAliceRunQuality;              //validation script
+  Float_t  fAliceBeamEnergy;              //beam energy cm
+  const char *fAliceBeamType;             //run type (pp, AA, pA)
+  Int_t    fAliceCalibrationVersion;      //calibration version
+  
+  Int_t  fAliceDataType;                  //0: simulation -- 1: data
+  
+  Int_t    fNumEvents;                    //number of events per file
+  Int_t    fNumDetectors;                 //number of detector configs per file
+  TClonesArray  *fEventTag;               //array with all event tags
+  TClonesArray  *fDetectorTag;            //array with all the detector tags
+  
+  AliLHCTag   fLHCTag;                    //LHC tag object
+  
+  static TClonesArray *fgEvents;          //static Event tag TClonesArray
+  static TClonesArray *fgDetectors;       //static Detector tag TClonesArray
+  
+
   ClassDef(AliRunTag,1)  //(ClassName, ClassVersion)
 };
 //______________________________________________________________________________
index af497ca..1a8b84e 100644 (file)
@@ -53,7 +53,6 @@ AliTagCreator::AliTagCreator() //local mode
   fHost = "";
   fPort = 0; 
   fStorage = 0; 
-  //  fresult = 0;
 }
 
 //______________________________________________________________________________
@@ -61,7 +60,6 @@ AliTagCreator::AliTagCreator(const char *host, Int_t port, const char *username)
 {
   //==============Default constructor for a AliTagCreator==================
   fStorage = 0; 
-  //  fresult = 0;
   fgridpath = "";
   fHost = host;
   fUser = username;
@@ -87,7 +85,6 @@ AliTagCreator::AliTagCreator(const char *host, Int_t port, const char *username,
 {
   //==============Default constructor for a AliTagCreator==================
   fStorage = 0; 
-  //  fresult = 0;
   fgridpath = "";
   fHost = host;
   fUser = username;
@@ -163,14 +160,27 @@ Bool_t AliTagCreator::ReadESDCollection(TGridResult *fresult)
 
   TString alienUrl;
   const char *guid;
+  const char *md5;
+  const char *turl;
+  Long64_t size = -1;
+
   Int_t counter = 0;
   for(Int_t i = 0; i < nEntries; i++)
     {
       alienUrl = fresult->GetKey(i,"turl");
       guid = fresult->GetKey(i,"guid");
+      if(fresult->GetKey(i,"size"))
+       size = atol (fresult->GetKey(i,"size"));
+      md5 = fresult->GetKey(i,"md5");
+      turl = fresult->GetKey(i,"turl");
+      if(md5 && !strlen(guid))
+       md5 = 0;
+      if(guid && !strlen(guid))
+       guid = 0;
+
       TFile *f = TFile::Open(alienUrl,"READ");
-      CreateTag(f,guid,counter);
+      //CreateTag(f,guid,counter);
+      CreateTag(f,guid,md5,turl,size,counter);
       f->Close();
       delete f;         
       counter += 1;
@@ -181,7 +191,8 @@ Bool_t AliTagCreator::ReadESDCollection(TGridResult *fresult)
 
 
 //_____________________________________________________________________________
-void AliTagCreator::CreateTag(TFile* file, const char *guid, Int_t Counter)
+//void AliTagCreator::CreateTag(TFile* file, const char *guid, Int_t Counter)
+void AliTagCreator::CreateTag(TFile* file, const char *guid, const char *md5, const char *turl, Long64_t size, Int_t Counter)
 {
   // Creates the tags for all the events in a given ESD file
   Int_t ntrack;
@@ -194,7 +205,6 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, Int_t Counter)
   Float_t maxPt = .0, meanPt = .0, totalP = .0;
 
   AliRunTag *tag = new AliRunTag();
-  AliDetectorTag *detTag = new AliDetectorTag();
   AliEventTag *evTag = new AliEventTag();
   TTree ttag("T","A Tree with event tags");
   TBranch * btag = ttag.Branch("AliTAG", "AliRunTag", &tag);
@@ -345,6 +355,9 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, Int_t Counter)
       
       evTag->SetEventId(iEventNumber+1);
       evTag->SetGUID(guid);
+      evTag->SetMD5(md5);
+      evTag->SetTURL(turl);
+      evTag->SetSize(size);
       evTag->SetVertexX(vertexIn->GetXv());
       evTag->SetVertexY(vertexIn->GetYv());
       evTag->SetVertexZ(vertexIn->GetZv());
@@ -439,7 +452,6 @@ void AliTagCreator::CreateTag(TFile* file, const char *guid, Int_t Counter)
   delete esd;
 
   delete tag;
-  delete detTag;
   delete evTag;
 }
 
index 198af28..e1a544f 100644 (file)
@@ -52,10 +52,10 @@ class AliTagCreator : public TObject {
   TString fgridpath;   //the alien location of the tag files
   Int_t fPort;  //the defined port for the host login
   Int_t fStorage;  //0:local - 1:grid
-  //  TGridResult *fresult; //the results from the grid query
-
-  void CreateTag(TFile* file, const char *guid, Int_t Counter);
-
+  
+  //void CreateTag(TFile* file, const char *guid, Int_t Counter);
+  void CreateTag(TFile* file, const char *guid, const char *md5, const char *turl, Long64_t size, Int_t Counter);
   ClassDef(AliTagCreator,0)  
 };