]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROTriggerSimulator.h
Using detector quality flag (taken from ALICE logbook) to decide whether to rpodcue...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROTriggerSimulator.h
index 3d3ea921a7130959a00d92802096322324c1f85b..37ce63fc12bb045aa2e264a810ec349a0c93eb15 100644 (file)
@@ -5,6 +5,13 @@
  *
  * See cxx source for full Copyright notice                               
  */
+// 
+// Class AliVZEROTriggerSimulator
+// ------------------------------
+//  Simulate the VZERO Trigger response
+// Use FEE parameters stored in Database
+// Can work on real data or in simulation
+//
 
 #include <TObject.h>
 
@@ -19,8 +26,6 @@ public:
        AliVZEROTriggerSimulator();
        AliVZEROTriggerSimulator(TTree * digitsTree, TClonesArray* digits);
        ~AliVZEROTriggerSimulator();
-       AliVZEROTriggerSimulator(const AliVZEROTriggerSimulator &triggerSim);
-       AliVZEROTriggerSimulator& operator= (const AliVZEROTriggerSimulator &triggerSim);
        
        AliVZEROTriggerData * GetTriggerData() const {return fTriggerData;};
        
@@ -59,36 +64,44 @@ public:
        void SetBeamGas()               { (fTriggerWord += 0x1<<15);};
        
        void Run();
+       virtual void Print(Option_t* /* opt */) const;
        
 private:
        // Private methods
+       AliVZEROTriggerSimulator(const AliVZEROTriggerSimulator &/*triggerSim*/);
+       AliVZEROTriggerSimulator& operator= (const AliVZEROTriggerSimulator & /*triggerSim*/);
        AliVZEROTriggerData * LoadTriggerData() const ;
+       void                  LoadClockOffset();
        void GenerateBBWindows();
        void GenerateBGWindows();
+       Bool_t AreGatesOpen() const;
        
        // Members
-       AliVZEROLogicalSignal * fBBGate[AliVZEROTriggerData::kNCIUBoards];
-       AliVZEROLogicalSignal * fBBLatch[AliVZEROTriggerData::kNCIUBoards];
-       AliVZEROLogicalSignal * fBBReset[AliVZEROTriggerData::kNCIUBoards];
+       AliVZEROLogicalSignal * fBBGate[AliVZEROTriggerData::kNCIUBoards];  // BB Observation window
+       AliVZEROLogicalSignal * fBBLatch[AliVZEROTriggerData::kNCIUBoards]; // BB Latch window
+       AliVZEROLogicalSignal * fBBReset[AliVZEROTriggerData::kNCIUBoards]; // BB Reset Window
        
-       AliVZEROLogicalSignal * fBGGate[AliVZEROTriggerData::kNCIUBoards];
-       AliVZEROLogicalSignal * fBGLatch[AliVZEROTriggerData::kNCIUBoards];
-       AliVZEROLogicalSignal * fBGReset[AliVZEROTriggerData::kNCIUBoards];
+       AliVZEROLogicalSignal * fBGGate[AliVZEROTriggerData::kNCIUBoards];  // BG Observation window
+       AliVZEROLogicalSignal * fBGLatch[AliVZEROTriggerData::kNCIUBoards]; // BG Latch Window
+       AliVZEROLogicalSignal * fBGReset[AliVZEROTriggerData::kNCIUBoards]; // BG Reset Window
 
        AliVZEROTriggerData *fTriggerData; // Object holding the trigger configuration parameters
+       Float_t fClockOffset[AliVZEROTriggerData::kNCIUBoards]; // TDC clock offset including roll-over, trig count and L0->L1 delay
        
-       TTree* fDigitsTree;
-       TClonesArray* fDigits;
+       TTree* fDigitsTree; //Pointer to VZERO digit tree
+       TClonesArray* fDigits; //Pointer to VZERO digit array
        
-       Bool_t fBBFlags[64];
-       Bool_t fBGFlags[64];
-       Int_t  fCharges[64];
+       Bool_t fBBFlags[64]; // Individual BB Flags
+       Bool_t fBGFlags[64]; // Individual BG Flags
+       Float_t  fCharges[64]; // Individual Charge
        
-       UShort_t fTriggerWord;
+       UShort_t fTriggerWord; // Word holding the 16 triggers return by the FEE
                
-       ClassDef( AliVZEROTriggerSimulator, 1 )  
+       ClassDef( AliVZEROTriggerSimulator, 3 )  
 
 };
 
 
 #endif // ALIVZEROTRIGGERSIMULATOR_H
+
+